VC操作系统课程设计设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
一.系统需求分析 本实验主要分4个大模块:文件管理和用户接口、存储管理、设备管理和进程管理。实现这几个功能的需求分析如下:1、文件管理和用户接口文件管理和用户接口部分实现的主要是单用户的磁盘文件管理部分,包括文件的逻辑结构、物理结构、目录、磁盘分配回收、文件的保护和用户接口的实现。(1) 文件的逻辑结构文件的逻辑结构采用流式结构;文件均采用文本文件;假设系统中只有两种文件,一种是存放任意字符的文件,一种是可执行文件。可执行文件的内容就是模拟系统内进程的程序体,手工输入即可。每个可执行文件中可以包含多条同一类命令(指令)。(2) 磁盘模拟用一个文件disk模拟磁盘,设磁盘的每个盘块64字节,模拟磁盘共有128块。第0、1块存放文件分配表,第2块存放根目录,其余存放子目录和文件。(所以你创建的目录和流式文件不能太大太多,但至少要包含5个目录和15个文件。注意:文件对磁盘块是独占的。)(3) 目录结构目录结构采用树型目录结构。(a) 目录项内容:每个目录项8个字节,其中:2、存储管理存储管理部分主要实现内存空间的分配和回收、存储保护。用数组模拟内存空间。(1)模拟系统中,主存部分分为两部分,一部分是系统区,这里只存放进程控制块和内存分配表,一部分是用户区,这里主要是对用户区的管理。系统区包括PCB区域、内存空间分配表;(长度自己定)用户区用数组模拟,大小为512字节,存储管理采用动态分区存储管理方式。(最好能实现“可合并碎片”)(2)屏幕显示如图1,屏幕显示要求包括:内存使用情况示意图,以不同的颜色表示哪些区域已分配或未分配。3、设备管理设备管理主要包括设备的分配和回收。(可设一张“设备分配表”和设备等待队列)(1)模拟系统中有A、B、C三种独占型设备,A设备1个,B设备2个,C设备2个。(同一种设备的不同实体被认为是相同的)(2)采用死锁预防方法来处理申请独占设备可能造成的死锁。(3)屏幕显示如图1所示,屏幕显示要求包括:每个设备是否被使用,哪个进程在使用该设备,哪些进程在等待使用该设备。4、进程管理进程管理主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。(1)硬件工作的模拟(a) 中央处理器的模拟(一)运行环境:Visual C++ 6.0 本程序用MFC实现(二)编写目的 A.体会团队组织的精神,同时提高小组的编程能力. B.巩固对操作系统体系的理解.(三)系统模块简要说明1.文件管理和用户接口操作对象:文件目录项中获取的首地址及文件大小可以用于读出数据给其他模块,作为其他模块的入口参数.文件分配表 用于显示磁盘使用情况根目录 用于对路径的各种操作2.存储管理PCB是与进程管理模块之间的接口内存分配表用于显示磁盘使用情况Cpu申请内存时,分配内存;当进程运行完后,释放内存; 3.进程管理 Create()以 可执行文件 作为入口参数Destroy()当执行到”end”时以pcb作为入口参数Block()把执行”!??”的进程pcb作为入口参数Awake()把在等待队列中的进程唤醒
包含资料:
think58.com [资料来源:http://THINK58.com]
[资料来源:http://THINK58.com]
[资料来源:http://THINK58.com]
源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告+外文翻译
[资料来源:http://think58.com]
获取资料请您联系本站客服
[版权所有:http://think58.com]