- 8
- 0
- 约2.57万字
- 约 33页
- 2016-12-11 发布于贵州
- 举报
作者:李晓琳 200800300117
刘泽民 200800300153
三、实现系统调用与内存管理
设计目标:
实现fork,exec,exit与join系统调用。
实现Nachos中用户程序的装入和内存页
式转换机制,实现多道程序驻留内存
实现带有TLB机制的的内存管理机制。
设计背景:
在nachos中,Thread类是来模拟一个线程的。在Thread类中,模拟了一个系统栈,并且在这个栈中保存系统寄存器的值。这里所说的系是指nachos运行的环境,对我们来说,就是所在的Linux系统。因为nachos要模拟线程的切换,因此必须要有能保存真实机器的CPU中的寄存器内容的地方。这就是说nachos自己实现了一个线程库。
在一个线程刚创建时,其处在JUST_CREATE状态,并且未分配系统栈。Thread类中,还有一个很重要的函数是fork,这个函数接收一个函数指针作为参数。在这个函数中,nachos会初始化这个线程的系统栈空间,并且会把所传入的函数的首址放在栈顶,这样,当这个线程被第一次运行的时候,就会从传入的这个函数处开始运行。
在线程还维护了一个AddrSpace类型的指针。当调用exec时,就会从文件中装载并初始化进程的用户空间。在nachos上,可执行文件是noff格式的。这种格式的文件中,包括一个文本段与三个数据段,并且在文件头中记录了其在虚拟空间的
您可能关注的文档
- 《搞消防喷淋施工方案》.doc
- 《搜宝商务中心防水施工方案》.doc
- 《援通智能网络化社会服务系统可行性研究报告》.doc
- 《搬运机器人——毕业设计论文》.docx
- 《搬迁改造新建年产30万吨镀锌板、彩涂板项目可行性研究报告》.doc
- 《搬迁改造新建年产30万吨镀锌板彩涂板项目可行性研究报告》.doc
- 《搬迁改造建设10万t高强度瓦楞纸环境影响报告》.doc
- 《插齿刀数控磨床虚拟装配及加工动态特性分析 毕业设计说明书》.doc
- 《搬运机器人期末考试论文》.docx
- 《搬运机械手主体结构设计》.doc
- 无人机应急通信基站(空中基站)研究.docx
- 林业碳汇项目无人机激光雷达生物量估算精度与第三方核查成本降低及碳信用.docx
- 2026年银发经济统计分类标准在新兴业态覆盖上的更新速度.docx
- 全球无人机产业链关键环节(芯片、电机、电池)供需状况与价格波动.docx
- 核电站周边无人机辐射监测研究.docx
- 湿法黑硅制绒设备在提升电池短波响应中的应用_市场调研报告.docx
- 以房养老保险(反向抵押)市场遇冷原因分析与模式优化路径.docx
- 户外运动与探险市场对便携式光伏充电产品(折叠垫、背包)的功率、重量与可靠性需求_市场调研报告.docx
- 光伏组件回收标识在生产环节的激光打标速度与产线节拍匹配性.docx
- 人工智能算法在光伏电站故障诊断与预警中的应用.docx
原创力文档

文档评论(0)