实验 2 进程管理c语言,实验二-实验报告(进程管理)_姜L的博客-程序员宅基地

技术标签: 实验 2 进程管理c语言  

《实验二-实验报告(进程管理)》由会员分享,可在线阅读,更多相关《实验二-实验报告(进程管理)(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文档可自由编辑。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42347422/article/details/117205790

智能推荐

2018-2019-2 20175213实验五 《网络编程与安全》实验报告-程序员宅基地

一、实验报告封面课程:Java程序设计 班级:1752班 姓名:吕正宏 学号:20175213指导教师:娄嘉鹏 实验日期:2019年5月27日实验时间:13:45 - 21:00 实验序号:实验五实验名称:网络编程与安全实验要求:1、完成实验、撰写实验报告,实验报告以博客方式发表在博客园,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)..._dh算法实验报告

Linux安装PV-程序员宅基地

PV 全命为Pipe Viewer,利用它我们可以查看到命令执行的进度。安装教程如下:To use the YUM repository, add this to your /etc/yum.conf or(on Fedora Core 4 and above) to /etc/yum.repos.d/ivarch.repo:[ivarch]name=RPMs_linux安装pv

span标签在后换行不对齐解决方案_span换行对齐-程序员宅基地

在公司做项目时,后台反馈说做的页面的span标签不对齐,让我改一下,我一看,明明就没有空格,怎么改?接着尝试在换行处加上一个 ,发觉还是无效;后来才发现,是span的padding-left惹的问题,padding-left只对第一行有效,第二行换行后,不受padding-left影响。修改为margin-left即可解决问题..._span换行对齐

C# 程序 win7 64位 Class not registered-程序员宅基地

转载:http://blog.csdn.net/janssenkm/article/details/4859652http://www.mysjtu.com/page/M0/S524/524168.html VS2008 在64位的系统(XP/Vista/Win7均是)中编译ArcEngine(9.3SP1)并运行时提示:没有注册类 (异常来自 HRESUL

Joyful-Pandas:第4章 变形_joyful pandas-程序员宅基地

第4章 变形本章思维导图本章问题与练习本章思维导图本章问题与练习【练习一】 继续使用上一章的药物数据集:(a)现在请你将数据表转化成如下形态,每行需要显示每种药物在每个地区的10年至17年的变化情况,且前三列需要排序。df = pd.read_csv('data/Drugs.csv',index_col=['State','COUNTY']).sort_index()df.h..._joyful pandas

Mac10.9 Mavericks 输入法切换快捷键-程序员宅基地

  迎来apple发布10.9的Mavericks,国人给取的巨浪版本的发布,更开心的是 这竟然还是免费版的,省下了远来准备的投资,看原来Mountain Lion还好几十美国大刀呢,唉!还是免费好啊(以上全是废话)  说正经的,更新完Mavericks后,明显感觉系统速度提起来了,但是重新安装MacPorts等软件后问题随之出现了原来的双输入法(中英文)切换快捷键Command+spac...

随便推点

【译】在Asp.Net中操作PDF – iTextSharp-列表-程序员宅基地

在前文中,我们已经知道了如何利用iTextSharp创建PDF文档,设置字体样式和风格.本文开始讲述iTextSharp中的有序列表和无需列表.如果你还没阅读我前面的文章,那么地址是: 在ASP.NET中创建PDF-iTextSharp起步 在Asp.Net中操作PDF - iTextSharp - 使用字体 在As..._asp.net itextsharp

maven-shade-plugin错误 Cannot find 'resource' in class_maven-shade-plugin报错-程序员宅基地

今天,本打算用maven打包一个可执行的jar出来,由于以前都是用的maven-shade-plugin,所以毫无疑问的,这次也用了这个插件。但是奇怪的是,居然报错,报了一个非常奇怪的错误:Caused by: org.codehaus.plexus.component.configurator.ComponentConfigurationException: Cannot find 'resou..._maven-shade-plugin报错

php用户管理员登录代码,标识用户登录状态_摩尔精英的博客-程序员宅基地

数据库think_user表新加一个status字段,用户登录后更改数据库字段来表示登录与在线状态用户登陆成功后添加如下代码:存入session,修改members()方法,代码如下:..._

soapui调用java类_soapui - Web Service - 组件类库 - JAVA开源项目 - 开源吧-程序员宅基地

相关开源项目PHPRPC:PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。目前已有以下几种语言的实现:ASP、ActionScript、Delphi/Kylix、 Java、JavaScript、.NET:(支持 .NET 框架下所有的...

UI -- StoryBoard优缺点分析-程序员宅基地

StoryBoard--看上去很美Storyboard 有时也称为 Storyboarding,二者经常混用。 如果你的英文足够好,也许能体会到二者的细微差别。 在谈及Storyboard之前,我们先来了解下 Interface builder 的背景。 Interface Builder 简称 IB,是XCode 开发环境自带的 用户图形界面设计工具, 通过它,你可以随心所欲地将 控件或

matlab 从某个范围内随机取出一个整数_matlab里从100到200随机抽一个数-程序员宅基地

a=randperm(80,1); 表示从1~80随机排列的整数中取出一个整数,同理a=randperm(a,b); 表示从1~a随机排列的整数中取出b个整数_matlab里从100到200随机抽一个数