| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 768 人关注过本帖
标题:求助:关于操作系统进程调度的课设
取消只看楼主 加入收藏
yayaqian
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-12
收藏
 问题点数:0 回复次数:0 
求助:关于操作系统进程调度的课设
设计要求:编写一个进程调度程序,允许多个进程共行的进程调度程序。  
  进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。
  每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。
  进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为输入进程的时间。
  进程的运行时间以时间片为单位进行计算。
  每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。
  就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。
  如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。
  每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。   
重复以上过程,直到所要进程都完成为止


那位 大虾如果会的, 请联系下吧,我们的 课程设计作业,要得比较急
我的邮箱是qianer1984@
搜索更多相关主题的帖子: 操作系统 进程 
2008-11-12 13:04
快速回复:求助:关于操作系统进程调度的课设
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016197 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved