版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统实验二进程管理以下是为大家整理的操作系统实验二进程管理的相关范文, 本文关键 词为操作系统 ,实验,进程,管理 ,,您可以从右上方搜索框检索更多相关 文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以 在综合文库中查看更多范文。操作系统实验实验二进程管理学号姓名班级华侨大学电子工程系实验目的1、理解进程的概念,明确进程和程序的区别。 2、理解并发执行 的实质。3、掌握进程的创建、睡眠、撤销等进程控制方法。实验内容与要求基本要求:用 c 语言编写程序,模拟实现创建新的进程;查看运 行进程;换出某个进程;杀死进程等功能。实验报告内容1、进程、进程控制块等的基本原理。进程是现代操作
2、系统中的一个最基本也是最重要的概念, 掌握这 个概念对于理解操作系统实质, 分析、设计操作系统都有其非常重要 的意义。为了强调进程的并发性和动态性,可以给进程作如下定义: 进程是可并发执行的程序在一个数据集合上的运行过程, 是系统进行资源分配和调度的一个独立单位进程又就绪、执行、阻塞三种基本状态,三者的变迁图如下:就绪I/o 完成时间片完进程调度 I/o 请求阻塞执行由于多个程序并发执行,各程序需要轮流使用cpu,当某程序不在 cpu 上运行时,必须保留其被中断的程序的现场,包括: 断点地址、程序状态字、通用寄存器的内容、堆栈内容、程序当前状 态、程序的大小、运行时间等信息,以便程序再次获得
3、cpu 时,能够 正确执行。为了保存这些内容,需要建立 个专用数据结构,我们称 这个数据结构为进程控制块 pcb(processcontrolblock)。进程控制块是进程存在的惟一标志, 它跟踪程序执行的情况, 表 明了进程在当前时刻的状态以及与其它进程和资源的关系。 当创建一 个进程时,实际上就是为其建立一个进程控制块。在通常的操作系统中, pcb 应包含如下一些信息: 进程标识信息。为了标识系统中的各个进程,每个进程必须 有惟一的标识名或标识数。 位置信息。指出进程的程序和数据部分在内存或外存中的物 理位置。 状态信息。指出进程当前所处的状态,作为进程调度、 分配 cpu 的依据。 进程
4、的优先级。一般根据进程的轻重缓急其它 信息。这里给出的只是一般操作系统中 pcb 所应具有的内容, 不同操 作系统的 pcb 结构是不同的,我们将在 2.8 节介绍 Linux 系统的 pcb结构程度为进程指定一个优先级,优先级用优先数表示。 进程现场保护区。当进程状态变化时(例如一个进程放弃使用cpu),它需要将当时的cpu现场保护到内存中,以便再次占用cpu 时恢复正常运行,有的系统把要保护的cpu现场放在进程的工作区中, 而pcb中仅给出cpu现场保护区起始地址。 资源清单。每个进程在运行时,除了需要内存外,还需要其 它资源,如 I/o 设备、外存、数据区等。这一部分指出资源需求、分 配
5、和控制信息。 队列指针或链接字。它用于将处于同一状态的进程链接成一 个队列,在该单元中存放下一进程 pcb 首址。 其它信息。这里给出的只是一般操作系统中pcb所应具有的内容,不同操作 系统的pcb结构是不同的,我们将在2.8节介绍Linux系统的pcb结 构。2、程序流程图。功能选择(输入 16)开始 1create 创建新进程2Run查看运行的进程3huanchu换出进程4Kill杀死进程5huanxing唤醒进程6Viewall查看内存的状态7exit(0)结束进程模拟程序操作结束 3、程序及注释。#include#include#includestructjincheng_type/
6、定义表示进程信息的结构体intpid;/ 进程 IDintyouxian;/ 优先级 intdaxiao;/ 大小/ 进程的状态, 这里用 0 表示没有建立或被杀死, 1 表示执行, 2 表intzhuangtai;示换出 ;structjincheng_typeneicun20;/ 定义 20 个内存单位给进程使用in tshumu=O,guaqi=O,pid,flag=O;定义正在执行进程数目,被挂起进程数目,进程ID,运行标志位voidcreate()函数创建一个新进程if(shumu>=20)内存已满,请先换出或杀死进程 判断内存空间是否intinfo;/ 内容已满用请输入新进程
7、/ 输入新进程 ID 存至选出的内 elsefor(inti=0;i if(neicuni.zhuangtai=0)break;/ 选出空着的内存单元给新进程使存单元scanf(for(intj=0;j if(neicuni.pid=neicunj.pid)/ 当输入的新进程与原有进程 ID 相同时,显示 “该进程已存在 ”该进程已存在 nreturn;请输入新进程优先级 n/ 输入新进程的优先级、大小和 内容请输入新进程大小 请输入新进程 内容 nscanf(neicuni.zhuangtai=1;/ 将新进程的内存单元状态(zhuangtai)设成“ 1,以表示存在且未被换出一 voidrun()的进程for(inti=0;i if(neicuni.zhuangtai=1)/ 将存在且未被挂起(即/ 函数 查看正在运行sh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《保障农民工工资支付条例》宣贯会
- 多模态数据预测心衰风险-洞察与解读
- 温度对药物溶解度的影响-洞察与解读
- 新能源系统效率优化-洞察与解读
- 2026年云南交通职业技术学院单招职业适应性考试题库带答案详解(模拟题)
- 2026年上海戏剧学院单招职业适应性测试题库及答案详解(网校专用)
- 2026年中山火炬职业技术学院单招职业技能测试题库附答案详解(a卷)
- 毕业生就业指导服务
- 2026年上海戏剧学院单招职业适应性测试题库含答案详解(基础题)
- 2026年云南农业职业技术学院单招职业倾向性测试题库带答案详解(综合题)
- 2025-2026学年云南省红河市重点中学高三第二学期期末物理试题含解析
- 2026年军队文职考试真题及答案
- 企业信息化系统安全防护与合规性检查手册
- 卫生院风险排查制度
- 化学实验安全标志课件
- 2026 年中考语文素材积累运用试卷(附答案可下载)
- 2025年湖南长沙市拔尖选拔自主招生数学试卷试题(含答案详解)
- 2026年开工第一课复工复产安全专题培训
- 九师联盟2026届高三上学期第五次质量检测地理(1月联考)(含答案)
- 2025年会东县事业单位联考招聘考试历年真题带答案
- 《煤矿安全规程(2025)》防治水部分解读课件
评论
0/150
提交评论