1 / 9
文档名称:

week10实验报告剖析.doc

格式:doc   大小:324KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

week10实验报告剖析.doc

上传人:雨林小课堂 2021/12/25 文件大小:324 KB

下载得到文件列表

week10实验报告剖析.doc

文档介绍

文档介绍:实 验 报 告
课程名称 操作系统课程设计 实验课时 1
实验项目 Nachos系统调用 实验时间
1)给出主要逻辑和流程;
实验目的 2)提供项目源代码;
3)将本实验报告和源代码打包提交到课程网站。
实验环境 X86,WindowsXP,, ,
包括以下几个方面的内容:
实验环境:

将压缩文件上传到/usr/local 目录
在命令行下使用 cd命令切换到指定目录
cd/usr/local
实验内容(算法、程序、步骤和方法)

使用tar命令解压压缩文件
tar –
解压之后目录为 NachOS-,把其改成nachos
mvNachOS-( 可选)

进入nachos/code/ 子目录
cd./nachos/code/
输入makedepend检查依赖
输入make,进行编译,如果没有错误,则表示编译成功
编译好的 nachos系统镜像就在 目录下,运行时直
接./nachos 就可以了
可以使用./nachos –u查看nachos运行参数
配置交叉编译-简单地说,就是在一个平台上生成另一个平台上的可执行代码。
步骤:
将 压缩文件上传到/根目录
下,然后使用 tar-zvxf 命令解压
另外还需要编译测试程序转换工具,进入 nachos/coff2noff 目录,
运行./configure
输入make进行编译
进入/usr/local/nachos/code/test 目录,执行make
如果出现错误信息则 ,按以下方式修改:
CPP =
GCCDIR=/usr/local/nachos/bin/decstation-ultrix-
保存后执行make再次测试
实验内容:
<对实践过程的详细说明, 针对已经满足的实践要求, 采用了何种算法或思想, 对Nachos
平台的哪些代码进行了什么样的修改。 >
实验背景:
Shell 是一个命令处理器( commandprocessor)——是一个读入并解释你输
入的命令的程序,它是介于使用者和操作系统之核心程序( kernel)间的一个接口。它是一
个交互性命令解释器。shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行。
实验内容:
本实验需要实现的是一个shell的功能,我们可以使用linux下的/bin/sh来实现shell的具体操作,无需手工实现。而主要的工作就在于给用户呈现一个界面,
在界面中显示一些shell的提示符等信息,并将用户输入的命令送入缓存,通过调用SysExec,由/bin/sh中的系统程序来处理,然后反馈出结果。另外需要识别出用户输入
的exit或quit来退出shell。
实验程序运行流程:(摘自资料)

开始 加载到nachos中执行
输入命 输出提示符,
令 等待用户操作
从Linux内存中获
取命令,并将命令 是否为exit命
放到n