- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华南农业大学课程设计报告
项目名称:操作系统原理与设计
项目性质:课程设计
计划学时:2周
所属课程名称:操作系统
2006学年第二学期
授课学生: 2005级软件工程(软件学院)
授课人数:236人
指导教师:肖克辉、田金梅
课程设计成绩单
小组成员、组内分工及各成员成绩 学号 200530690523 姓名 杨沐 分工 设备管理 成绩 学号 200530690517 姓名 卢恒生 分工 存储管理 成绩 学号 200530690518 姓名 欧杏芳 分工 文件系统管理 成绩 学号 200530690520 姓名 吴文斌 分工 界面设计 成绩 学号 200530690512 姓名 李小惠 分工 进程管理 成绩 教 师 评 语 评价指标:
小组成员1分工完成情况 优 □ 良 □ 中 □ 差 □
小组成员2分工完成情况 优 □ 良 □ 中 □ 差 □
小组成员3分工完成情况 优 □ 良 □ 中 □ 差 □
模拟系统设计水平 优 □ 良 □ 中 □ 差 □
功能设计 优 □ 良 □ 中 □ 差 □
后台程序设计 优 □ 良 □ 中 □ 差 □
界面设计 优 □ 良 □ 中 □ 差 □
课程设计报告结构清晰 优 □ 良 □ 中 □ 差 □
报告中总结和分析详尽 优 □ 良 □ 中 □ 差 □
其它评价 教师签名
一.系统需求分析
本实验主要分4个大模块:文件管理和用户接口、存储管理、设备管
理和进程管理。实现这几个功能的需求分析如下:
1、文件管理和用户接口
文件管理和用户接口部分实现的主要是单用户的磁盘文件管理部分,包括文件的逻辑结构、物理结构、目录、磁盘分配回收、文件的保护和用户接口的实现。
文件的逻辑结构
文件的逻辑结构采用流式结构;
文件均采用文本文件;
假设系统中只有两种文件,一种是存放任意字符的文件,一种是可执行文件。可执行文件的内容就是模拟系统内进程的程序体,手工输入即可。
这里,“可执行文件”中的“命令”只有5种,包括:
x=? 给x赋值(一位数)
x++ x加1 (实现过程请参考汇编)
x-- x减1
!?? !是“特殊命令(I/O)的前缀”,第一个?为A,B,C中的某个设备,第二个?为一位整数,表示使用设备的时间(由于没有实际设备,所以无法知道设备何时工作完成,所以假定一个数,这个数随着系统时间增加而递减(时间单位自定,例如:秒)。减到0时,认为是设备工作完成);
end 表示“可执行文件”结束,同时将结果写入文件out,其中包括“可执行文件的路径名”和x的值。
每个可执行文件中可以包含多条同一类命令(指令)。
磁盘模拟
用一个文件disk模拟磁盘,设磁盘的每个盘块64字节,模拟磁盘共有128块。第0、1块存放文件分配表,第2块存放根目录,其余存放子目录和文件。(所以你创建的目录和流式文件不能太大太多,但至少要包含5个目录和15个文件。注意:文件对磁盘块是独占的。)
目录结构
目录结构采用树型目录结构。
(a) 目录项内容:
每个目录项8个字节,其中:
目录名或文件名:3个字节;
扩展名:1个字节(可执行文件扩展名为e,目录没有扩展名);
目录、文件属性:1字节;
起始盘号:1字节;
文件长度:2字节(目录没有长度)。
(b) 根目录
根目录位置固定,为磁盘第2块,大小固定,共可包含8个目录项,占用模拟磁盘第2块;
(c) 子目录
位置不固定,大小不固定。
磁盘分配
磁盘的分配采用链接结构(显式链接)的分配方式。系统采用文件分配表方式记录磁盘空间的使用情况和链接结构的指针。(参考MSDOS的FAT)
文件分配表中一项需要1字节,而磁盘有128块,因而128项,模拟磁盘空间中的第0、1块用来存放文件分配表。
用户接口
用户接口提供用户命令接口,接收用户从键盘键入的命令,要求实现以下命令:
(下面例子中的 $ 只是命令提示符而已,和UNIX无关。除aa外,其余均为文件名。你可以根据自己实现方便或喜欢而自定义命令参数。)
必须实现的命令包括:
创建文件:create 例如 $ create \aa\bb.e
删除文件:delete 例如 $ delete \aa\yy
显示文件:type 例如 $ type \zz
拷贝文件:copy
文档评论(0)