第 1 页 共 14 页 操作系统实验报告 计算机学院 (院、系) 专业 班 组 课 学号 20 姓名 Tracy 实验日期 教师评定 实验一 进程管理 一、实验目的 通过实验使学生进一步了解进程、进程状态、进程控制等基本概念
基本能达到下列具体的目标: 1
理解进程 PCB 的概念,以及 PCB 如何实现、如何组织以及管理
复习数据结构中如何对链的操作,包括建链、删除、插入结点等,来实现进程的管理
二、实验内容 1、 建立一个结点,即 PCB 块包括用户标识域、状态域(执行、等待、就绪)、 link 域
2、 建立三个队列(执行队列、就绪队列、等待队列)
3、 根据进程状态转换实现对三个队列的具体操作
具体的驱动可以采用时间片算法或手动调度的形式完成三个状态之间的转换 4、 用 java 编写相关的界面
第 2 页 共 1 4 页 三、实验步骤 1
通过 java 的 awt 和 swing 包进行相关界面的布局,相关代码为: 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 ; public MyFrame(){ this
setLayout( new BorderLayo