- 1、本文档共149页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 进程管理 处理机是计算机系统的重要资源,操作系统最重要的任务之一就是管理好处理机。在基于多道程序的系统中,为了使多个程序能够并发执行,操作系统中引入了进程概念。在多进程操作系统中,进程是资源分配和独立运行的基本单位。为了提高程序并发执行的程度,操作系统中又引入了线程。在多进程多线程操作系统中,除仍将进程保留为资源分配的基本单位外,独立运行的基本单位是线程。因此,处理机管理最基本的任务就是进程、线程管理。 本章将介绍进程、线程管理方面的内容。主要包括:进程、线程的基本概念,进程控制,进程的互斥与同步,进程间通信 2 程序并发执行及其特征 同一作业的输入、计算、输出必须顺序执行,但不同作业的输入、计算、输出之间却没有先后顺序关系。对一批作业进行处理时,可以让它们并发执行,以提高效率。?输入程序完成第一个作业的输入后,在使用计算程序对第一个作业进行计算的同时,由输入程序输入第二个作业;在使用输出程序输出第一个作业的计算结果的同时,分别由计算程序对第二个作业进行计算和由输入程序输入第三个作业……。 一个程序段中的多条语句,有时也可以并发执行。若某个程序段包含以下几条语句: S1:a=x+5; S2:b=3*y; S3:c=a-b-5; S4:d=20+c; 显然,S3依赖S1和S2的执行结果,因此S3必须在S1和S2执行完成后才能执行;但S1与S2之间却没有相互依赖关系,因此可以并发执行。这段程序中语句的执行顺序可用图2-3表示。 进程是程序在某个数据集合上的一次并发执行过程。要使程序能够并发执行,需要为它配置相应的控制结构,即进程控制块(PCB)。程序、相关的数据以及进程控制块(PCB)三部分组合在一起,就构成了可以独立运行的实体——进程实体。在早期的版本中,把这三部分称为“进程映像”,进程实体的运行过程就是进程。 在引入了进程实体的概念后,我们可以把传统OS中的进程定义为:“进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位”。 进程具有的特征: (1)动态性 (2)并发性 (3)独立性 (4)异步性 (5)共享性 进程与程序区别: (1)进程是进程实体的一次执行过程,是动态概念;程序是一组有序的代码,不一定非要执行,是静态概念。 (2)进程能够并发执行,程序只能顺序执行。 (3)进程有生命期,它只在计算机运行期间才有可能存在;程序可以在外存上长期保存。 (4)进程(进程实体)由程序、相关的数据以及进程控制块(PCB)三部分组成;程序只是进程实体中的可执行代码部分。 注意:进程与程序之间并不总是一一对应,可以为一个程序创建多个进程。例如,操作系统可以为一个应用程序创建一个输入进程,一个计算进程,一个输出进程,再使这几个进程并发执行,以提高运行效率。 2.1.2 进程控制块 为了使在多道程序环境下不能独立运行的程序转变成能够并发执行的进程,操作系统为每个进程定义了一个专门的数据结构——进程控制块(PCB)。进程控制块(PCB)构成了进程实体的一部分,记录了操作系统所需的,用于描述进程状态和控制进程运行的全部信息。 进程控制块(PCB)是操作系统中最重要的数据结构。正是借助PCB,操作系统才能对并发进程进行有效管理和控制。 操作系统要调度某进程执行时,首先要从该进程的PCB中查出其状态和优先级;在调度到某进程后,要根据其PCB中保存的处理机现场信息为该进程恢复运行现场,并根据其PCB中保存的程序和数据的内存始址,找到相应的程序和数据;进程在执行过程中,若需要实现进程同步、通信或访问文件,也需要访问进程的PCB;当进程由于某种原因暂停执行时,又需要将断点的处理机现场保存到本进程的PCB中。事实上,在进程的整个生命期内,操作系统总是通过PCB来感知进程的存在并实施管理,以至于可以说PCB是进程存在的唯一标志。 操作系统为程序创建一个进程实际上是为它建立一个PCB;操作系统撤消进程实际上是回收分配给该进程的PCB。由于操作系统要经常访问进程的PCB,所以PCB应常驻内存。 PCB中信息: (1)进程标识信息 ①外部标识符 供用户使用,通常由字母和数字组成。 ②内部标识符(进程号) 通常是一个整数,供系统使用。系统中的所有进程都被操作系统赋予了唯一的进程号。操作系统内核函数可以通过进程号来访问相应的PCB。 ③父进程标识符 创建当前进程的进程的标识符,用来描述进程的家族
您可能关注的文档
- 成本会计研究 教学课件 作者 林万祥 第三篇(8 16章).doc
- 财务管理 工业和信息化高职高专“十二五”规划教材立项项目 习题答案 作者 郝福锦 金慧娟 任务三 习题答案.doc
- 成本会计研究 教学课件 作者 林万祥 第一篇(1 3章).doc
- 财务管理 工业和信息化高职高专“十二五”规划教材立项项目 习题答案 作者 郝福锦 金慧娟 任务四 习题答案.doc
- 成本会计研究 教学课件 作者 林万祥 封面+目录.doc
- 彩色电视机原理与维修 教学课件 作者 徐学松 1 5.ppt
- 财务管理 教学课件 作者 978 7 302 25625 0 chapter 1.ppt
- 成本会计与实训 教学课件 作者 978 7 302 29159 6 成本会计与实训书后实训答案 20120906.doc
- 财务管理 教学课件 作者 978 7 302 25625 0 chapter 2.ppt
- 成本会计与实训 教学课件 作者 978 7 302 29159 6 第八章 产品成本计算的分类法.ppt
- 2023年宁波市公务员考试行测真题及答案详解(历年真题).docx
- 2023年双鸭山市公务员考试行测真题及答案详解(新).docx
- 2023年聊城市公务员考试行测真题完整参考答案详解.docx
- 2023年徐州市公务员考试行测真题及答案详解(名校卷).docx
- 2023年昆明市公务员考试行测真题及答案详解一套.docx
- 2023年孝感市公务员考试行测真题含答案详解.docx
- 2023年嘉峪关市公务员考试行测真题及完整答案详解.docx
- 2023年市辖县公务员考试行测真题含答案详解.docx
- 2023年张家界市公务员考试行测真题及答案详解(夺冠).docx
- 2025年重庆市资阳地区选调生考试(公共基础知识)综合能力题库审定版.docx
文档评论(0)