ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:31.88KB ,
资源ID:17378447      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17378447.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(操作系统进程管理实验报告.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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

2、队列的具体操作。 具体的驱动可以采用时间片算法或手动调度的形式完成三个状态之间的转换4、 用switch 选择语句选择状态。5、 按照自己的设定能完成所有的状态转换的运行(包括创建和运行结束) 。三、 实验步骤1、 复习进程管理三状态模型部分内容。2、 预习 C+ Builder 或 VC+ Delphi、JBuilder 线程编程。3、 运行示例程序,进一步明确实验要求。可以采用控制台模式或窗口模式。4、 上机编程、调试程序。5、 完成实验报告。四、 实验过程1、进程管理三状态模型部分内容进程从因创建而产生直至撤销而消亡的整个生命周期中, 有时占用处理器执行,有时 虽然可以运行但分不到处理器

3、,有时虽然处理器空闲但因等待某个事件发生而无法执行,这一切都说明进程和程序不同,进程是活动的且有状态变化, 状态及状态之间的转换体现进程的动态性,为了便于系统管理,一般来说,按照进程在执行过程中的不同情况至少要 定义三种进程状态。(1)运行态:进程占用处理器运行的状态。(2)就绪态:进程具备运行条件,等待系统分配处理器以便起运行的状态。(3)等待态:进程不具备运行条件,正在等待某个时间完成的状态。2、程序设计环境表1程序设计环境表设备名称详细要求处理器英特尔 Core i5 M 460 内存容量2 GB操作系统Windows 7旗舰版32位3、程序界面设计本实验的目的不在界面的创新,所以界面的

4、设计模仿示例程序二,程序界面设计如下:图1. 程序界面设计界面中的元件包括:标题、队列管理、进程状态转换操作、进稈转换示意图、作者 版本信息。各元件的设计具体如下:1)标题:蓝底白字“进程管理演示”,其部分代码如下:开始if o.getAgeou 0)宀 ezame()+ =1EAfonvAhfm-v- )-)e-se 宀HmeOuf H T-MEOUT ezame()+ - it 圧厚輻翡AfonvAhfm-v-二().sefss-(D(o)-s)e-se 宀etAgeo.getAge(TI)-if o.getAgeo HH 0)宀 ezame()+ - IEAfonvAhfm-v-)-e-

5、se if ()Hnu=)宀ezame()+ -當77AfonvAhfm-v-)-Node实时更新进程就绪队列、进程执行队列、进程阻塞队列,及进程执行队列中进程(模拟PCB块)的更新。a)队列:存放于包中,具体接口信息如下图:图3. 接口信息图4. 接口信息b)进程:存放于包中,具体接口信息如下图 7:其中name表示进程名,age表示进程所需的剩余的时间片,next用于在进程队列Link 中,指向下一个进程结点Node state表状态域(执行、等待、就绪)。5、进程状态转换操作在进程名输入域中输入已存在的进程名:(不存在时点击任何按钮不产生状态转换,并提示“ 不存在正在*的进程* ”a)如

6、果该进程在执行队列(处于运行态)中,则单击“执行一 就绪(a) ”按钮可以把 进程切换到就绪态,并提示“进程*:执行一 就绪”信息。具体的操作如下:其中,切断进程链的操作是相当重要的,在以下的每次状态转换都需要执行此操作。如果没有及时切断进程链,将会导致结点的 next中仍然残存着其他信息,这样会在不断的进程切换时,链表变成循环链表,将导致程序发生致命错误。b)单击“执行一 阻塞(s) ”按钮可以把进程切换到等待态,并提“进程 * :执行一 阻 塞”信息。具体的操作如下:Node node =();(null );(3);(no de);(null );c)如果该进程在执行队列中,则单击“就绪

7、一 执行(d) ”按钮可以把进程切换到执行态,并提“进程*:就绪一 执行”信息。具体的操作如下:把正在执行的进程放入就绪队列Node node =();(null );(0);(no de);(null );就绪队列中的进程放入执行队列node = (processName);(processName);(null );(1);(no de);d 就绪”按钮可以把进程切换到就绪态,并提“进程*:阻塞一 就绪”信息。具体的操作如下:Node node = (processName);(processName);(null );(0);(no de);四、实验心得本实验模拟了进程的管理,包括新建进程、进程状态转换等操作,并且还独立设计 了专用的链表以模拟进程队列。程序使用 JAVA编写,以面向对象的思维抽象出进程和进程队列。通过本实验,我更加了解进程、进程状态、进程控制等基本概念。同时也复习了JAVA Swing图形界面编程、数据结构中的链、JAVA多线程管理等知识。但还是有不足 的,程序设定进程名不能重复,使得程序不能很好的模拟 PCB。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1