进程概念进程控制PPT学习教案_第1页
进程概念进程控制PPT学习教案_第2页
进程概念进程控制PPT学习教案_第3页
进程概念进程控制PPT学习教案_第4页
进程概念进程控制PPT学习教案_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1 进程概念进程控制进程概念进程控制 2 n采用进程的概念来描述计算机程序采用进程的概念来描述计算机程序 的执行过程和作为资源分配的基本的执行过程和作为资源分配的基本 单位,充分反映单位,充分反映OSOS的执行并发、资的执行并发、资 源共享、用户随机的特点源共享、用户随机的特点 n进程进程(process)(process)是操作系统中最基是操作系统中最基 本、重要的概念本、重要的概念 第1页/共61页 3 第三章第三章 进程管理进程管理 n3.1进程的概念进程的概念 n3.2进程的描述进程的描述 n3.3进程状态及其转换进程状态及其转换 n3.4进程控制进程控制 n3.5进程互斥进程互

2、斥 n3.6进程同步进程同步 n3.7进程通信进程通信 n3.8死锁问题死锁问题 n3.9线程的概念线程的概念 n3.10线程分类与执行线程分类与执行 第2页/共61页 4 第三章第三章 进程管理进程管理 n进程进程(process)的引入的引入 第3页/共61页 5 3.1 3.1 进程的概念进程的概念 1 1 程序的顺序执行程序的顺序执行 n人们在使用计算机完成各自所人们在使用计算机完成各自所 要求的功能时,总是使用要求的功能时,总是使用“程程 序序”这个概念这个概念 n程序:是一个在时间上按严格程序:是一个在时间上按严格 次序前后相继的操作序列,是次序前后相继的操作序列,是 一个静态的概

3、念一个静态的概念 n程序的顺序执行:具有独立功程序的顺序执行:具有独立功 能的程序独占处理机直至最终能的程序独占处理机直至最终 结束的过程结束的过程 第4页/共61页 6 程序顺序执行的特点:程序顺序执行的特点: n顺序性:上一条指令的执行结束是下顺序性:上一条指令的执行结束是下 一条指令执行开始的充分必要条件;一条指令执行开始的充分必要条件; 一个程序开始执行必须要等到前一个一个程序开始执行必须要等到前一个 程序已执行完成程序已执行完成 n封闭性:程序执行得到的最终结果由封闭性:程序执行得到的最终结果由 给定的初始条件决定,不受外界因素给定的初始条件决定,不受外界因素 影响影响 n可再现性:

4、程序的结果与它的执行速可再现性:程序的结果与它的执行速 度、时间无关,只要给定相同的输入,度、时间无关,只要给定相同的输入, 一定会得到相同的结果一定会得到相同的结果 程序顺序执行的特点: l顺序性 l封闭性 l可再现性 第5页/共61页 7 2 2 程序的并发执行程序的并发执行 n为了增强计算机系统的处理能力和提为了增强计算机系统的处理能力和提 高资源利用率高资源利用率 n所谓程序的并发执行是指:一组在逻所谓程序的并发执行是指:一组在逻 辑上互相独立的程序或程序段在执行辑上互相独立的程序或程序段在执行 过程中,其执行时间在客观上互相重过程中,其执行时间在客观上互相重 叠,即一个程序或程序段的

5、执行尚未叠,即一个程序或程序段的执行尚未 结束,另一个程序或程序段的执行已结束,另一个程序或程序段的执行已 经开始经开始 会出现什么问题 第6页/共61页 8 程序并发执行的特点:程序并发执行的特点: n充分利用了系统资源,提高了系统的充分利用了系统资源,提高了系统的 处理能力处理能力 n由于资源有限由于资源有限 ,导致资源共享和竞争,导致资源共享和竞争, 从而改变程序的执行速度从而改变程序的执行速度 n并发程序执行的结果与其执行的相对并发程序执行的结果与其执行的相对 速度有关,是不确定的,失去程序的速度有关,是不确定的,失去程序的 封闭性封闭性 n不可再现性不可再现性 n举例举例(P41)(

6、P41) 第7页/共61页 9 例:有两个循环程序A和B.A每执行一次时, 都要作mm1操作。B每执行一次时,先执 行print(m)操作,然后再将m置成“0”。可能 出现以下三种情况(假定某时刻m的值为m) vm=m+1 在print(m)和m0之前。此时得 到的m值分别为m+1, m+1 , 0 vm=m+1 在print(m)和m0之后。此时得 到的m值分别为m, 0 ,1 vm=m+1 在print(m)和m0之间。此时得 到的m值分别为m,m+1,0 第8页/共61页 10 程序并发执行的条件程序并发执行的条件 定义: R(Pi)=a1,a2,am 表示程序Pi在执行期间需引用的 变

7、量的集合,称为“读集” W(Pi)=b1,b2,bn 表示程序Pi在执行期间要改变的 变量的集合,称为“写集” 第9页/共61页 11 有如下两条语句: P1: c=a-b P2: w=c+1 则它们的读集和写集分别是: R(P1)=a,b W(p1)=c R(P2)=c W(p2)=w 第10页/共61页 12 若两个程序P1和P2能满足下述条件,它们便能并发执行,否则不能。此条件称伯恩斯坦条件(Bernstein,1966) R(P1) W(P2) R(P2) W(P1) W(P1) W(P2)= 。即P1读集与P2写集的交集,P2读集与P1写集的交集,P1写集和P2写集的交集,三者同时为

8、空集 第11页/共61页 13 在一般情况下,系统要判断并发执行的各段程序段是否满足Bernstein条件是相当困难的,因此我们需要来解决程序并发执行所带来的问题 第12页/共61页 14 思考思考为什么要引入进程的概念?为什么要引入进程的概念? 应该有一个描述各程序段执行过程和应该有一个描述各程序段执行过程和 共享资源的基本单位,以采取某些措共享资源的基本单位,以采取某些措 施来制约、控制各并发程序段,程序施来制约、控制各并发程序段,程序 并不合适并不合适 第13页/共61页 15 操作系统引入进程的概念操作系统引入进程的概念 n从理论角度看,是对正在运行的程从理论角度看,是对正在运行的程

9、序过程的抽象;序过程的抽象; n从实现角度看,是一种数据结构,从实现角度看,是一种数据结构, 目的在于清晰地刻划动态系统的内目的在于清晰地刻划动态系统的内 在规律,有效管理和调度进入计算在规律,有效管理和调度进入计算 机系统运行的程序机系统运行的程序 第14页/共61页 16 3.1 3.1 进程的概念进程的概念 进程的概念是进程的概念是6060年代初首先由年代初首先由 麻省理工学院的麻省理工学院的MULTICSMULTICS系统和系统和 IBMIBM公司的公司的CTSS/360CTSS/360系统引入的。系统引入的。 进程有很多各式各样的定义,进程有很多各式各样的定义, 如:如: n进程是一

10、个可以并行执行的计进程是一个可以并行执行的计 算部分算部分 n进程是一个抽象实体,当它执进程是一个抽象实体,当它执 行某个任务时,将要分配和释行某个任务时,将要分配和释 放各种资源放各种资源 n进程是一个独立的可以调度的进程是一个独立的可以调度的 活动活动 n等等等等 第15页/共61页 17 进程的定义:进程进程的定义:进程ProcessProcess u进程是一个具有独立功能的程序对某进程是一个具有独立功能的程序对某 个数据集合在处理机上的执行过程和个数据集合在处理机上的执行过程和 分配资源的基本单位分配资源的基本单位 u程序指一组操作序列,数据集合则是程序指一组操作序列,数据集合则是 接

11、受程序规定操作的一组存储单元的接受程序规定操作的一组存储单元的 内容内容 第16页/共61页 18 n动态性:进程是程序的执行具有生动态性:进程是程序的执行具有生 命周期。由系统命周期。由系统“创建创建”而诞生,而诞生, 因被因被“调度调度”而执行,因得不到资而执行,因得不到资 源而暂停,最后因被源而暂停,最后因被“撤消撤消”而消而消 亡亡 n并发性:多个进程可同存于内存中,并发性:多个进程可同存于内存中, 能在一段时间内同时运行能在一段时间内同时运行 第17页/共61页 19 n独立性:独立获得资源和调度的基本独立性:独立获得资源和调度的基本 单位单位 n异步性:各进程按各自独立的不可预异步

12、性:各进程按各自独立的不可预 知的速度向前推进知的速度向前推进 n结构特征:由程序段结构特征:由程序段 、数据段、进、数据段、进 程控制块三部分组成程控制块三部分组成 第18页/共61页 20 进程进程和和程序程序的区别:的区别: n程序是指令的有序集合,其本身没有程序是指令的有序集合,其本身没有 任何运行的含义,是一个静态的概念。任何运行的含义,是一个静态的概念。 而进程是程序在处理机上的一次执行而进程是程序在处理机上的一次执行 过程,它是一个动态的概念。过程,它是一个动态的概念。 n程序可以作为一种软件资料长期存在,程序可以作为一种软件资料长期存在, 而进程是有一定生命期的。程序是永而进程

13、是有一定生命期的。程序是永 久的,进程是暂时的。久的,进程是暂时的。 n进程更能真实地描述并发,而程序不进程更能真实地描述并发,而程序不 能能 第19页/共61页 21 进程进程和和程序程序的联系:的联系: n同一程序同时运行于若干个数据集合上,同一程序同时运行于若干个数据集合上, 它将属于若干个不同的进程。也就是说它将属于若干个不同的进程。也就是说 同一程序可以对应多个进程同一程序可以对应多个进程 第20页/共61页 22 进程进程和作业的关系:和作业的关系: n作业是用户向计算机提交的任务实体,作业是用户向计算机提交的任务实体, 进程则是完成用户任务的执行实体进程则是完成用户任务的执行实体

14、 n一个作业可由多个进程组成一个作业可由多个进程组成 n作业的概念主要用在批处理系统中,作业的概念主要用在批处理系统中, 进程的概念用在几乎所有的多道、并进程的概念用在几乎所有的多道、并 发技术的操作系统中发技术的操作系统中 第21页/共61页 23 3.2 进程的描述 进程的静态描述:由程序段进程的静态描述:由程序段 、该程、该程 序段对其进行操作的数据结构集、序段对其进行操作的数据结构集、 进程控制块进程控制块PCBPCB三部分组成三部分组成 程序段部分描述进程所要完成的功程序段部分描述进程所要完成的功 能,数据结构集是程序在执行时必能,数据结构集是程序在执行时必 不可少的工作区和操作对象

15、,一般不可少的工作区和操作对象,一般 存放在外存中,直到该进程执行时存放在外存中,直到该进程执行时 再调入内存再调入内存 第22页/共61页 24 nPCBPCB包含一个进程的描述信息、控制信包含一个进程的描述信息、控制信 息以及资源信息,是进程动态特性的息以及资源信息,是进程动态特性的 集中反映集中反映 n进程与进程与PCBPCB是一一对应的。系统利用是一一对应的。系统利用 PCBPCB来控制和管理进程,所以来控制和管理进程,所以PCBPCB是系是系 统感知进程存在的唯一标志,统感知进程存在的唯一标志,PCBPCB结构结构 是全部或部分常驻内存是全部或部分常驻内存 n当一个进程完成其功能后,

16、系统释放当一个进程完成其功能后,系统释放 PCBPCB,进程也随之消亡,进程也随之消亡 第23页/共61页 25 nPCBPCB是进程存在的标志,当系统或父是进程存在的标志,当系统或父 进程创建一个进程时,实际上就是为进程创建一个进程时,实际上就是为 其建立一个进程控制块其建立一个进程控制块 nPCBPCB既能标识进程的存在,又能刻画既能标识进程的存在,又能刻画 出进程的动态特征,它是一个进程仅出进程的动态特征,它是一个进程仅 有的被系统真正感知的部分有的被系统真正感知的部分 n对操作系统而言,所有进程控制块将对操作系统而言,所有进程控制块将 构成并发执行控制和维护系统工作的构成并发执行控制和

17、维护系统工作的 依据依据 PCB的作用: 第24页/共61页 26 PCBPCB的内容的内容 第25页/共61页 27 1.1.进程描述信息:进程描述信息: n进程标识符进程标识符(process ID(process ID,唯一,唯一, 通常是一个整数)或进程名通常是一个整数)或进程名 n用户名或用户标识符用户名或用户标识符(user ID)(user ID) n家族关系家族关系 2.2.进程控制信息:进程控制信息: n当前状态(就绪态、执行态、等当前状态(就绪态、执行态、等 待态)待态) n进程优先级进程优先级(priority)(priority) n进程开始地址进程开始地址 n运行统计

18、信息,进程占有和利用运行统计信息,进程占有和利用 资源的情况资源的情况 n通信信息通信信息 第26页/共61页 28 3.3.资源管理信息:资源管理信息: n有关存储器的信息有关存储器的信息 n使用输入输出设备的信息使用输入输出设备的信息 n有关文件系统的信息等有关文件系统的信息等 4.CPU4.CPU现场保护信息:现场保护信息: 存储退出执行时的进程现场数存储退出执行时的进程现场数 据,当该进程重新恢复运行时据,当该进程重新恢复运行时 恢复处理器现场。恢复处理器现场。 包括通用寄存器内容、控制包括通用寄存器内容、控制 寄存器内容、用户堆栈指针、寄存器内容、用户堆栈指针、 系统堆栈指针等。系统

19、堆栈指针等。 第27页/共61页 29 PCB是系统中最重要也是被频繁访问的数据结构,系统中的许多模块,如调度程序、资源分配程序、中断处理程序以及监督和分析程序等,特别是运行频率很高的进程分派程序,都要对它进行读或写操作,所以PCB常驻内存的系统区中,系统将所有的PCB组织成若干个链表(或队列),存放在操作系统中专门开辟的PCB区内 第28页/共61页 30 PCBPCB表:系统把所有表:系统把所有PCBPCB组织在一起,组织在一起, 并把它们放在内存的固定区域,就构并把它们放在内存的固定区域,就构 成了成了PCBPCB表表 PCBPCB表的大小决定了系统中最多可同表的大小决定了系统中最多可同

20、 时存在的进程个数,称为系统的并发时存在的进程个数,称为系统的并发 度度 有两种组织方式:链接和索引有两种组织方式:链接和索引 第29页/共61页 31 进程控制块的组织方式 1) 链接方式 图 PCB链接队列示意图 PCB14 PCB2 PCB3 PCB4 PCB5 PCB6 PCB7 PCB8 PCB9 3 0 8 7 9 0 1 执行指针 就绪队列指针 阻塞队列指针 空闲队列指针 第30页/共61页 32 2) 索引方式 图 按索引方式组织PCB 执行指针 就绪索引表 PCB1 PCB2 PCB3 PCB4 PCB5 PCB6 PCB7 阻塞索引表 就绪表指针 阻塞表指针 第31页/共6

21、1页 33 n两类进程:系统进程和用户进程两类进程:系统进程和用户进程 n系统进程是在系统态下执行操作系统进程是在系统态下执行操作 系统代码系统代码 n用户进程是在用户态下执行用户用户进程是在用户态下执行用户 程序程序 第32页/共61页 34 管态与目态管态与目态 n管态指操作系统的管理程序在执行时管态指操作系统的管理程序在执行时 CPUCPU所处的状态,又名特权态、系统态、所处的状态,又名特权态、系统态、 核心态核心态 n目态指用户程序在执行时目态指用户程序在执行时CPUCPU所处的状所处的状 态,又名用户态态,又名用户态 第33页/共61页 35 n操作系统是计算机系统中最重要的系操作系

22、统是计算机系统中最重要的系 统软件,为了能正确地进行管理和控统软件,为了能正确地进行管理和控 制,其本身是不能被破坏的。因此,制,其本身是不能被破坏的。因此, 系统采用了区分处理机状态的办法,系统采用了区分处理机状态的办法, 为操作系统程序建立一个保护环境。为操作系统程序建立一个保护环境。 这样,用户程序只能在目态下运行,这样,用户程序只能在目态下运行, 只能执行非特权指令,只能访问自己只能执行非特权指令,只能访问自己 的存储区,从而保护了操作系统程序的存储区,从而保护了操作系统程序 的正常运行。的正常运行。 第34页/共61页 36 n进程上下文实际上是进程执行活动进程上下文实际上是进程执行

23、活动 全过程的静态描述全过程的静态描述 nOSOS中把进程物理实体和支持进程运中把进程物理实体和支持进程运 行的环境合称为进程上下文行的环境合称为进程上下文 (contextcontext) 第35页/共61页 37 n包括计算机系统中与执行该进程有关包括计算机系统中与执行该进程有关 的各种寄存器的值、程序段在经过编的各种寄存器的值、程序段在经过编 译之后形成的机器指令代码集、数据译之后形成的机器指令代码集、数据 集、各种堆栈值和集、各种堆栈值和PCBPCB结构等结构等 n当系统调度新进程占有处理器时,这当系统调度新进程占有处理器时,这 时要做一次进程上下文切换、即保存时要做一次进程上下文切换

24、、即保存 老进程状态而装入被保护了的新进程老进程状态而装入被保护了的新进程 的状态,以便新进程运行的状态,以便新进程运行 第36页/共61页 38 n已执行过的进程指令和数据在相关寄已执行过的进程指令和数据在相关寄 存器与堆栈中的内容称为上文存器与堆栈中的内容称为上文 n正在执行的进程指令和数据在相关寄正在执行的进程指令和数据在相关寄 存器与堆栈中的内容称为正文存器与堆栈中的内容称为正文 n待执行的进程指令和数据在相关寄存待执行的进程指令和数据在相关寄存 器与堆栈中的内容称为下文器与堆栈中的内容称为下文 第37页/共61页 39 进程上下文可按一定的执行层次组合:进程上下文可按一定的执行层次组

25、合: 用户级上下文:由进程的用户程序块、用户级上下文:由进程的用户程序块、 用户数据块和用户堆栈组成的进程地用户数据块和用户堆栈组成的进程地 址空间。址空间。 系统级上下文:包括系统进程的标识信系统级上下文:包括系统进程的标识信 息及系统堆栈等组成的进程地址空间息及系统堆栈等组成的进程地址空间 寄存器上下文:由寄存器上下文:由PSWPSW寄存器和各类控制寄存器和各类控制 寄存器、地址寄存器、通用寄存器组寄存器、地址寄存器、通用寄存器组 成成 第38页/共61页 40 保存被中断进程的处理器现场信息保存被中断进程的处理器现场信息 修改被中断进程的进程控制块的有关信修改被中断进程的进程控制块的有关

26、信 息,如进程状态等。息,如进程状态等。 把被中断进程的进程控制块加入有关队把被中断进程的进程控制块加入有关队 列列 选择下一个占有处理器运行的进程选择下一个占有处理器运行的进程 修改被选中进程的进程控制块的有关信修改被选中进程的进程控制块的有关信 息息 根据被选中进程恢复处理器现场根据被选中进程恢复处理器现场 第39页/共61页 41 包括包括3 3个部分个部分 1.1.保存被切换进程的正文部分保存被切换进程的正文部分 2.2.操作系统进程中有关调度和资源分配程操作系统进程中有关调度和资源分配程 序执行,选取新的进程序执行,选取新的进程 3.3.将被选中进程的原来被保存的正文部分将被选中进程

27、的原来被保存的正文部分 恢复恢复 第40页/共61页 42 n每个进程都有自己的地址空间,该空每个进程都有自己的地址空间,该空 间称为进程空间或虚空间间称为进程空间或虚空间 n进程空间的大小只与处理机的位数有进程空间的大小只与处理机的位数有 关,关,1616位长处理机的进程空间大小为位长处理机的进程空间大小为 2 216 16,程序的执行都在进程空间内进行 ,程序的执行都在进程空间内进行 n可划分为:用户空间和系统空间可划分为:用户空间和系统空间 第41页/共61页 43 3.3 进程状态及其转换 n3.3.1 3.3.1 进程状态进程状态 n3.3.2 3.3.2 进程状态转换进程状态转换

28、第42页/共61页 44 一个进程的生命期可以划分为一组状一个进程的生命期可以划分为一组状 态,系统根据态,系统根据PCBPCB结构中的状态值控结构中的状态值控 制进程制进程 进程在生命消亡前处于且仅处于三种进程在生命消亡前处于且仅处于三种 基本状态之一基本状态之一 三种状态:执行(三种状态:执行(RunningRunning)、等待)、等待 (Wait) / Wait) / 阻塞(阻塞(BlockedBlocked)、就绪)、就绪 (ReadyReady) 第43页/共61页 45 n执行状态:进程正在处理机上运行的执行状态:进程正在处理机上运行的 状态,该进程已获得必要的资源,也状态,该进

29、程已获得必要的资源,也 获得了处理机,用户程序正在处理机获得了处理机,用户程序正在处理机 上运行。上运行。 n等待(阻塞)状态:进程等待某种事等待(阻塞)状态:进程等待某种事 件完成(例如,等待输入件完成(例如,等待输入/ /输出操作输出操作 的完成)而暂时不能运行的状态,处的完成)而暂时不能运行的状态,处 于该状态的进程不能参加竞争处理机,于该状态的进程不能参加竞争处理机, 此时,即使分配给它处理机,它也不此时,即使分配给它处理机,它也不 能运行。能运行。 第44页/共61页 46 n就绪状态:该进程运行所需的一切条就绪状态:该进程运行所需的一切条 件都得到满足,但因处理机资源个数件都得到满

30、足,但因处理机资源个数 少于进程个数,所以该进程不能运行,少于进程个数,所以该进程不能运行, 而必须等待分配处理机资源,一旦获而必须等待分配处理机资源,一旦获 得处理机就立即投入运行得处理机就立即投入运行 n在不少系统中,又增加了两种基本状在不少系统中,又增加了两种基本状 态:新状态和终止状态态:新状态和终止状态 第45页/共61页 47 n由于由于OSOS在建立一个新进程时,在建立一个新进程时, 通常分为通常分为2 2步:第一步是为新登步:第一步是为新登 录的用户程序创建进程,并为录的用户程序创建进程,并为 他分配资源,此时进程即处于他分配资源,此时进程即处于 新状态。第二步是把新创建的新状

31、态。第二步是把新创建的 进程送入就绪队列,一旦进程进程送入就绪队列,一旦进程 进入就绪队列,它便由新状态进入就绪队列,它便由新状态 变为就绪状态变为就绪状态 n一个结束了的进程,其退出系一个结束了的进程,其退出系 统的过程也分为两步:第一步统的过程也分为两步:第一步 是将该进程从执行队列中移出,是将该进程从执行队列中移出, 相应的进程处于终止状态。此相应的进程处于终止状态。此 时系统并不立即撤销它,而是时系统并不立即撤销它,而是 将它暂时留在系统中,以便其将它暂时留在系统中,以便其 它进程去收集该进程的有关信它进程去收集该进程的有关信 息息 第46页/共61页 48 进程的状态反映进程执行过程

32、的变化,这些状态随着进程的执行和外界条件发生变化和转换。 第47页/共61页 49 典型的进程状态演变图 第48页/共61页 50 就绪 执行 阻塞 创建 完成 I/O完成 或等待的 事件发生 I/O请求或 等待某事 件 进程状态间的转换 第49页/共61页 51 挂起状态 使进程不能继续执行,即使挂起后的进程处于就绪状态,它也不能参与CPU的竞争 第50页/共61页 52 图 具有挂起状态的进程状态图 活动 就绪 静止 就绪 执行 挂起 激活 释放 挂起 活动 阻塞 静止 阻塞 挂起 激活 释放 请求I/O I/O完成 I/O完成 第51页/共61页 53 引入挂起状态的原因 常被用在进程对

33、换中,此时挂起(即换 出)进程可以腾出内存空间给就绪进 程使用 调节系统的负荷 方便用户考察自己的运行进程或父进程 考查子进程 方便操作系统检查运行中的资源使用情 况或进行记账等 第52页/共61页 54 n3.4.1 3.4.1 进程创建与撤销进程创建与撤销 n3.4.2 3.4.2 进程的阻塞与唤醒进程的阻塞与唤醒 第53页/共61页 55 n进程控制就是对系统中的所有进程进程控制就是对系统中的所有进程 实施管理,包括进程的创建、撤销实施管理,包括进程的创建、撤销 以及完成进程各状态间的转换。以及完成进程各状态间的转换。 第54页/共61页 56 n进程控制一般用原语进程控制一般用原语(P

34、rimitive)(Primitive)来来 实现。所谓原语是一种特殊的系统功实现。所谓原语是一种特殊的系统功 能调用,它可以完成一个特定的功能。能调用,它可以完成一个特定的功能。 n其特点是原语执行时不可被中断,不其特点是原语执行时不可被中断,不 允许并发执行,在操作系统中它是一允许并发执行,在操作系统中它是一 个不可分割的基本单位。一个原语操个不可分割的基本单位。一个原语操 作中的所有动作,要么全作,要么全作中的所有动作,要么全作,要么全 不作。不作。 第55页/共61页 57 原语在管态下执行,实现方法是以系原语在管态下执行,实现方法是以系 统调用方式提供原语接口,且采用屏统调用方式提供原语接口,且采用屏 蔽中断的方式来实现原语功能,以保蔽中断的方式来实现原语功能,以保 证原语操作不被打断的特性证原语操作不被打断的特性 用于进程控制的原语有:用于进程控制的原语有: n创建原语创建原语 n撤销原语撤销原语 n阻塞原语阻塞原语 n唤醒原语唤醒原语 为什么进程控制要用原语 第56页/共61页 58 1.1.进程创建原语进程创建原语Create()Create() n进程创建方式:进程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论