- 27
- 0
- 约1.65万字
- 约 29页
- 2016-05-23 发布于重庆
- 举报
《操作系统》课程设计指导书9
《操作系统》课程设计
指导书
电子信息学院
课程设计任务(一、二):
使用简单轮转法实现操作系统的进程调度
使用优先数法实现操作系统的进程调度
一、目的与要求
1、目的
进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序。调度算法可任意选择或自行设计。任务一采用简单轮转法,任务二采用优先数法等。本课题可以加深对进程调度和各种调度算法的理解。
要求
设计一个有n个进程并发的进程调度程序。每个进程由一个进程控制块(PCB)表示。进程控制块一般应该包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU的时间以及进程的状态等,且可按调度算法的不同而增删。
调度程序应包含2~3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。
算法应能显示或打印各个进程的PID、状态(运行状态R、等待状态W等)和参数(已运行时间等)的变化情况,便于观察诸进程的调度过程
二、示例
1、题目
本程序可选用优先数法或简单轮转法对五个进程进行调度。每个进程处于运行R(run)、就绪W(wait)和完成F(finish)三种状态之一,并假设起始状态都是就绪状态W。为了便于处理,程序进程的运行时间以时间片为单位计算。各进程的优先数或轮转时间片数、以及进程需要运行的时间片数,均由伪随机数发生器产生。
进程控制块结
原创力文档

文档评论(0)