操作系统实验指导书 操作系统课程组 编 内蒙古工业大学 信息工程学院计算机系 二〇 〇 九 十 月 I 目 录 《操作系统》实验教学大纲........................................................................................ 1 实验一 进程管理.......................................................................................................... 1 实验二 SPOOLin g 技术实现 ..................................................................................... 12 1 《操作系统》实验教学大纲 一、基本信息 课程编码 020213008 课程学时 56 课程类别 学科基础课程 实验总学时 10 开出学期 5 开出单位 计算机系 适用专业 计算机科学与技术、软件工程 二、实验安排 序号 实 验 项 目 实验学时 每组人数 实验类型 开出要求 1 实验一 进程管理 4 1 验证 必做 2 实验二 SPOOLin g 技术实现 6 1 设计 必做 三、实验目的、内容与要求 实验一 进程管理 (一)实验目的 1.加深对进程概念的理解,明确进程和程序的区别; 2.进一步认识并发执行的实质; 3.分析进程争用资源的现象,学习解决进程互斥的方法; 4.了解 Lin u x 系统中进程通信的基本原理。 (二)实验内容 1.进程的创建; 2.进程的控制; 3.进程的软中断通信; 4.进程的管道通信。 (三)实验要求 1.掌握 Lin u x 系统中进程的创建、控制和通信的实现; 2.根据实验内容,在 Lin u x 平台上用 C 语言编程实现,上机调试运行得出实验结果; 3.写出预习报告和实验报告。 实验二 SPOOLin g 技术实现 (一)实验目的 1.加深对 SPOOLin g 系统的理解; 2.进一步认识 SPOOLin g 技术的实质; 3.分析、设计 SPOOLin g 系统的实现方法; 4.了解 Lin u x 系统中 SPOOLin g 的基本原理。 2 (二)实验内容 设计并运行一个简单的SPOOLin g 系统来模拟实际的SPOOLin g 输入/输出过程,以掌握这种以空间换时间的技术。要求将SPOOLin g 输入/输出处理程序编成一个独立的进程模块并与其他请求输入/输出的进程并发运行。SPOOLin g 进程负责把从输入设备输入的信息送到外存输入井中,或把外存输出井中的信息送到打印机等输出设备上输出。其余进程只要求编写输入/输出部分的程序。要求定义实施算法的相关数据结构,实现设备分配和SPOO...