week10实验报告_第1页
week10实验报告_第2页
week10实验报告_第3页
week10实验报告_第4页
week10实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实 验 报 告 课程名称 操作系统课程设计实验课时1实验项目Nachos系统调用实验时间2015.5.10实验目的 1) 给出主要逻辑和流程;2) 提供项目源代码;3) 将本实验报告和源代码打包提交到课程网站。实验环境 X86,WindowsXP,VMware5.0,RedHat Linux 9.0, SSHSecureShellClient-3.2.9实验内容(算法、程序、步骤和方法) 包括以下几个方面的内容:实验环境:1. Nachos环境搭建 将NachOS-4.1.tgz压缩文件上传到/usr/local目录 在命令行下使用cd命令切换到指定目录cd /usr/local 使用tar命

2、令解压压缩文件NachOS-4.1.tgztar zvxf NachOS-4.1.tgz 解压之后目录为NachOS-4.1,把其改成nachosmv NachOS-4.1 nachos (可选)2.编译Nachos 进入nachos/code/build.linux子目录cd ./nachos/code/build.linux输入make depend检查依赖输入make,进行编译,如果没有错误,则表示编译成功编译好的nachos系统镜像就在build.linux目录下,运行时直接 ./nachos 就可以了可以使用./nachos u查看nachos运行参数3. 配置交叉编译 -简单地说,

3、就是在一个平台上生成另一个平台上的可执行代码。 步骤: 将mips-decstation.linux-xgcc.tgz压缩文件上传到/根目录下,然后使用tar -zvxf 命令解压另外还需要编译测试程序转换工具,进入 nachos/coff2noff目录,运行 ./configure输入make 进行编译进入/usr/local/nachos/code/test目录,执行make如果出现错误信息则vi Makefile.dep,按以下方式修改:CPP = /usr/local/nachos/lib/gcc-lib/decstation-ultrix/2.95.2/cppGCCDIR = /us

4、r/local/nachos/bin/decstation-ultrix-保存后执行make再次测试实验内容:1.实验背景: Shell是一个命令处理器(command processor)是一个读入并解释你输入的命令的程序,它是介于使用者和操作系统之核心程序(kernel)间的一个接口。它是一个交互性命令解释器。shell 独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell 让你在命令行键入命令,经过shell 解释后传送给操作系统(内核)执行。 2.实验内容: 本实验需要实现的是一个shell的功能,我们可以使用linux下的/bin/sh来实现shell的具体操作

5、,无需手工实现。而主要的工作就在于给用户呈现一个界面,在界面中显示一些shell的提示符等信息,并将用户输入的命令送入缓存,通过调用SysExec,由/bin/sh中的系统程序来处理,然后反馈出结果。另外需要识别出用户输入的exit或quit来退出shell。3.实验程序运行流程:(摘自资料) 或者参考: 4.实验具体要求 1).可以通过调用Linux下的/bin/sh来实现该项目shell,主要是实现几个nachos系统调用:SysWrite,SysRead,SysExec,SysJoin,SysStrncmp 然后就是在exception.cc中调用这些系统调用 在shell中它们的作用:

6、 SysWrite: 显示提示符与shell的版本信息 SysRead:读取n个字符到缓存bufferSysExec 与SysJoin:主要是用来执行命令,如dir等。如果该命令不存在则打印错误信息 。SysStrncmp:比较两个字符串的前n个字符, 主要用来判断用户是否输入了exit命令以退出shell。 2).本实验需要修改的代码主要在ksyscall.h,exception.cc,syscall.h,shell.c与start.s中:(修改的代码见下面链接)链接: 实验结果:编译正常通过,能按照要求得到相应的shell窗口. 基本满足实验要求.参考文献: 实验结果的截图 实验截图: 小

7、 结 通过本实验,我掌握了: 更加熟悉linux下的nachos 环境, nachos下shell 系统的调用机制. 刚开始并没有得到结果,后来发现是没有按照nachos的实验环境搭建进行.因为之前以为搭建完成,但是那是在实验室完成的.后来发现自己的环境没有完善,但解决后并正常运行. 目前我存在的问题有:需要对操作系统底层机制进一步了解加深学习.希望能更加熟悉.指导老师评 议 成绩评定: 指导教师签名:实验报告说明 专业实验中心 实验名称 要用最简练的语言反映实验的内容。如验证某程序、定律、算法,可写成“验证”;分析。实验目的 目的要明确,要抓住重点,可以从理论和实践两个方面考虑。在理论上,验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。实验环境 实验用的软硬件环境(配置)。实验内容(算法、程序、步骤和方法) 这是实验报告极其重要的内容。这部分要写明依据何种原理、定律算法、或操作方法进行实验,要写明经过哪几个步骤。还应该画出流程图(实验装置的结构示意图),再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。数据记录和计算 指从实验中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论