《操作系统》实验大纲
课程名称:操作系统学时: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下如何实现对机器内部扬声器的编程。 |