进程调度与死锁银行家算法精要.docVIP

  • 2
  • 0
  • 约1.01万字
  • 约 15页
  • 2017-06-15 发布于湖北
  • 举报
进程调度与死锁银行家算法精要

武夷学院实验报告 课程名称:____操作系统____ 项目名称:___进程调度与死锁银行家算法 实验内容与步骤: 1、设计一个程序模拟单处理机系统中的进程调度算法—采用最高优先数优先的调度算法。程序包括: (1)每个进程由一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等。 (2) 进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。 (3) 进程的运行时间以时间片为单位进行计算。 (4) 每个进程的状态可以是就绪W(Wait)、运行R(Run)或完成F(Finish)3中状态之一。 (5) 就绪进程获得CPU后都只能运行一个时间片,用已占用CPU时间加1来表示。 (6) 如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤销该进程,如果运行一个时间片后进程的已占用CPU时间还未达到所需要的运行时间,也即进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。 (7)每进行一次调度程序都打印一次运行进程、就绪队列以及各个进程的PCB,以便进行检查。 (8) 重复以上过程,直到所有进程都完成为止。 程序源代码如下: #include stdio.h #include

文档评论(0)

1亿VIP精品文档

相关文档