下载后可任意编辑 上海海事大学计算机11/13专操作系统课程设计一、 课程设计的基本要求课程设计的目标是在有限的时间内模拟实现操作系统内核及文件系统的部分重要功能, 为使课程设计能够有效实施, 并取得一定的学习实践效果, 课程设计的重点放在操作系统核心功能的模拟上。课程设计的基本要求如下: 1. 详细描述整个系统设计的总体框架和设计思想, 并给出系统的主要模块以及模块间关系。2. 详细描述整个系统所使用的全局数据结构, 包括结构名称、 作用和各个字段的含义。3. 给出所有模块的详细的设计说明, 并画出流程图。4. 源代码格式法律规范, 并给出注释, 以标明函数和数据结构的功能。5. 系统完成后, 提交完整的程序代码、 课程设计报告及相关文档, 并适当说明设计中遇到的问题及心得体会。6. 课程设计使用的开发工具不限, 但要求程序有图形界面。7. 有问题请尽早联系老师。下载后可任意编辑 二、 课程设计的题目1、 进程调度模拟程序设计要求: 编写一个进程调度程序, 模拟实现进程的创立、 运行、 堵塞、 完成等进程控制, 允许多个进程并行的进程调度程序。a. 系统能够真实模拟多任务操作系统中进程生命周期中的相关活动, 主要功能涉及进程管理和进程调度。b. 进程状态: 每个进程的状态能够是就绪 W( Wait) 、 运行R( Run) 、 阻塞B( Blocked) 或完成F( Finish) 四种状态之一。c. 每个进程相关的数据结构有: 进程控制块( PCB) 和进程生命周期数据。 进程控制块( PCB) : 至少应该包含如下信息: 进程名、 优先级、 创立时间、 需要运行时间、 已使用 CPU 时间、 进程状态、 进程生命周期数据、 队列链表等等。进程生命周期数据: 即CPU-I/O时间序列, 它是进程调度、 进入不同队列的依据。如序列: 10秒( CPU) , 500秒( I/O) , 20秒( CPU) , 100秒( I/O) , 30秒( CPU) , 90秒( I/O) , 110秒( CPU) , 60秒( I/O) ……等, 要求序列有一定长度, 在进程创立时随机生成, 作为进程PCB结构的一个数据项。d. 系统管理的数据结构系统PCB结构数组; 系统就绪队列、 完成队列和堵塞队列; 系统参数: 时钟( 能够调节速度, 以利于观看系统运行) 、 时间片大小; e. 系统运行时的显示信息时钟以时间片为单位计数, 系统每次有进程发生状态改变时都给出改变进程的显著提示信息, 系统在运行完每个时间片后都要显示所有队列和相关...