操作系统 进程管理 实验报告

操作系统 进程管理 实验报告

ID:10924909

大小:1.24 MB

页数:10页

时间:2018-07-09

操作系统 进程管理 实验报告_第1页
操作系统 进程管理 实验报告_第2页
操作系统 进程管理 实验报告_第3页
操作系统 进程管理 实验报告_第4页
操作系统 进程管理 实验报告_第5页
资源描述:

《操作系统 进程管理 实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、********实验报告纸计算机科学与工程学院(院、系)网络工程专业083班组操作系统课学号************姓名****实验日期2011.05.20教师评定实验一、进程管理(3学时、必做)一、实验目的通过实验使学生进一步了解进程、进程状态、进程控制等基本概念。基本能达到下列具体的目标:1、理解进程PCB的概念,以及PCB如何实现、如何组织以及管理。2、复习数据结构中如何对链的操作,包括建链、删除、插入结点等,来实现进程的管理。二、实验内容1、建立一个结点,即PCB块包括用户标识域、状态域(执行、等待、就绪)、li

2、nk域。 2、建立三个队列(执行队列、就绪队列、等待队列)。 3、根据进程状态转换实现对三个队列的具体操作。具体的驱动可以采用时间片算法或手动调度的形式完成三个状态之间的转换4、用switch选择语句选择状态。 5、按照自己的设定能完成所有的状态转换的运行(包括创建和运行结束)。三、实验步骤1、复习进程管理三状态模型部分内容。2、预习C++Builder或VC++、Delphi、JBuilder线程编程。3、运行示例程序,进一步明确实验要求。可以采用控制台模式或窗口模式。4、上机编程、调试程序。5、完成实验报告。四、实验

3、过程1、进程管理三状态模型部分内容第10页共10页进程从因创建而产生直至撤销而消亡的整个生命周期中,有时占用处理器执行,有时虽然可以运行但分不到处理器,有时虽然处理器空闲但因等待某个事件发生而无法执行,这一切都说明进程和程序不同,进程是活动的且有状态变化,状态及状态之间的转换体现进程的动态性,为了便于系统管理,一般来说,按照进程在执行过程中的不同情况至少要定义三种进程状态。(1)运行态:进程占用处理器运行的状态。(2)就绪态:进程具备运行条件,等待系统分配处理器以便起运行的状态。(3)等待态:进程不具备运行条件,正在等待

4、某个时间完成的状态。1、程序设计环境表1程序设计环境表设备名称详细要求处理器英特尔Corei5M460@2.53GHz内存容量2GB操作系统Windows7旗舰版32位java.runtime.version1.6.0_13-b032、程序界面设计本实验的目的不在界面的创新,所以界面的设计模仿示例程序二,程序界面设计如下:图1.程序界面设计界面中的元件包括:标题、队列管理、进程状态转换操作、进程转换示意图、作者及版本信息。各元件的设计具体如下:第10页共10页1)标题:蓝底白字“进程管理演示”,其部分代码如下:publi

5、cstaticfinalStringTITLE="进程管理演示";//程序标题JLabelJ_title=newJLabel(""+TITLE+"",SwingConstants.CENTER);1)队列管理:实时更新进程就绪队列、进程执行队列、进程阻塞队列,及进程执行队列中进程Node(模拟PCB块,详见下文)的更新。其中,进程执行队列只包含一个进程,因为一个时间片内只能有一个进程处于运行态。部分代码如下://进程队列名publics

6、taticfinalStringPROCESS_READY="进程就绪队列:";publicstaticfinalStringPROCESS_EXECUTE="进程执行队列:";publicstaticfinalStringPROCESS_BLOCK="进程阻塞队列:";//进程队列信息显示privateJLabelprocess_ready=newJLabel(PROCESS_READY);privateJLabelprocess_execute=newJLabel(PROCESS_EXECUTE);privateJL

7、abelprocess_block=newJLabel(PROCESS_BLOCK);//更新进程队列信息process_ready.setText(PROCESS_READY+readyLink.print());process_execute.setText(PROCESS_EXECUTE+executeLink.print());process_block.setText(PROCESS_BLOCK+blockLink.print());2)进程状态转换操作:a)创建新的进程:其部分代码如下:privateJTex

8、tFieldprocess_name=newJTextField(8);//进程名输入域privateJLabelprocess_add=newJLabel("小于4个字符");//添加进程提示信息b)已存在的进程的状态切换操作:其部分代码如下://进程状态转换操作按钮privateJButtonexecuteTOr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。