处理机调度,编写一个进程调度程序,允许多个进程共行的进程调度程序。 进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法。 每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。 进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为输入进程的时间。 进程的运行时间以时间片为单位进行计算。 每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。 就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。 如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。 每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。 重复以上过程,直到所要进程都完成为止
上传时间: 2013-11-26
上传用户:tianjinfan
C++编程思想第一卷第二版的代码! 共16章节的代码!
上传时间: 2014-01-08
上传用户:15071087253
C++程序开发第二卷第二版的配套程序代码。 共11章节!
上传时间: 2014-01-07
上传用户:zhyiroy
本人做的产生GPS32颗星的CA码,共包含2个文件,gps_ca_code.m用于产生任一颗星的CA码. Gen32CACode.m用于产生32颗星的CA码
标签: gps_ca_code CACode 32 GPS
上传时间: 2014-11-04
上传用户:kernaling
这是一本描述LinuxC的书籍,里面共收录了272个函数,每个函数对应的一个例子,设计精美,简单明了,对于初学者,是一本不可多得的书籍
上传时间: 2015-08-06
上传用户:yxgi5
本文档详细地介绍了如何编译osip协议。根据该文档的描述,可以很轻易地编译OSIP协议栈。
上传时间: 2013-12-21
上传用户:hoperingcong
一些数据库的实例。共12章。如第八章: 第8章数据库环境的建立 1. 用MISDBA用户登录MISDB数据库。 2. 在ISQL中,输入第8章提供的SQL语句;或者根据表8-1至表8-4在SQL Explorer中自行创建数据表。 3. 根据表8-5至表8-7设置初始数据,另外需要在PERSON数据表中设置一个具有培训管理系统管理权限的用户(ID=’PXC’,PASSWD=’PASSWORD’,AUTHORITY=’6’,STATE=’F’)和用于外派培训的用户(ID=’PXCOUT’,NAME=’外派培训’)。 4. 修改Admin源程序中的数据库连接属性,并且重新编译training.exe。 5. 修改Client源程序中数据库连接属性,并且重新生成html文件和cab文件,然后将这两个文件拷贝到web服务器指定目录中。
上传时间: 2014-01-09
上传用户:zxc23456789
简单地分数运算,实现分数地加减乘除运算!
上传时间: 2015-08-07
上传用户:清风冷雨
形象生动地叫你如何装机,使你由菜鸟到高手,
标签:
上传时间: 2015-08-07
上传用户:Thuan
实用化工计算机模拟:MATLAB在化学工程中的应用 详细地讲解MATLAB在化学工程中的应用,对于提高使用MATLAB的技巧有很大帮助.
上传时间: 2014-11-28
上传用户:天涯