[页数]:10 [字数]:1485 [目录] 1.实验题目 2.需求分析 3.概要设计 4.详细设计 5.调试分析 6.测试结果 7.心得体会 [正文] 1.实验题目 用高级语言编写和调试一个处理机调度程序,以加深对进程的概念及处理机调度算法的理解。 2.需求分析 功能要求: 1、每个进程由一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先级、到达时间、需要运行时间、已用CPU时间、进程状态等等。 2、进程的优先级及需要的运行时间可以事先人为地指定(也可以由随机数产生)。 3、进程的到达时间为进程输入的时间。 4、进程的运行时间以时间片为单位进行计算。 5、每个进程的状态可以是就绪W(Wait)、运行R(Run)、阻塞或完成F(Finish)四种状态之一。6、处理机调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)算法。并且就绪进程获得CPU后都只能运行一个时间片,运行后已占用CPU时间加1。 7、如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程(将该进程的PCB还回系统),如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应降低进程的优先级(例如将进程的优先数减1(即降低一级)),然后把它插入就绪队列等待。 8、每进行一次调度程序都打印一次运行进程、就绪队列以及各个进程的PCB,以便进行检查。 重复以上过程,直到所有进程都完成为止。 ...... [原文截取] 1.实验题目 用高级语言编写和调试一个处理机调度程序,以加深对进程的概念及处理机调度算法的理解。 2.需求分析 功能要求: 1、每个进程由一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先级、到达时间、需要运行时间、已用CPU时间、进程状态等等。 2、进程的优先级及需要的运行时间可以事先人为地指定(也可以由随机数产生)。 3、进程的到达时间为进程输入的时间。 4、进程的运行时间以时间片为单位进行计算。 5、每个进程的状态可以是就绪W(Wait)、运行R(Run)、阻塞或完成F(Finish)四种状态之一。6、处理机调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)算法。并且就绪进程获得CPU后都只能运行一个时间片,运行后已占用CPU时间加1。 7、如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程(将该进程的PCB还回系统),如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应降低进程的优先级(例如将进程的优先数减1(即降低一级)),然后把它插入就绪队列等待..... |
操作系统-处理机调度实验
查看评论
已有0位网友发表了看法