- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四川大学计算机学院、软件学院
实验报告
学兮:104311W51姓名:王金科专业:软件工程 班级:五班 第八周
课程名称
操作系统课程设计
实验课吋
1
实验项n
了解Nachos的关键炙
实验时间
2012年4月1曰 星期二
实验0的
1)阅读Nachos操作系统相关源代码,回答相应的问题
实验环境
X86, WindowsXP, VMware5.0, RedHat Linux
SSHSecureShel1C1ient 3.2.9
9.0,
Quest i on 1:
Nachos中线程数?的上限是多少?(理论伹和实b?值分别总结)
Nachos中的线程数因可以足无限的。因为线程的控制结构和系统线程的运行足占川 宿主机的,能够开多线程完全山宿主机条件限制,理论上是无限的。
Question 2:
Nachos进行线程切换吋,需耍保存哪些资源的活动现场?为什么需要这样做?
实验内容 (算法、程 序、步骤和 方法)线程切换时保存虚拟机寄存器组。当线程进行切换时W外一个线程准备就绪,Nachos 的线程切换借助丁?宿主机的正文切换,由于这部分内容与机器密切相关,而且直接同宿主 机的寄存器进行交道,所以这部分足川汇编来实现的。
实验内容 (算法、程 序、步骤和 方法)
山于Nachos可以运行在多种机器上,不同机器的寄稃器数H和作川不一定相同,所 以需要对虛拟机寄存器组进行保存。
Question 3:
请对 translate.cc 炎中的 Translate(int virtAddr, int* physAddr, int size, bool writing)方法实现进行文字说明,并配图分析。
virtAddr:转换逻辑虚拟地址
physAddr:存取实卩小地址
size:渎写数裾类型的人小
writing:读/写内存标志
实现过程:
A判断用户逻辑地址是否对齐
a.如果size是2, virtAddr必须是2的倍数
b.如果size是4,virtAddr必须是4的倍数
没有对齐则返回AddressErrorException
计算虚拟地址所在的页号vpn及其在页而屮的偏移最
根裾采用不同的转换方法作不同的处理
如梁采用的是线性转换表
当 cpn=pageeTableSize 即廉拟页数过大,返回 AddressErrorException
当贞表中显示该贞无效吋,返In] PageFaultException
一切正常则得到相应的页表表项
如災采用的是TLB转换裘,查找丁LB表
如果査找到,得到相应的页表表项
如果没有查到,返回PageFaultException
如果得到的页表表项是只读,writing标志设遥,返回ReadOnlyException
如釆衣项中相应的物理地址大于实际的内存物理地址,返回BusErrorException
设罟表项正在使用标志,如災writing标志设罟,设胥表项中的dirty
实验结果的 截图
小结
通过木实验,我掌握了:从nachos代码屮提取一些线程,转化机制,以 及虚拟机保存的转换机制现场资源,对线柷跟translate方法旮了一定了 解。
門前我存A的问题有:对线程了解不够深入,对线程的调试理解不深。
指导老师评 议
成绩评定: 指导教师签名:
实验报告说明
专业实验屮心
实验名称耍用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成“验 证XXX” ;分析XXX。
实验目的目的要明确,要抓住重点,可以从理论和实践两个方面考虑。在理论上,验证 定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的 技能技巧和程序的调试方法。一般耑说明是验证型实验还足设计型实验,足创新型实验还 是综合型实验。
实验环境实验用的软硬件环境(配置)。
实验内容(算法、程序、步骤和方法)这是实验报告极其重耍的内容。这部分要写明依 裾何种原理、定律算法、成操作方法进行实验,要写明经过哪几个步骤。还疢该toi出流程 图(实验装S的结构示意图),再配以相应的文字说明,这样既可以节右许多文字说明, 又能使实验报告简明扼耍,清楚明A。
数据记录和计算指从实验屮测出的数据以及计算结果。
结论(结果)即根据实验过程中所见到的现象和测得的数据,作岀结论。
小结对本次实验的体会、思考和建议。
备注或说明可写上实验成功或失败的原因,实验后的心得体会、建议等。
注意:
?实验报告将记入实验成绩;
?每次实验开始时,交上一次的实验报吿,否则将扣除此次实验成绩。
您可能关注的文档
- 探讨信息化教育环境下网络学习力的培养研究.doc
- 探讨信息技术与小学数学课程整合.doc
- 探讨虚拟经济与金融市场的若干问题.doc
- 探讨虚拟现实技术在实验教学中的应用.doc
- 探讨学力影响体育课教学的重要指标.doc
- 探讨学习困难学生自我效能感的提高.doc
- 探讨学习型党组织建设需实施五个转变.doc
- 探讨循证护理在肺癌患者放疗中应用的临床效果.doc
- 探讨岩土工程技术创新方法及实践分析.doc
- 探讨野外测绘工作中应注意的问题.doc
- 2025至2030全球及中国荧光微球行业调研及市场前景预测评估报告.docx
- 正念量表FFMI使用说明与评分标准.docx
- 2025年工艺美术行业的发展趋势.docx
- 2025年漠河市辅警考试公安基础知识考试真题库及参考答案.docx
- 神奇的含羞草:感知与适应.pptx
- 2025年漠河市辅警考试题《公安基础知识》综合能力试题库附答案.docx
- 2025至2030免清洗助焊锡膏行业细分市场及应用领域与趋势展望研究报告.docx
- 2025年工作计划书总结模版(五).docx
- 冲刺2020年中考物理强化训练6A:阶段性循环强化训练及答案(第4-6章).pdf
- 2025年漠河市辅警考试真题及答案.docx
原创力文档


文档评论(0)