华工软件基础第3章_操作系统_第3节_进程及进程管理
第3章进程管理PPT教学课件

2020/12/12
6
进程的特性
并发性:系统中同时存在着若干进程。 动态性:进程状态不断变化。 独立性:进程是分配资源的独立单位。 交往性:与其它进程交换信息。 异步性:以不可预知的速度向前推进。 结构性:一个进程包括三个部分:程序,
数据,进程控制块。
2020/12/12
9
进程状态及其转换
➢ 进程基本状态
➢ 就绪:拥有了除CPU之外的所有资源。 ➢ 运行:进程在CPU上运行。 ➢ 等待:进程等待某事件发生,如:读磁盘,打印、读
文件等等。
➢ 进程状态之间的转换
➢ 创建一个进程时,进程处于就绪状态。 ➢ 随着拥有(或等待)的资源不同,进程在不同的状态
4、哪些状态的转换是可能的,哪些是不可能 的。如:等待运行()。
5、一个完整的进程由程序、数据、进程控制
快组成。进程的任何状态变化都在PCB之中
反映出来。
2020/12/12
12
进程队列
处在就绪状态和等待状态的进程不止一个。 (但在任一时刻,处在运行状态的进程最多 只有一个)。
引起进程状态变化的原因也很多。
2020/12/12
7
进程控制块(PCB)
定义:描述进程外部特性的数据结构。
内容:
标识信息:进程标识符;特征;当前状态。
说明信息:拥有资源和等待资源。内存地址、 I/O设备、外存、数据区等。
管理信息:进程优先数;队列指针。
现场信息:记录进程释放处理机时的现场信 息,PSW、通用寄存器等。
作用:PCB是进程存在的唯一标志。进程 的动态、并发特性通过PCB表现出来。
2020/12/12
8
操作系统的进程管理

操作系统的进程管理操作系统是计算机系统的核心组成部分,负责管理计算机的资源并提供各种服务。
进程是操作系统中的基本单位,是程序的执行实例。
进程管理是操作系统的重要功能之一,它包括进程的创建、撤销、调度以及进程间的通信和同步等操作。
一、进程的创建进程的创建是指操作系统为一个程序创建一个执行实例的过程。
当用户执行一个程序时,操作系统会为该程序创建一个独立的进程。
进程创建的步骤如下:1. 分配内存空间:操作系统为进程分配一块内存空间,用于存储代码、数据和堆栈等信息。
2. 初始化进程控制块:操作系统创建进程控制块(PCB),用于存储进程的各种状态、资源和控制信息。
3. 设置程序计数器(PC):将程序计数器设置为程序的入口地址,以便开始执行程序。
4. 设置堆栈指针(SP):将堆栈指针设置为堆栈的起始地址,以便进行函数调用和返回。
二、进程的撤销进程的撤销是指操作系统终止一个正在执行的进程的过程。
进程撤销的原因包括进程执行完毕、出现错误、被用户强制终止等。
进程撤销的步骤如下:1. 保存进程状态:将进程的状态、寄存器和堆栈等信息保存到进程控制块中。
2. 释放资源:释放进程占用的内存空间、文件和设备等资源,以便其他进程使用。
3. 销毁进程控制块:操作系统销毁进程控制块,回收其内存空间。
三、进程的调度进程的调度是指操作系统根据一定的调度算法,按照优先级或其他规则决定将哪个进程分配给处理器执行的过程。
进程调度的目标是提高系统的资源利用率和响应速度。
常见的调度算法包括先来先服务(FCFS)、短作业优先(SJF)、时间片轮转等。
四、进程间的通信和同步进程间的通信是指不同进程之间传递信息和共享资源的过程。
进程间通信可以通过共享内存、消息传递、管道、信号量等方式实现。
通信的目的是实现进程间的协作和数据共享。
进程间的同步是指多个进程按照一定的顺序执行,以避免资源竞争和数据不一致的问题。
常见的同步机制包括互斥锁、信号量、条件变量等。
计算机操作系统(第三章)_3.1-3.4

2013-11-25
第三章 进程管理
第24页
3.程序并发执行的相互制约 在多道程序设计的环境下,程序是并发执行的。 即系统中有多道程序在“同时”执行,这些程序之间 要共享系统的资源,程序之间有共享资源(通信)的 关系。共享与竞争产生一系列的矛盾,这些矛盾实际 上是一种相互制约,有直接的,也有间接。 (1)资源共享 (间接制约关系) (2)进程合作 (直接制约关系)
2013-11-25
第三章 进程管理
第22页
五. 并发程序的特征
1. 失去程序的封闭性和可再现性 如果程序执行的结果是一个与时间无关的函数,即具有封 闭性。 若一个程序的执行可改变另一个程序的变量,象二个并发 程序完成誊抄的例子,程序执行的结果不仅依赖于程序的初始 条件,还依赖于程序执行时的相对速度,在这种情况下就失去 了程序的封闭性。 在并发环境中,机内资源状态将由多个程序来改变,因此 使程序的运行失去了封闭性。
回头来,我们再看看操作系统的第三个特性: 不确定性*
2013-11-25
第三章 进程管理
第25页
3.1.2
进程概念
操作系统的特性之一是并发与共享,即在系统中 (内存)同时存在几个相互独立的程序,这些程序在 系统中既交叉地运行,又要共享系统中的资源,这就 会引起一系列的问题,包括:对资源的竞争、运行程 序之间的通信、程序之间的合作与协同等等。
2013-11-25
特点: 1. 系统能够正确执行 2. 卡片输入机和打印机 可并行工作,并协调 速度。
第三章 进程管理
第21页
四. 与时间有关的错误
1. 什么是与时间有关的错误 执行结果与并发程序执行的相对速度相关。
2. 为什么会发生与时间有关的错误 当两个或多个程序有共同的临界资源时,由于程 序执行的速度不同,则会发生与时间有关的错误。
操作系统的进程管理

操作系统的进程管理随着计算机技术的不断发展,操作系统作为计算机系统的核心部件,已经发挥了越来越重要的作用。
在操作系统中,进程管理是其中的一个重要的部分,它对计算机系统的性能和稳定运行起着至关重要的作用。
进程是指正在运行的程序。
在计算机中,进程可以分为操作系统进程和用户进程。
操作系统会为每个进程分配运行所需的资源,并实现对进程的调度、控制和同步等管理功能。
下面我们来详细了解一下操作系统的进程管理。
一、进程的概念与属性进程是指正在运行的程序在操作系统中的抽象,是计算机上的基本执行单位。
每个进程都有独立的内存空间和运行环境,包括CPU时间、内存空间、文件和设备等资源。
进程之间相互独立,不能相互干扰和共享内存。
进程有以下几种属性:1.进程标识:每个进程都有一个唯一的进程标识符PID,用于唯一标识该进程。
2.进程状态:进程可以有三种状态:就绪状态、阻塞状态和运行状态。
其中,就绪状态是指进程已经准备好运行,只需等待CPU调度即可;阻塞状态是指进程正在等待某个事件的完成,例如等待IO操作完成;运行状态是指进程正在执行。
3.进程控制块:每个进程都有一个进程控制块PCB,它是操作系统管理进程的重要数据结构,用于存储进程的运行状态、进程标识、程序计数器、寄存器等信息。
二、进程的状态转换进程可以经历三种状态的转换:就绪状态、阻塞状态和运行状态。
进程状态转换图如下:当一个进程在运行时,如果需要等待某个事件的发生,例如等待IO操作完成,它就会进入阻塞状态。
当阻塞事件完成后,它就会进入就绪状态,等待操作系统调度。
当操作系统调度到该进程并执行时,该进程就会进入运行状态。
三、进程的创建与终止进程的创建是指通过操作系统创建一个新进程的过程。
一般来说,进程的创建需要经过以下几个步骤:1.数据结构初始化:操作系统需要为新进程分配一个唯一的PID,并创建一个对应的进程控制块PCB。
2.程序加载:操作系统需要将新进程的代码和数据从磁盘加载到内存中。
操作系统进程管理解析

操作系统进程管理解析在计算机的世界里,操作系统就像是一位有条不紊的大管家,而进程管理则是它手中的重要权杖之一。
进程管理负责协调和控制计算机系统中多个进程的执行,以确保系统的高效运行和资源的合理分配。
要理解进程管理,首先得明白什么是进程。
简单来说,进程就是正在运行的程序的实例。
当我们打开一个应用程序,比如浏览器或者文字处理软件,操作系统就会为这个程序创建一个进程。
每个进程都有自己独立的内存空间、执行上下文和执行状态。
进程的状态可以分为就绪、运行和阻塞三种。
就绪状态表示进程已经准备好运行,只等待被操作系统调度到 CPU 上执行;运行状态就是进程正在 CPU 上执行;阻塞状态则是进程因为等待某个事件(比如等待输入、等待资源)而暂时无法继续执行。
操作系统通过进程调度来决定哪个进程能够获得 CPU 的使用权。
进程调度算法有很多种,比如先来先服务、短作业优先、时间片轮转等。
先来先服务算法很直观,就是按照进程到达的先后顺序进行调度;短作业优先则是优先调度执行时间短的进程,以提高系统的整体效率;时间片轮转算法则是给每个进程分配一个固定的时间片,当时间片用完后,就切换到下一个进程。
进程之间可能会存在同步和互斥的关系。
同步是指多个进程之间按照一定的顺序协调执行,以确保结果的正确性。
比如,一个进程在写入数据之前,另一个进程必须先完成读取操作。
互斥则是指在某个时刻,只允许一个进程访问某个资源,以避免数据的混乱和错误。
为了实现进程的同步和互斥,操作系统提供了一些机制,比如信号量、管程等。
信号量就像是一个计数器,用于控制对共享资源的访问。
进程在访问共享资源之前,需要先获取信号量;访问结束后,再释放信号量。
管程则是一种更高级的同步机制,它将共享资源和对资源的操作封装在一起,使得进程之间的同步更加方便和可靠。
进程之间还可以通过通信来交换信息。
常见的进程通信方式有共享内存、消息传递和管道等。
共享内存是多个进程共享一块内存区域,通过直接读写这块内存来进行通信;消息传递则是通过发送和接收消息来实现通信;管道是一种半双工的通信方式,数据只能单向流动。
操作系统的进程管理

二、进程的创建和管理
1、加载程序:操作系统从文件系统或网络位置加载程序到内存中。 2、创建进程:操作系统为新加载的程序创建一个新的进程。
二、进程的创建和管理
3、分配资源:操作系统为新进程分配必要的资源,如内存空间,寄存器和文 件描述符等。
4、初始化寄存器:操作系统的调度器初始化寄存器以准备开始执行。
七、死锁问题
总结来说,操作系统的进程管理是计算机系统运行的关键部分。它负责创建、 调度和终止进程,确保所有的程序都能得到执行,同时处理各种可能的并发问题 以确保系统的稳定和高效运行。
参考内容
内容摘要
操作系统是计算机系统的核心,负责管理和协调硬件和软件资源的运行。其 中,进程管理是操作系统中的一个重要部分,它负责创建,调度和终止进程。
六、进程同步和通信
六、进程同步和通信
在多道程序环境下,需要解决的一个关键问题是如何协调并发执行的各道程 序的活动,这称为进程同步。在并发系统中,各个进程并行执行并且可能会相互 影响。例如,两个进程可能共享一个文件或者一个数据库,因此需要某种机制来 同步对共享资源的访问。此外,进程间还需要一种通信机制来交换信息。信号量 (semaphore)和管程(monitor)是两种常用的同步和通信方法。
操作系统的进程管理
目录
01 一、进程的基本概念
03 三、进程调度
02
二、进程的创建和管 理
04 四、进程的终止
目录
05 五、进程状态和转换
07 七、死锁问题
06 六、进程同步和通信 08 参考内容
内容摘要
操作系统是计算机系统的核心,负责管理和协调硬件和软件资源的运行。其 中,进程管理是操作系统中的一个重要部分,它负责创建,调度和终止进程。
计算机操作系统操作系统第3章

计算机操作系统操作系统第3章计算机操作系统是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石。
在其众多的章节中,第 3 章通常涵盖了一些关键且基础的概念和功能。
在这一章里,进程管理往往是一个重要的部分。
进程是操作系统中最基本、最重要的概念之一。
简单来说,进程就是正在运行的程序的实例。
每个进程都有自己独立的地址空间、资源和执行状态。
操作系统需要有效地管理这些进程,包括创建进程、终止进程、进程的调度以及进程间的通信等。
进程的创建可能是由于用户请求启动一个新的程序,或者是由于系统自身的需要,比如系统服务的启动。
创建进程时,操作系统需要为其分配必要的资源,如内存空间、CPU 时间等。
而进程的终止则可能是因为程序正常结束、出现错误或者被其他进程强行终止。
进程调度则决定了哪个进程可以获得 CPU 的使用权,从而得以执行。
这需要考虑多个因素,比如进程的优先级、等待时间、占用 CPU 的时间等。
一个好的调度算法能够提高系统的整体性能,使得各个进程都能得到合理的执行机会,避免某些进程长时间等待而导致系统响应迟缓。
进程间的通信也是至关重要的。
在多进程的环境中,进程可能需要相互协作和交换信息。
常见的进程间通信方式包括共享内存、消息传递、管道等。
共享内存允许不同的进程访问同一块内存区域,从而实现数据的共享和交换;消息传递则是通过发送和接收消息来进行通信;管道则是一种单向的通信方式,常用于父进程和子进程之间的通信。
除了进程管理,内存管理也是第 3 章可能涉及的重要内容。
内存是计算机中用于存储程序和数据的重要资源,操作系统需要合理地分配和管理内存,以满足各个进程的需求。
内存分配可以采用静态分配和动态分配两种方式。
静态分配在程序编译时就确定了所需内存的大小,而动态分配则是在程序运行时根据实际需求来分配内存。
动态分配更加灵活,但也需要操作系统进行有效的管理,以避免内存泄漏和内存碎片的问题。
内存保护也是内存管理的一个关键方面。
计算机操作系统教程课件——进程管理

3.1 引言 3.2 进程的引入和定义 3.3 进程的状态和进程控制块 3.4 进程控制 3.5 线程的基本概念 3.6 进程调度 3.7 进程通信 3.8 死锁问题
本章学习目标
在多道程序环境下,程序不能独立运行。作为资源分配和 独立运行的基本单位是进程。操作系统所有的特征都是基 于进程而体现的。所以,本章的主要问题是:
图3.8 环形缓冲池
下面给出基于环形缓冲区的生产者与消费者关系的 形式描述,设:
(1)公用信号量mutex:初值为1,用于实现临界区 互斥。
(2)生产者私用信号量empty:初值为n,指示空缓 冲块数目。
(3)消费者私用信号量full:初值为0,指示满缓冲 块数目。
(4)整型量i和j初值均为0,i指示首空缓冲块序号, j指示首满缓冲块序号。 ❖模块 设计如下:
3.3.2 进程控制块
为了刻画进程的动态变化,通常把进程表示为由 程序段、私有数据块和进程控制块组成,如图3.4 (a)所示。程序部分描述进程本身所要完成的 功能,而“私有数据块”是接受程序规定操作的 一组存储单元的内容,是操作的对象。进程控制 块是在进程创建时产生的,当进程存在于系统时 (运行),进程控制块就标识了这个进程。如图 3.4(b)所示。
3.2.2 进程的定义
进程与程序的区别和相互关系 : (1)动态性和静态性。 (2)从结构上看每个进程的实体都是由程序段和相应的数据 段两部分构成的,这一特征与程序的含义相近。 (3)一个进程可以涉及到一个或几个程序的执行;反之一程 序可以对应多个进程,即同一程序段可在不同数据集合上运行, 可构成不同的进程 。 (4)并发性。 (5)进程具有创建其他进程的功能。 (6)操作系统中的每一个程序都是在一个进程现场中运行的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整型变量 表征当前可用临界资源的数量; 队列 q 用于存放等待访问该临界资源的进程。
通过对信号灯的P、V操作,进程可以实现相互间 的互斥。
什么是P、V操作?
第 23 页
P、V操作的含义及实现
P操作表示对资源的申请
P操作的主要内容: 信号灯量 s 值减1;判断s值: • 若 s ≥0,则进程继续执行; • 否则,挂起该进程(即阻塞 该进程),将其插入到信号 灯的等待队列中,然后转入 进程调度。 挂起进程包括:保留CPU现 场;进程臵“等待”状态。
第 20 页
多进程共享外部设备 •例如:打印机共享 多进程共享公共变量 •例如:飞机订票系统中各个订票点对机票库的访问
进程A :旅行社A的订票业务 旅行社A查到该机有座位; …… 与顾客商量; …… 旅行社A预订该机座; 进程B :旅行社B的订票业务 旅行社B查到该机有座位; …… 与顾客商量; …… 旅行社B预订该机座;
第9页
讨论:进程和程序这两个概念有什么区别?
类似于乐曲与乐曲的一次演奏之间的关系。 程序
静态的概念 不是独立的运行单位 不是资源竞争的基本单位 一个程序可对应多个进程
进程
动态的概念 独立的运行单位,能并行活动 是处理机调度、竞争资源的基本单位 不同的进程可以对应同一程序
从微观上看,多个进程轮换占有处理机;从宏 观上看,多个进程是并发运行的。
3.2 进程的组成及进程控制块(PCB)
一个进程包含4个组成部分: •程序——描述进程要完成的功能的指令序列; •数据——程序加工的对象; •工作区——程序执行使用的内存区域,如用户栈或系 统栈; •进程控制块——存放进程控制和管理信息的数据结构。
进程控制块( PCB ,Process Control Block)是进程存在的 标志!是进程的“档案袋”,用于记录和描述进程的动态过程。 在创建进程时建立PCB,在撤消进程时删除相应的PCB。 在每个进程的生命周期内,操作系统通过对其PCB的管理来 实现对该进程的管理。
前推进;
结构性:每个进程有一个PCB结构来描述。
第 17 页
3.3 进程控制(进程管理)
(1)进程控制 对系统中的进程实施有效的管理和控制,具体表 现为控制进程进入不同的状态。
•进程创建、撤销等 •进程的同步和互斥 •进程通信 就绪
新进程 运行
结束
等待
进程管理属于处理机二级调度中的微观调度!
如果不对进程进行互斥控制,则 临界资源的使用将混乱不堪!
第 21 页
进程如何互斥地进入临界区?
... ... 进入区
临界区
改变临界 资源状态 释放资源 并唤醒等 待进程
... ... 进入区
临界区
等待临界 资源释放
退出区 ... ...
进程 1
退出区 ... ...
进程 2
互斥原则
每次至多有一个进程处于临界区。 进程在临界区内仅逗留有限的时间。 进程间不应相互堵塞而致使彼此都不能进入临界区。
从局部看,每个进程是按其程序串行进行的, 从整体看,多个进程是并发进行的。
第 10 页
3.1 进程的基本状态及状态变迁
(1)进程的三种基本状态 就绪状态(ready) ——存在于处理机调度队列中的 那些进程,它们已经准备就绪,一旦得到CPU,就可 以立即运行,这些进程所处的状态称为就绪状态。 运行状态(running) ——当进程得到处理机控制权 时,它的程序正在处理机上运行,该进程所处的状 态为运行状态。 等待状态(wait) ——若一个进程因等待着某一事件 发生(如等待输入输出操作的完成)而暂时停止执 行,这时,即使给它CPU时间,它也无法执行,则 称该进程处于等待状态(又可称为阻塞状态或挂起 状态)。
第 11 页
(2)进程状态的变迁及原因
进程随着自身的推进和外界条件的变化而从 一个状态变换为另一个状态称为状态变迁。
运行
时间片到
进程调度
就绪
状态变迁及引发原因
× ×
服务请求 (请求I/O等)
等待
服务完成/事件来到
就绪运行:进程获得处理机(进程调度) 运行就绪:进程被剥夺处理机(时间片、优先级) 运行等待:进程申请资源未得到,请求服务(启动IO) 等待就绪:进程得到资源,服务得到响应(IO结束) 第 12 页
word, foxmail UNIX系统: vi, shell
第 16 页
关于进程的特点
并发性:可以与其它进程一道向前推进;
动态性:动态产生、消亡,进程在生存期内的
状态动态变化;
独立性:进程是可调度的基本单位; 交互性:同时运行的进程可能发生相互作用; 异步性:进程以各自独立、不可预知的速度向
第1页
1. 程序的顺序执行和并发执行
1)程序的顺序执行
一个计算过程通常由若干个简单的操作所组成,如 果这些操作必须按某种先后次序来执行,那么这样一 类计算过程称为程序的顺序执行过程,这类程序称为 顺序程序。 程序顺序执行的特征 顺序性:顺序程序的各个操作是顺序执行的。 封闭性:程序一旦开始执行,其计算结果不受 外界因素的影响。 可再现性:初始条件不变的情况下,程序多次 执行的结果一样。
第 24 页
实现两个进程互斥的例子
问题:x代表某航班机座号,p1和p2代表两个售票进程,售票 工作是对变量x加1。试用信号灯的P、V操作实现这两个进程 的互斥。 这里的变量 x 为临界资源。设:mutex为互斥信号灯,初值 为1,表示初始状态下没有进程访问变量 x ; p1( ) { …… p(mutex); x:=x+1 ; v(mutex); …… } }
第 13 页
进程控制块(PCB)是纪录进程动态特性、运行控制
等信息的数据结构。其内容包括(不同系统不尽相同)
进程标识符pid CPU现场(程序状态字、寄存器内容等)
动态特性
进程当前状态(运行、就绪或等待) 优先级 资源清单(已占用的资源情况) 通信机制(信箱或消息队列) 同步、互斥机构(信号灯)
t4
程序并发执行的特征:
失去了程序的封闭性和可再现性 程序与计算不再一对应:同一程序可被多个任务共享 程序并发执行的相互制约(协同操作)
例:共享变量n的两个程序段并发执行的算法。 main() { int n=0; cobegin p1: while (A的任务未完成) { …; n++; … ; } p2: while (B的任务未完成) { …; printf ("N IS % d\n",n); n=0; … ; } coend 程序执行结果与 …; } 执行顺序有关! 问题:这个程序的执行可能产生哪些结果?
第6页
并发 vs. 并行
并发:concurrent
多个任务宏观上同时,微观上“交替执
行”(交替占有CPU),不要求有多个处理 器(CPU)。 多道程序设计技术
并行:parallel
多个任务微观上同时执行(同时占有不同
CPU),要求有多个处理器。 “并行计算机”、“并行算法”
第7页
2. ―进程”概念的引入
单机系统中的多个应用程序的并发活动。
并发程序的描述方式: cobegin S1; S2; …; Sn; coend 表示程序段S1,S2,…,Sn可以并发执行。
第4页
多道程序并发执行时的先后次序图
输入 设备 I1 I2 I3
处理机
C1
C2
C3
打印机 t1 t2
P1 t3
P2
P3 t5
第5页
运行队列???
第 15 页
关于进程类型
系统进程
运行操作系统程序,完成系统管理 (服务)功能。
例如: Windows系统: system, svchost UNIX系统: #0 -- sched, #1 -- init
用户进程
运行用户(应用)程序,为用户服务。例如: Windows系统:
第 18 页
(2)进程控制的实现
进程的控制动作由操作系统完成;操作系统提供 相应的原语以备调用。
原语操作(原子操作):执行时不可中断的系统调 用 (3)进程控制原语
进程创建——创建一个新进程
进程撤消——撤消一个已完成任务的进程
进程阻塞——使处于运行状态的进程变为等待 状态 进程唤醒——唤醒一个等待进程,使其进入就绪状态
第 26 页
(2)进程的同步
第 19 页
4. 进程的互斥与同步
(1)进程的互斥
反映了进程间的竞争与合作
临界资源——一次仅允许一个进程使用的资源称为 临界资源。许多物理设备(如打印机等)和软件资 源(如变量、数据、队列等)都具有这种独占性的 特点,属于临界资源。
临界区——在进程中访问临界资源的那段代码称为 临界区。 注意区分临界资源与临界区这两个概念! 互斥——当一个进程正在访问某临界区时,不允许 其它进程进入其相应的临界区,这种相互制约的关 系称为互斥。
第3节 进程及进程管理
本节学习内容与要求: 1. 理解和掌握程序的顺序执行和并发执行概念; 2. 理解和掌握进程的概念(与程序的区别);理解 进程控制块(PCB)的概念及作用; 3. 学习和掌握进程的互斥与同步概念及其实现;
4.学习和了解进程通信的基本方式;
5.学习和理解线程的概念; 6.学习和理解死锁的概念及处理方法。
运行控制
Process Control Block
队列指针、家族关系
程序存储位臵
第 14 页
关于进程队列
PCB构成的队列类型:
head
PCB
PCB
……
PCB
1. 总链队列:只有一个(由系统当前所有PCB构成) 2. 就绪队列:有一个或若干个(由调度算法决定) 3. 等待队列:每种等待事件都有一个(如等待使用 打印机的多个进程构成一个等待队列)