- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统第二次上机作业
操作系统第二次上机作业报告
目录
1、小组成员及分工2
1.1 小组成员2
1.2 小组分工2
2、作业部分2
2.1 作业综述2
2.2.2 作业二4
2.2.3 作业三17
2.2.4 作业四29
2.2.5 作业五29
2.2.6 作业六30
2.2.7 作业七32
2.2.8 作业八33
2.2.9 作业九37
1
1、小组成员及分工
1.1 小组成员
1412610 金旭
1412615 李依哲
1412632 牛聪聪
1412635 齐昭
1412647 魏馥檀
1.2 小组分工
金旭、牛聪聪,魏馥檀主要负责代码编写调试,李依哲、齐昭负责文档部分。
2、作业部分
2.1 作业综述
在上次实验中我们已经实现了一下函数 pgdir_walk ()返回指向虚拟地址
va 的页面目录地址(pte)对象的指针; boot_map_region ()添加映射虚拟地址
到页面表pgdir 的物理空间[pa,pa + size]的地址空间范围[va,va + size),
page_lookup ()返回指向虚拟地址va 映射到的物理页面的PageInfo 结构的指
针,page_remove ()实现删除虚拟地址va 和物理页面之间的映射关系的功能,
page_free()将pg_ref 为0 的物理页面回收到page_free_list 中,page_insert
()完成虚拟地址和物理页面之间的映射,它等于插入使用的页面(物理页面也
可以与其他虚拟地址映射,但它并不重要)。最后,我们将使用函数
boot_map_region ()来完成物理内存和虚拟地址映射。
为了做这次作业我们需要提前了解:
env_tf:
其定义在 inc/trap.h,当内核或者其他的用户环境在运行时,该结构保存着当
2
这个环境
不运行时寄存器的值,内核当由用户态转向内核态时保存这些值,以便之后还可
以 resume 该环境。
env_link:
指向 env_free_list 的 next Env 的指针,env_free_list 指向空闲列表的
the first free environment。
env_id:
该变量保存一个环境的 id,这个 id 唯一的标识了当前使用这个 Env 结构的
用户环境。当一个用户环境终止之后,内核可能会将这个 Env 结构分配给新的
用户环境,但是这时这个用户环境就会有一个不同的 env_id,即使新的用户环
境和旧的使用的是 envs 数组中的同一个位置。
env_parent_id:
该变量保存着创建这个环境的环境的 env_id (parent),通过这种方式,内核可
以生产一 个家谱(family tree),这在决定哪些环境可以对别的环境做出何种
操作时十分有用。
env_type:
该变量用以区分环境的类型,对大部分环境来说,它是 ENV_TYPE_USER,空闲的
环境是 ENV_TYPE_IDLE。我们会在后续试验介绍更多的类型。
env_status:
这个变量有如下值:
ENV_FREE:表明当前的 Env 是没有激活的(inactive),也就是在 env_free_list
上的。
ENV_RUNNABLE:表明当前 Env 代表的环境正在等待处理器。
ENV_RUNNING:表示该环境正在运行。
ENV_NOT_RUNNABLE:表明这个 Env 是活动的(active)并且当前还没有准备好
在处理
器上运行,比如它正在其他环境的 IPC (进程通信)。
env_pgdir:
该变量保存这个环境页目录(page directory)的虚拟地址。
类似于 Unix 的进程(process),JOS 的环境将“线程(thread)”和“地址空
间(address space)” 的概念相联结。线程
您可能关注的文档
- 提高外观设计授权质量宣讲0801-部门.pdf
- 提高热硫化混炼硅橡胶产品质量的技术措施.pdf
- 提高隧道防水板一次性安装合格率.pdf
- 掩膜版(mask)的制造.pdf
- 揭阳巴氏硬度计和巴氏硬度计报价.pdf
- 搭配合理的家常菜谱.pdf
- 摄像头GC2235 Porting Guide V1.1.2.pdf
- 插画谈——想做插画家的你必须知道的东西.pdf
- 摄像头技术说明.pdf
- 摄像头市场竞争格局分析报告-旭日产研.pdf
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- DPtech FW1000系列应用防火墙典型配置v3.2.pdf
- 部编人教版小学四年级语文上册《一只窝囊的大老虎》教案.pdf
- 2024年新高考英语总复习考点12 分词(上海专用原卷版).docx VIP
- (2024秋)部编版一年级语文上册《 四季》PPT课件【优质版】.pptx
- 脑出血患者护理心得.doc VIP
- 【全部】小学1--6年年级统编语文教材(上下册)古诗词.pdf
- 清华大学“应用随机过程”习题答案.pdf
- BDA-老虎基金京东深度研究报告EN-2015 05 19.pptx VIP
- 成都至峨眉山高速公路环评报告书.pdf VIP
- 人教版六年级数学上册第五单元《圆的认识》作业设计.pdf
文档评论(0)