操作系统课程设计具体要求.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程设计 一、操作系统课程设计要求 模拟采用多道程序设计方法的单用户操作系统,该操作系统包括四部分内容: 文件管理和用户接口 存储管理 设备管理 进程管理 二、操作系统课程设计目的 通过模拟操作系统原理的实现,加深对操作系统工作原理和操作系统实现方法的理解; 通过模拟操作系统原理的实现练习编程 三、课程设计具体内容和要求 1.文件管理和用户接口 ⑴磁盘模拟 磁盘是断电后内容不丢失的,因此用文件模拟磁盘。用一个文件disk1模拟磁盘,要求模拟系统至少存在一个磁盘逻辑分析,建议实现两个磁盘逻辑分区; 磁盘的每个盘块128字节,模拟磁盘共有256块。 磁盘中第0块存放专用块内容,第1、2块存放根目录,其余存放子目录和文件。 ⑵文件的逻辑结构 文件的逻辑结构采用流式结构; 文件的内容均采用文本文件,系统中有两种文件: 一种是存放任意字符的文件 一种是可执行文件:可执行文件的内容就是系统内进程的程序体:文件中要有一种特定命令的“可执行”文件,文件中的命令非常简单,仅仅包括以下几种指令: x ?; 给x赋值一位数 x++; x加1 x--; x减1 !??; 第一个?为A,B,C中某个设备,第二个?为一位数,表示使用设备的时间(由于没有实际设备,所以无法知道设备何时工作完成,所以假定一个数,这个数随着系统时间增加而递减,减到0时,认为是设备工作完成),建议将这个数乘以某个倍数或者做为随机数的种子; end. 表示文件结束,同时将结果写入文件out,其中包括文件路径名和i的值。 文件管理和用户接口 ⑶物理结构:采用混合索引结构 ⑷目录结构 目录结构采用树型目录结构,每个目录项占16个字节,目录项内容包括: 目录名、文件名:6个字节(当名小于6字节时可以补空格之类特殊字符到6个); 扩展名:3个字节(可执行文件扩展名为exe,目录没有扩展名); 目录、文件属性:1字节;(1字节8位,每一位可以代表不同的属性,比如第0位为1表示该目录项为目录(文件夹)的登记项,为0表示是文件的登记项(FCB);第1位表示是否隐藏,第2位表示是否为只读文件) 文件长度:2字节(目录没有长度,字节数)。 地址:直接地址项1个,一级索引项1个; 预留2字节(建议实现2级索引) 根目录:根目录位置固定,占用磁盘2块,大小固定,共16项,占用模拟磁盘第1、2块; 子目录:位置不固定,大小不固定(至少建立一级子目录,最好支持多级子目录,子目录任意长)。 注:删除一个目录项可以采用将目录项的第一个字符改成特殊字符,例如“#”,即目录项第一个字符为“#”则表示这是一个空目录项 ⑸磁盘分配 磁盘的分配采用混合索引结构的分配方式。空闲块每组登记10个空闲块,专用块占用第0块。索引块中每个盘块号最多登记32个磁盘块 ⑹用户接口 用户接口提供用户命令接口和图形接口(至少提供一种接口),要求文件名中既可以支持相对路径的文件名,也可支持绝对路径的路径名。要求实现以下命令: 创建文件:create 文件名 建立新文件,如果原来存在同名文件要提示是否覆盖。建立新文件,可以只建立一个目录项,等编辑文件时再分配文件所需磁盘块。 拷贝文件:copy 源文件名 目标文件名 拷贝文件可同名拷贝,也可更名拷贝;如果目标位置存在同名文件要提示是否覆盖。 拷贝文件首先找到源文件的目录项,然后确认目标位置可以存放文件的拷贝(即无同名文件,有同名文件若同意覆盖,则先删除同名文件即可),然后根据源文件目录项建立目标文件的目录项;根据源文件目录项指示的文件索引块和文件内容所在位置,一边为目标文件申请磁盘块,一边将源文件索引块和文件内容读出、复制。 删除文件:delete文件名 知道要删除的文件,回收其文件所占磁盘块,删除目录项。 移动文件:move 源文件名 目标文件名 注意:磁盘内和磁盘间文件移动的不同,磁盘内的移动实际只是将文件目录项复制到目标处,然后将原始的文件目录删除,并不需要真的移动文件;磁盘间的文件移动实际上是先拷贝文件到目标磁盘,然后再删除源文件。 显示文件:type 文件名 仅仅是显示文件内容。 编辑文件:edit 文件名 注意只读文件不可以修改。 在修改文件过程中,文件的长短在变化,注意磁盘块分回收和分配。 改变文件属性:change 文件名 属性 将文件在只读和非只读、隐藏和非隐藏之间转换。 磁盘格式化命令 format 盘符 格式化即将所有磁盘块回收,即认为除0、1、2外磁盘块均为空闲,将根目录所有目录项置为空目录项。 建立目录:makdir 目录 建立目录,若同名目录存在则建立失败。建立对应目录(文件夹)的目录项。 改变目录路径:chadir目录 改变当前工作目录,命令接口上要提示当前工作目录。 删除空目录:rdir 目录 当前目录、非空目录、根目

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档