《操作系统原理课程设计 B》课程设计
任 务 书
一、 目的与要求
1. 理解和掌握操作系统的基本概念、基本组成与工作原理;
2. 理解和掌握操作系统中主要功能模块的工作原理及其实现算法;
3. 掌握软件模块设计技能;熟悉并能较好地利用软件开发环境独立编程、调试和分
析程序运行情况,逐渐形成创新思维和从事系统软件的研究和开发能力。
二、 主要内容
采用某种程序设计语言,设计与开发一个仿真操作系统,要求具备进程调度、存储器
管理、文件及设备管理等基本功能,具体内容包括:
1. 模拟单处理器系统的进程调度,加深对进程的概念及进程调度算法的理解;
2. 编写一个多线程程序,加深对现代操作系统中线程的理解;
3. 编写和调试一个银行家算法程序,加深了解有关资源申请、避免死锁等概念,并
体会和了解死锁和避免死锁的具体实施方法;
4. 用可变分区算法模拟主存的分配和回收,加深对存储器管理的理解,熟悉各种主
存分配方法;
5. 模拟虚拟存储管理中缺页中断及页面置换算法,加深对虚拟存储器管理的理解,
熟悉各种页面淘汰算法;模拟设备的分配与回收,加深对设备管理的理解;模拟
文件管理的工作过程,从而对各种文件操作命令的实质内容和执行过程有比较深
入的了解;模拟磁盘调度的过程,加深对磁盘存储器管理的理解,熟悉各种磁盘
调度算法。
6. 综合以上实验的结果,并进行集成与设计,开发出一个小型虚拟操作系统。
对以上课程设计内容,将根据学生的专业与实际情况进行调整,某些题目为选作题目。
三、 进度计划
序号 设计(实验)内容 完成时间 备注
1
熟悉开发环境及程序设计语言
1 天
2
系统的分析、设计
2 天
3
调试与集成
1 天
4
验收,提交实验报告 1 天
四、 设计(实验)成果要求
至少完成主要内容中的 3 项,统一使用课程设计报告书,文字清楚、工整。
五、 考核方式
评论1
最新资源