实验报告纸
计算机科学与工程学院院、系网络工程专业083班组操作系统课
实验一、进程管理3学时、必做
一、实验目的
通过实验使学生进一步了解进程、进程状态、进程控制等基本概念。基本能达到下列具体的目标
1、理解进程PCB的概念以及PCB如何实现、如何组织以及管理。
2、复习数据结构中如何对链的操作包括建链、删除、插入结点等来实现进程的管
理。
二、实验内容
1、建立一个结点即PCB块包括用户标识域、状态域执行、等待、就绪、li
k域。
2、建立三个队列执行队列、就绪队列、等待队列。
3、根据进程状态转换实现对三个队列的具体操作。具体的驱动可以采用时间片算法或
手动调度的形式完成三个状态之间的转换
4、用switch选择语句选择状态。
5、按照自己的设定能完成所有的状态转换的运行包括创建和运行结束。
三、实验步骤
1、复习进程管理三状态模型部分内容。
2、预习CBuilder或VC、Delphi、JBuilder线程编程。
3、运行示例程序进一步明确实验要求。可以采用控制台模式或窗口模式。
4、上机编程、调试程序。
5、完成实验报告。
四、实验过程
1、进程管理三状态模型部分内容
f进程从因创建而产生直至撤销而消亡的整个生命周期中有时占用处理器执行有时虽然可以运行但分不到处理器有时虽然处理器空闲但因等待某个事件发生而无法执行这一切都说明进程和程序不同进程是活动的且有状态变化状态及状态之间的转换体现进程的动态性为了便于系统管理一般来说按照进程在执行过程中的不同情况至少要定义三种进程状态。
1运行态进程占用处理器运行的状态。
2就绪态进程具备运行条件等待系统分配处理器以便起运行的状态。
3等待态进程不具备运行条件正在等待某个时间完成的状态。
2、程序设计环境
表1程序设计环境表
设备名称详细要求
处理器英特尔
内存容量2GB
操作系统Wi
dows7旗舰版32位
javaru
timeversio
160_13b03
3、程序界面设计
本实验的目的不在界面的创新所以界面的设计模仿示例程序二程序界面设计如下
图1程序界面设计
界面中的元件包括标题、队列管理、进程状态转换操作、进程转换示意图、作者及版本信息。各元件的设计具体如下
f1标题蓝底白字“进程管理演示”其部分代码如下
队列管理实时更新进程就绪队列、进程执行队列、进程阻塞队列及进程执行队列中进程Node模拟PCB块详见下文的更新。其中进程执行队列只包含一
2进程状态转换操作
a创建新的进程其部分代码如下
b已存在的进程的状态切换操作其部分代码如下
3进程r