仲恺农业工程学院实验报告纸

     

实验一 进程管理

一、实验目的

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

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

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

二、实验内容

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

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

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

4、  switch 选择语句选择状态。 

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

三、实验步骤

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

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

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

4、 上机编程、调试程序。

四、主要代码

1.通过javaawtswing包进行相关界面的布局,相关代码为:

    Panel p1=new Panel(new FlowLayout(FlowLayout.LEFT));

        Panel p2=new Panel(new FlowLayout());

        

        //三个显示进程的文本框

        JTextField readyList,runningList,waitingList,input;

        

        //三个进程的链表

        ArrayList reList=new ArrayList();

        ArrayList ruList=new ArrayList();

        ArrayList waList=new ArrayList();

        

        Iterator iterRunning,iterReady,iterWaiting;