如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
操作系统课程设计指导书信息科学与工程学院计算机系一、课程设计的目的操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。二、课程设计的题目操作系统模拟软件的设计与开发三、设计内容采用VC、VB、java或C等编程语言,模拟一个多用户多任务的操作系统管理软件。要求如下:(1)模拟进程调度算法,模拟各种进程调度算法,并能管理各种进程调度算法的演示过程。(2)模拟各种内存分配算法及回收过程,并能动态演示。结合进程调度算法,能为进程模拟分配内存,并设计一个跟踪该内存模拟分配的进程或线程,记录内存分配的结果;(3)模拟多用户登录管理过程,能允许多个用户登录,为每个用户建立进程或线程,并进行进程管理;能模拟多用户之间的通信管理,用户之间可以相互通信交流;(4)能模拟文件系统管理:进程可以对文件系统(包括文件和目录)进行读、写、创建、删除、打开、关闭等操作;(5)模拟磁盘管理过程(位示图法),结合文件系统管理,显示FCB内容和文件在磁盘上的分布情况;(6)模拟各种磁盘调度算法,并能管理各种磁盘调度算法的演示过程。(7)最好能采用类似于Windows的窗口界面,图形化操作,动态演示。(8)各种算法和操作等功能模块进行封装,可提供相对统一接口,可选择某些算法和操作进行组装,以提高该软件的可扩展性和满足进一步开发的需求。(9)总体框架:整个模拟软件系统分为三层,如图1所示。多用户登录管理用户层/交互层设备管理配置/显示磁盘管理配置/显示文件系统进程管理配置/显示调度内存管理配置/显示设备控制器模拟SPOOLing模拟设备驱动程序……FCB内容显示磁盘调度管理位示图法管理文件操作目录操作内存设置分配算法管理回收模块页面置换管理PCB内容显示调度算法管理同步通信管理死锁管理功能层CPU外设磁盘内存硬件层图1模拟软件层次图图中,用户层/交互层主要提供多用户操作的界面,即图形用户接口,功能层主要完成各种模块功能的实现,各个部分还可细化,形成各个子模块(如调度算法管理中,将各种算法封装成子模块)完成组装功能。红色标注部分是该次课程设计不做的部分。四、设计的步骤(1)需求分析:了解基本原理,确定软件的基本功能,查找相关资料,画出基本的数据流图;(2)总体设计:确定软件的总体结构、模块关系和总体流程;(3)详细设计:确定模块内部的流程和实现算法。(4)上机编码和调试;(5)实际数据运行测试。五、课程设计的过程组织整个课程设计为期2周,以小组为单位进行,3~4人一组,并设置组长一名。组长的职责:(1)制定具体计划,人员任务安排;(2)组织小组成员完成总体设计和详细设计;(3)协调各小组成员完成各部分功能;(4)控制项目进度,确保按计划进行;(5)及时与指导教师沟通,定期汇报进展情况;(6)组织小组成员完成课程设计报告。六、设计的考评教师根据设计报告、软件的运行演示和学生回答问题的情况评定成绩。(1)设计报告规范、完整,概念原理论述清楚、软件设计结构合理,运行正常,用户界面友好,能够完善表现各部分功能的,回答问题准确明了,可以评为优秀(A)。(2)设计报告规范、完整,概念原理论述清楚、软件设计结构合理,基本运行正常,并能够表现各部分功能的,回答问题正确,可以评为良(B)。(3)设计报告规范、概念原理论述基本清楚、软件设计结构合理,基本运行正常,基本能够表现各部分功能的,回答问题部分正确,可以评为中(C)。(4)设计报告基本规范、概念原理论述基本清楚、软件设计结构基本合理,部分完成,软件基本可以运行,基本能够表现部分功能的,回答问题部分正确,可以评为及格(D)。(5)设计报告不规范、概念原理论述不清楚、软件设计结构不合理,大部分功能没完成,软件基本不能运行,回答问题大部分不正确,可以评为不及格(E)。七、设计参考资料(1)胡志刚等.计算机操作系统.中南大学出版社,2005(2)陈向群等.Windows内核实验教程.机械工业出版社,2004(3)罗宇等.操作系统课程设计.机械工业出版社,2005八、课程设计报告主要内容和要求1、课程设计报告主要内容(1)概述:设计主要完成的任务和解决的主要问题;(2)设计的基本概念和原理;(3)总体设计:实现的方法和主要技术路线;(4)详细设计:使用主要控件、函数