C语言模拟进程管理.docVIP

  • 28
  • 0
  • 约9.64千字
  • 约 19页
  • 2017-05-31 发布于北京
  • 举报
操作系统课程设计报告 目 录 一 需求分析 6 二 概要设计 6 三 详细设计(含主要代码) 6 四 调试分析、测试结果 12 五 用户使用说明 14 六 后记 14 七 参考资料 14 一 需求分析 在多道处理程序运行环境下,进程数目一般多于处理机数目,使得进程要通过竞争来使用处理机。这就要求系统能按照某种算法,动态地把处理机分配给就绪队列中的一个进程,使之运行,分配处理机的任务是由金城调度程序完成的。一个进程被创建后,系统为了便于对进程进行管理,将系统中的所有进程按照其状态,将其组成不同的进程队列。于是系统中有运行进程队列、就绪队列和各种事件的进程等待队列。进程调度的功能就是从就绪队列中挑选一个进程到处理机上运行。进程调度的算法有多种,常用的有优先级调度算法、先来先服务算法、时间片轮转算法。 二 概要设计 一最高优先级优先调度算法 动态优先数是指在进程创建时例如:在进程获得一次CPU后就将其优先数减少。或者,进程等待的时间超过某一时限时增加其优先数的值,等等所有就绪进程按 FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片相同。CPU的时间如果运行进程用完它的时间片后还完成,就把它送回到就绪队列的末尾,队首进程。直至所有的进程运行完毕。所有就绪进程按排成一个队列,( PCB)进程控制块包含如下信息:等等。 图.最高优

文档评论(0)

1亿VIP精品文档

相关文档