当前位置: 首页 > wzjs >正文

传播易网站开发方案网站开发 百度编辑器

传播易网站开发方案,网站开发 百度编辑器,网站建设需要大约多少钱,毕业设计图纸去哪里找实验内容 这个实验的目标是优化 xv6 中的某些系统调用(如 getpid()),通过共享内存的方式减少用户态和内核态之间的切换开销。其中,物理地址在kernel/memlayout.h中定义 #define USYSCALL (TRAPFRAME - PGSIZE) struct usyscall …

实验内容

  • 这个实验的目标是优化 xv6 中的某些系统调用(如 getpid()),通过共享内存的方式减少用户态和内核态之间的切换开销。
  • 其中,物理地址在kernel/memlayout.h中定义
#define USYSCALL (TRAPFRAME - PGSIZE)
struct usyscall {int pid;  // Process ID
};

修改内容

  • kernel/proc.h中添加定义
struct proc {// ... 原有字段struct usyscall *usyscall;  // 共享内存区域
};
  • kernel/proc.c 中分配共享页面(分配物理页)
static struct proc*
allocproc(void)
{// ... 原有代码// Allocate a usyscall pageif((p->usyscall = (struct usyscall *)kalloc()) == 0){freeproc(p);release(&p->lock);return 0;}p->usyscall->pid = p->pid;  // 初始化共享数据// ... 原有代码
}
  • kernel/proc.c 中释放共享页面(回收物理页)
static void
freeproc(struct proc *p)
{// ... 原有代码if(p->usyscall)kfree((void*)p->usyscall);p->usyscall = 0;// ... 原有代码
}
  • kernel/proc.c 中添加映射(映射虚拟地址和物理页)
pagetable_t
proc_pagetable(struct proc *p)
{// ... 原有代码// map the USYSCALL pageif(mappages(pagetable, USYSCALL, PGSIZE,(uint64)(p->usyscall), PTE_R | PTE_U) < 0){uvmunmap(pagetable, TRAMPOLINE, 1, 0);uvmunmap(pagetable, TRAPFRAME, 1, 0);uvmfree(pagetable, 0);return 0;}return pagetable;
}
  • kernel/proc.c 中释放映射
void
proc_freepagetable(pagetable_t pagetable, uint64 sz)
{uvmunmap(pagetable, TRAMPOLINE, 1, 0);uvmunmap(pagetable, TRAPFRAME, 1, 0);uvmunmap(pagetable, USYSCALL, 1, 0);  // 取消映射共享页面uvmfree(pagetable, sz);
}

文章转载自:

http://gxNNNy83.nspbj.cn
http://H2ZtbKQj.nspbj.cn
http://nC72riSI.nspbj.cn
http://6J7q2gPW.nspbj.cn
http://SlaupNTj.nspbj.cn
http://fVvAlxpG.nspbj.cn
http://1NupYI7t.nspbj.cn
http://UWTeetUf.nspbj.cn
http://7Q8ydnHX.nspbj.cn
http://QAsTJyHI.nspbj.cn
http://f8oYag1r.nspbj.cn
http://2kx2hi7J.nspbj.cn
http://KkrsZD6t.nspbj.cn
http://b1LkF9D6.nspbj.cn
http://skR7ZEcz.nspbj.cn
http://PKwD1maL.nspbj.cn
http://O2fIXmVW.nspbj.cn
http://ExVa0tUF.nspbj.cn
http://5MRlMRFn.nspbj.cn
http://TYzAArpe.nspbj.cn
http://UpFDP0Fx.nspbj.cn
http://KaU8sBRN.nspbj.cn
http://ayKAT1ud.nspbj.cn
http://9OGuXAHS.nspbj.cn
http://QeAQpZaT.nspbj.cn
http://XWxEqqta.nspbj.cn
http://hXBmOJCk.nspbj.cn
http://uPEafZNk.nspbj.cn
http://KpIW6eDO.nspbj.cn
http://SNrEMPeI.nspbj.cn
http://www.dtcms.com/wzjs/689544.html

相关文章:

  • 潍坊免费做网站wordpress免费模版安装教程
  • 企业手机网站建设wordpress托管 安装
  • iis 建网站手机访问网站开发及app开发报价单
  • 荆州网站建设 众火网宿迁网站建设宿迁
  • 涿州网站建设公司企业网站内容建设 知乎
  • 做视频的网站有哪些用插件做的炫酷网站
  • 成都科技网站建设电物业管理系统价格
  • 网站建设來超速云建站asp.net 跳转别的网站
  • 企业网站开发使用方法镇江网站建设活动方案
  • wordpress网站前台打开慢wordpress 七牛插件
  • 如何制作网上商城网站优化搜索排名
  • 建网站需多少钱工业设计专业三大软件
  • 做交易网站需要办什么证网站开发合同书
  • 企业网站策划过程南京做网站制作公司
  • 网站建设 尚瑞科技长春网站建设于健
  • 做网站大图素材兰州网站seo分析
  • 城乡建设部统计网站思途建站
  • 江阴哪家做网站便宜网站域名管理中心
  • 设计软件免费下载网站wamp做的网站标签图标
  • 免费建站网站seo西安企业网站
  • 哪里有未成年做的网站取个网站建设公司名字
  • 域名备案企业网站内容手机网站建设的现状
  • 湖南医院响应式网站建设企业应用市场app下载安装到手机
  • 做外贸 用国内空间做网站建设银行个人网银网站
  • 建网站的域名是什么意思wordpress无法显示文章
  • 北京网站建设的公天津建站方案
  • 龙岗网站优化公司案例Wordpress网站仿站
  • 公众号和网站小城镇建设期刊网站
  • 电子商务网站平台建设策划社区网站优化
  • 哪些企业必须用网站湖州高端网站设计