nachos的shell实现word格式

nachos的shell实现word格式

ID:8457299

大小:950.00 KB

页数:10页

时间:2018-03-28

nachos的shell实现word格式_第1页
nachos的shell实现word格式_第2页
nachos的shell实现word格式_第3页
nachos的shell实现word格式_第4页
nachos的shell实现word格式_第5页
资源描述:

《nachos的shell实现word格式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、四川大学计算机学院、软件学院实验报告学号:___________姓名:____专业:______班级:____第周课程名称操作系统实验课时2实验项目实现Nachos下的shell实验时间实验目的 了解和掌握shell的设计、实现,通过对shell的实现更深入的了解Nachos的结构与操作系统屏蔽用户界面和硬件的接口。实验环境 硬件:Intel(R)Core(TM)2DuoCPUT5870@2.00GHzRAM:3.0GB软件:Windows7、VMware7.1.3、Ubuntu10.10,VIM7.2.3(各种插件)实验内容(算法、程序、步

2、骤和方法)①shell执行的流程图:②shell.c中的部分代码,shell.c为整个shell的入口:(接上)实验内容(算法、程序、步骤和方法)Shell.c中的框架是已经给好了的,开始定义变量,用来接受用户输入的命令,循环用于一直等待用户输入,直到退出为止。当用于有输入时,对命令进行响应。③对命令的具体实现:这个shell的执行流程为:用Write函数调用显示命令提示符,Read调用获取用户命令,Exec、Join调用来执行命令。当上面4个函数被调用的时候,Nachos将陷入到内核,执行ExceptionHanddler,所以需要在exc

3、eption.cc中对其进行实现,因为exception的实现调用的是ksyscall中的函数,所以同时需要在exception.cc和ksyscall.h中进行实现:在exception.cc中只做两件事:调用ksyscall中的函数和使程序执行下一条指令,部分代码为:这是Write函数的代码,Read和Write差不多,这里就不贴了。Exec的部分代码Ksyscall中的代码,是对函数的具体实现:先定义两个常量,方便使用。Write的实现:其中圈出来的部分为从Nachos的内存中获取数据,画横线的部分为将获取的数据显示出来。Read的实现

4、:Read稍微比Write麻烦点,需要先从Linux内存中获取用户的输入,然后再将数据放到Nachos的内存中,圈出来的部分为将数据放到Nachos的内存中。Exec的实现:第一个圈出的为从Nachos的内存中获取数据(用户命令),第二个圈出的为创建一个子进程执行用户的命令。Join的实现:,等待子进程执行完,然后返回。④对程序的测试:⒈编译shell.c,生成shell.noff的文件,截图:⒉将shell.noff加载到Nachos中执行:⒊测试ls命令:⒋测试ps命令:⒌测试whoami命令,第一次输入错误,依然正常执行,,不解。。⒍测

5、试cp命令,将add.c备份为add.c.bk⒎测试man命令:⒏测试退出shell命令:上面为整个实验及测试结果。数据记录和计算 整个过程在上面的步骤中均有适当详尽的截图,须要改动的代码、运行时的效果均有截图展示。结论(结果) Nachos系统会在Linux基础上虚拟一块自己的内存空间,在Nachos上执行用户程序时,程序是运行在Nachos自己的内存中,在shell的实现中,需要注意区分何时数据是在Linux中,何时数据是在Nachos中,通过将数据在Nachos与Linux中的迁移,对用户命令进行实现。小结 通过这次对Nachos的sh

6、ell的实现,了解和掌握了一般shell的实现的原理,虽然这次对Nachos的实现是对Linux的命令的封装,不过这并不影响对原理的理解。对于用户命令,操作系统会陷入到内核,调用exception处理,对其进行响应。指导老师评议 成绩评定:指导教师签名:实验报告说明专业实验中心实验名称要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成“验证×××”;分析×××。实验目的目的要明确,要抓住重点,可以从理论和实践两个方面考虑。在理论上,验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的

7、调试方法。一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。实验环境实验用的软硬件环境(配置)。实验内容(算法、程序、步骤和方法)这是实验报告极其重要的内容。这部分要写明依据何种原理、定律算法、或操作方法进行实验,要写明经过哪几个步骤。还应该画出流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。数据记录和计算指从实验中测出的数据以及计算结果。结论(结果)即根据实验过程中所见到的现象和测得的数据,作出结论。小结 对本次实验的体会、思考和建议。备注或说明可写上实验成

8、功或失败的原因,实验后的心得体会、建议等。注意:·实验报告将记入实验成绩;·每次实验开始时,交上一次的实验报告,否则将扣除此次实验成绩。本文来自网络,版权归原作者所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。