
程序调度算法模拟了程序设计过程。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
进程调度算法模拟程序设计,通过采用优先级机制进行任务分配,首先,运用C语言(或其他编程语言,例如Java)编写代码,以实现对N个进程按照某种进程调度算法(例如动态优先权调度)进行管理。(其次),每个用于标识进程的进程控制块(PCB)应采用结构化的数据方式进行描述,该结构应包含以下关键字段: 进程唯一标识符ID; 进程的优先级PRIORITY,并明确规定优先级数值越大,所拥有的处理权就越高。 记录进程已消耗的CPU时间CPUTIME以及总共需要的CPU时间ALLTIME。当进程执行完毕后,ALLTIME值应被设置为0。 记录进程的阻塞时间STARTBLOCK,该值代表当进程再次运行STARTBLOCK个时间片后,它将进入阻塞状态。 记录已被阻塞的时间BLOCKTIME,该值表示已经处于阻塞状态的进程在等待BLOCKTIME个时间片后将转换成可运行状态。 记录当前的状态STATE。 使用队列指针NEXT来构建和管理PCB队列。(随后),对于优先级数值的调整原则: 在就绪队列中停留一个时间片后,该进程的优先级应递增1。 每次运行一个时间片时,该进程的优先级应递减3。(接着),为了便于清晰地观察到每个进程的具体调度情况,程序应当展示每个时间周期内的所有进程状态信息,包括正在执行的进程、处于就绪队列中的进程以及处于阻塞队列中的进程。(最后),对程序运行结果进行分析并阐述个人的理解和体会。
全部评论 (0)
还没有任何评论哟~


