实用操作系统教学大纲-厦门大学国家示范性软件学院
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
厦门大学实验教学大纲
课程编号:TX13 课程类型:学科通修课程
课程名称:实用操作系统课程英文名称:Applied Operating Systems
课程总学时:64 实验学时:16
总学分:3
适用对象:软件学院软件工程专业
先修课程:计算机硬件基础
实验指导教材及参考书:
《操作系统实验指导》,徐虹何嘉等编著,清华大学出版社,2004年
主要仪器设备:计算机及Windows 和Unix 操作系统
一、课程性质、目的和任务
操作系统作为计算机专业的一门专业基础课,是计算机专业的核心课程之一,学好与否直接关系到学生是否能更好地学习后续课程。通过本课程的学习,使学生掌握操作系统设计所遵循的基本原理,基本方法,建立多道程序设计环境下的并行程序设计的思维方式。此外,操作系统用到的各种算法也是学生加强算法锻炼的好机会,对日后从事系统开发方面的工作有直接的借鉴作用。
二、教学基本要求
本门实验课程是对《实用操作系统》课堂教学的一个重要补充,与理论学习起着相辅相成的作用,是实施《实用操作系统》教导的一个重要组成部分。通过实验(设计)使学生加强对操作系统原理的理解,深入而直观地理解操作系统使用的各类算法,提高学生自适应能力,为将来使用各类新出现的操作系统打下良好的基础。
三、教学内容及要求
实验1 进程管理
【实验要求】
掌握子进程的创建、父子进程的通信及其原理。
【实验内容】
●熟悉linux环境的基本使用命令,熟悉使用vi、gdb、gcc等编程工具或软件
●使用系统调用fork()创建两个子进程,父进程、子进程并发执行,输出并发执行的消息,
如:
父进程正在执行…..
子进程1正在执行…..
子进程2正在执行…..
一段时间后,父进程杀死子进程,然后结束自己的进程,分别显示:
子进程1被父进程杀死
子进程2被父进程杀死
父进程结束
实验2 使用信号量实现进程互斥与同步
【实验要求】
掌握使用信号量实现进程互斥与同步的方法,独立地编写和调生产者与消费者、读者与写者问题的解决程序。
【实验内容】
●使用信号量实现有限缓冲区的生产者和消费者问题
●使用信号量实现读进程具有优先权的读者和写者问题
实验3 死锁和预防
【实验要求】
加深对银行家算法的理解。
【实验内容】
给出进程需求矩阵C、资源向量R以及一个进程的申请序列。
使用进程启动拒绝和资源分配拒绝(银行家算法)模拟该进程组的执行情况。要求:
●初始状态没有进程启动
●计算每次进程申请是否分配?如:计算出预分配后的状态情况(安全状态、不安全状
态),如果是安全状态,输出安全序列。
●每次进程申请被允许后,输出资源分配矩阵A和可用资源向量V。
●每次申请情况应可单步查看,如:输入一个空格,继续下个申请
实验4 内存管理
【实验要求】
使学生熟悉存储器管理系统的设计方法,加深对所学各种内存管理方案的了解。
【实验内容】
随机给出一个页面执行序列,如:1,5,3,4,2,1,3,4,5,7,9,…….。要求计算以下几种置换算法的缺页数、缺页率和命中率。
●最佳置换算法OPT(Optimal)
●先进先出算法FIFO(First In First Out)
●最近最少使用算法LRU(Least Recently Used)
实验5 处理器调度(3学时)(第14周周二、第14周四)
【实验要求】
熟悉使用各种单处理器调度(短程调度)的各种算法。
【实验内容】
随机给出一个进程调度实例,如:
进程到达时间服务时间
A 0 3
B 2 6
C 4 4
D 6 5
E 8 2
模拟进程调度,给出按照算法先来先服务FCFS、轮转RR(q=1)、最短进程优先SPN、最短剩余时间SRT、最高响应比优先HRRN进行调度各进程的完成时间、周转时间、响应比的值。
实验6文件管理
【实验要求】
熟悉二级存储管理中的文件分配策略。
【实验内容】
给出一个磁盘块序列:1、2、3、……、500,初始状态所有块为空的,每块的大小为2k。选
择使用位表、链式空闲区、索引和空闲块列表四种算法之一来管理空闲块。对于基于块的索引分配执行以下步骤:
(1)随机生成2k-10k的文件50个,文件名为1.txt、2.txt、……、50.txt,按照上述算法存储到模拟磁盘中。
(2)删除奇数.txt(1.txt、3.txt、……、49.txt)文件
(3)新创建5个文件(A.txt、B.txt、C.txt、D.txt、E.txt),大小为:7k、5k、2k、9k、3.5k,按照与(1)相同的算法存储到模拟磁盘中。
(4)给出文件A.txt、B.txt、C.txt、D.txt、E.txt的文件分配表和空闲区块的状态。
四、学时分配
五、考核方式
上机实验成绩的考核,以上机实验过程、实验结果检查和实验报告的完成情况为考核依据,成绩分优、良、中、及格和不及格五等。
大纲编制人:吴清强