《操作系统》课程设计指导书
适用专业:计算机科学与技术、通信工程、信息管理与信息系统课程设计时间:4周
一、课程设计目的
本课程设计是学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。
二、课程设计要求
从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:每位同学从所给题目中任选一个(如自拟题目,需经教师同意),且必须独立完成课程设计,不能相互抄袭。设计完成后,将所完成的作品交由老师检查。要求写出一份详细的设计报告。
(任选其一三、课程设计内容:任选其一)课程设计内容:任选其一)(
处理机调度模拟程序:选择一个调度算法,实现处理机调度。课题一处理机调度模拟程序:选择一个调度算法,实现处理机调度。设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个。也就是说能运行的进程数大于处理机个数。为了使系统中的进程能有条不紊地工作,必须选用某种调度策略,选择一进程占用处理机。要求学生设计一个模拟处理机调度算法,以巩固和加深处理机调度的概念。设计要求:1)进程调度算法包括:时间片轮转法,短作业优先算法,动态优先级算法。2)可选择进程数量3)本程序包括三种算法,可用C语言实现,执行时在主界面选择算法(可用函数实现),进入子页面后输入进程数及每个进程的运行时间,每个进程的优先数由随机函数产生且优先数随等待时间而变化,执行,显示结果。用多进程同步方法解决生产者消费者问题课题二用多进程同步方法解决生产者消费者问题设计目的通过研究Li
ux的进程机制和信号量,实现生产者消费者问题的并发控制说明有界缓冲区内设有20个存储单元,有界缓冲区可用数组实现,缓冲区中的内容自定。设计要求1每个生产者和消费者对有界缓冲区进行操作后即时显示有界缓冲区的全部内容当前指针位置和生产者消费者进程标识符2生产者和消费者至少各有两个以上3多个生产者或多个消费者之间须有对缓冲区进行共享操作的函数代码(注意互斥与同步)课题三设计一个虚拟存储区和内存工作区,编程序演示下述置换算法的具体实现过程并计算访问设计一个虚拟存储区和内存工作区,编程序演示下述置换算法的具体实现过程并计算访问命中率:命中率:要求从主界面选择某算法,且以下算法都要实现1、先进r