《操作系统》实验大纲
课程名称:操作系统学时:56(12)学分:3.5
授课对象:计算机专业、软件工程专业 开课学期:第5学期
先修课程:大学计算机基础及C程序设计,数据结构考核方式:考试
选用教材:《现代操作系统(原书第3版)》,机械工业出版社
编者:Andrew S.Tanenbaum
序号  | 实验名称  | 类型  | 学时  | 必/选开  | 实验室名称  | 学生数 (套)  | 目的要求  | 
实验一  | UNIX/Linux操作系统的 实际使用  | 验证  | 2  | 必开  | 计算机实验室  | 60  | 目的:通过本实验熟悉UNIX/Linux操作系统常用命令的操作和使用。 要求:开机后登录系统和退出系统;常用命令的操作使用;全屏幕编辑器vi的熟悉使用;为以后的上机实验作好准备。  | 
实验二  | 命令解释程序  | 验证  | 2  | 必开  | 计算机实验室  | 60  | 目的:熟悉UNIX/Linux操作系统及C语言;熟悉系统调用的编程能力;了解命令解释程序的基本原理和实现方法。 要求:在UNIX/Linux环境下编写一个简单的shell程序,具有接收、解释和执行命令的功能。  | 
实验三  | 进程管理  | 验证  | 2  | 必开  | 计算机实验室  | 60  | 目的:加深对进程概念的理解,明确进程和程序的区别;进一步认识并发执行的实质;分析进程争用资源的现象,学习解决进程互斥的方法;了解UNIX/Linux系统中进程通信的基本原理。 要求:进程的创建和控制。  | 
实验四  | 存储管理  | 验证  | 2  | 必开  | 计算机实验室  | 60  | 目的:通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。 要求:学习用C语言模拟固定分区的分配方法;了解操作系统用固定分区的方法进行分配的软件开发思路;阅读源程序,画出程序流程。  | 
实验五  | 简单的数据库管理系统设计  | 综合设计  | 2  | 必开  | 计算机实验室  | 60  | 目的:加深理解文件系统的内部功能及实现方法。 要求:设计实现一个简单的模拟文件管理系统,包括目录文件、普通文件、i结点和存储区。具体包括,程序初始化时构造适当的目录结构;在此系统中实现创建目录、删除目录、显示目录、改变目录、创建文件和删除文件等操作。  | 
实验六  | 输入/输出 管理  | 综合设计  | 2  | 必开  | 计算机实验室  | 60  | 目的:理解Linux操作系统的设备管理机制和设备驱动程序的组成;编写简单的字符设备和块设备的驱动程序。 要求:了解和学习Linux内部设备的控制和管理方法;学习在Linux下如何实现对机器内部扬声器的编程。  |