实验要求

1.    每位同学上机前作好充分的准备工作,预习本次实验的内容,事先熟悉与实验有关的软硬件环境。

2.    实验时遵守实验室的规章制度,爱护实验设备,对于实验设备出现的问题,要及时向指导老师汇报。

每个实验需要上交一个文件夹,名称格式[班级][学号]_[实验题号](例:jsj09103_4),包含下面两部分:

3.    提交实验程序格式[班级][学号]_[实验题号].[扩展名]

例:计算机091班学号为03的学生第4个实验的文件名为:jsj09103_4.c/cpp

4.    提交实验报告电子版格式:[班级][学号]_[实验题号].[扩展名]

例:计算机091班学号为03的学生第4个实验报告为:jsj09103_4.doc

实验报告按照实验名称、实验目的、实验内容,实验过程(程序设计、实现与调试)、实验总结五部分书写,实验报告抬头同纸质实验报告。其中,实验总结是对于实验过程中出现的问题或疑惑的分析与思考。

实验一、进程管理(3学时、必做)

一、实验目的

通过实验使学生进一步了解进程、进程状态、进程控制等基本概念。基本能达到下列具体的目标:

1、 理解进程 PCB 的概念,以及 PCB 如何实现、如何组织以及管理。

2、 复习数据结构中如何对链的操作,包括建链、删除、插入结点等,来实现进程的管理。 

二、实验内容

1、 建立一个结点,即 PCB 块包括用户标识域、状态域(执行、等待、就绪)、 link  

2、 建立三个队列(执行队列、就绪队列、等待队列) 

3、 根据进程状态转换实现对三个队列的具体操作。具体的驱动可以采用时间片算法或手动调度的形式完成三个状态之间的转换

4、  switch 选择语句选择状态 

5、 按照自己的设定能完成所有的状态转换的运行(包括创建和运行结束)。

三、实验步骤

1、 复习进程管理三状态模型部分内容。

2、 预习C++ BuilderVC++DelphiJBuilder线程编程。

3、 运行示例程序,进一步明确实验要求。可以采用控制台模式或窗口模式。