实验 2 进程管理c语言,实验二-实验报告(进程管理)

这篇实验报告详细介绍了如何使用C、C++和JAVA语言模拟实现进程管理,包括进程的创建、查看、换出和终止。通过实验,学生能够理解进程的概念、并发执行的本质以及进程控制块的作用,并熟悉进程状态转换和控制原语。实验代码展示了进程的创建、唤醒和挂起操作,以及进程状态的管理。
摘要由CSDN通过智能技术生成

《实验二-实验报告(进程管理)》由会员分享,可在线阅读,更多相关《实验二-实验报告(进程管理)(14页珍藏版)》请在人人文库网上搜索。

1、实验二 模拟实现进程管理组长:李和林 软件1402组员分工一、 实验目的1. 理解进程的概念,明确进程和程序的区别。2. 理解并发执行的实质。3. 掌握进程的创建,睡眠,撤销等进程控制方法。二、 实验内容用C语言,JAVA语言,C+语言编写程序,模拟实现创建新的进程;查看运行进程,换出某个进程;杀死运行进程。三、 实验准备1. 进程的定义进程是程序在一个数据集合上的运行过程,是系统资源分配和调度的一个独立单位。一个程序在不同的数据集合上运行,乃至一个程序在同样数据集合上的多次运行都是不同的进程。2. 进程的状态通常情况下,一个进程必须具有就绪,执行和阻塞三种基本情况。1) 就绪状态当进程已分配。

2、到除处理器外的所有必要资源后,只要再获得处理器就可以立即执行,这时进程的状态就为就绪状态。在一个系统里,可以有多个进程同时处于就绪状态,通常把这些就绪进程排成一个或多个队列,称为就绪队列。2) 执行状态处于就绪状态的进程一旦获得处理器,就可以运行,进程状态也就处于执行状态,在单处理器系统中,只能有一个进程处于执行状态,在多处理器系统中,则可能有多个进程处于执行状态3) 阻塞状态正在执行的进程因为发生某些事件而暂停运行,这种受阻暂停的状态称为阻塞状态,也可称为等待状态。通常将处于阻塞状态的进程拍成一个队列,称为阻塞队列,在有些系统中,也会按阻塞原因的不同将阻塞状态的进程排成多个队列。3. 进程状。

3、态之间的转换接纳完成中断调度阻塞执行终止就绪新进程I/O请求I/O完成4. 进程控制块1) 进程控制块的作用进程控制块是进程实体的重要组成部分,主要包含下述四个方面的信息:a) 进程标示信息b) 说明信息c) 现场信息d) 管理信息5. 进程控制块的组织方式1) 链接方式2) 索引方式6. 进程控制原语1) 创建原语2) 撤销原语3) 阻塞原语4) 唤醒原语7. 程序代码#include #includeusing namespace std;void clrscr();void create();void run( );void exchange( );/唤出void kill( );voi。

4、d wakeUp( );/唤醒struct process_typeint pid;int priority;/优先次序int size;int state;/状态char info10;struct process_type internalMemory20;int amount=0,hangUp=0,pid,flag=0;/数目,挂起 void main( )int n;int a;n=1;clrscr( );while(n=1)couta;switch(a)case 1:create( );break;case 2:run( );break;case 3:exchange();/换出br。

5、eak;case 4:kill();break;case 5:wakeUp();break;case 6:exit(0);default:n=0;void create() /创建进程int i=0;if (amount=20)coutinternalMemory i .pid;coutinternalMemoryamount.priority;coutinternalMemoryamount.size;coutinternalMemoryamount.info;internalMemoryi.state=1;amount+;void clrscr()/清除内存空间for (int i=0;ipid;for (int i=0;ipid;for (int i=0;ipid;for (int i=0;i20;i+)if (pid=internalMemoryi.pid)flag=0;if (internalMemoryi.state=2)internalMemoryi.state=1;hangUp-;cout已经成功唤醒进程n;else if (internalMemoryi.state=0)coutn要换醒的进程不存在n;elsecoutn要唤醒的进程已被挂起n;break;if (flag)coutn要唤醒的进程已被挂起nendl;8.实现的结果14 / 14文档可自由编辑。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值