
操作系统课程设计题目,针对单处理器系统,涉及进程调度源码及详细实验报告(JAVA版本)。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
通过模拟以下四种调度算法,完成了程序开发:(1) 时间片轮转调度,(2) 优先数调度,(3) 最短进程优先调度,以及 (4) 最短剩余时间优先调度。为了更清晰地观察每个进程的执行状态,程序采用了JProgressBar作为进程状态指示条。程序用户指南如下:首先,在图标 1 处输入要创建随机进程的数量,该数值必须为正数;否则,系统将提供相应的提示。随后,点击标号 2 处的“创建进程”按钮,即可在程序界面中央窗口(如标号 3 所展示)中看到创建的进程。其次,在标号 4 的单选框中选择需要模拟执行的调度算法后,点击标号 5 处的“开始模拟”按钮,程序便会开始执行模拟过程。标号 3 的列表将动态显示相应的调度变化情况。在模拟过程中,用户可以继续添加新的进程,操作方式与之前相同。当一个算法的模拟执行完成时,点击标号 6 的“复位”按钮即可重置列表内容为程序模拟运行之前的状态。复位成功后,用户可以自由选择其他调度算法进行模拟。标号 7 显示了程序模拟过程中所经过的时间,从每秒开始累积计数。最后, 点击标号 8 的“清空”按钮可以清除所有进程类别的数据, 以便程序的下次运行能够从头开始。本次实验的题目要求是:题目四——单处理器系统中的进程调度。 一、课程设计目标:1. 加深对进程概念的理解, 并明确进程与程序的区别;2. 深入了解系统如何组织和创建进程;3. 进一步认识如何实现处理器之间的调度机制。二、课程设计内容包括编写程序完成单处理器系统中的进程调度, 要求实现时间片轮转、优先数、最短进程优先和最短剩余时间优先这四种调度算法。实验的具体内容包括:首先确定进程控制块的内容以及其组成方式;然后完成用于创建和执行进程的原语;最后编写主函数对所作工作进行测试验证。该模拟程序仅针对您设置的“虚拟 PCB” 进行相应的调度操作, 即每次发生“调度”时, 会显示当前正在运行的进程的“进程标识符”、“优先级”和“剩余运行时间”,而无需修改系统中真实的 PCB 数据等信息.
全部评论 (0)


