操作系统第2章1

合集下载

操作系统 第二章 习题

操作系统 第二章 习题

第二章练习题及参考答案一、单项选择题1.用户作业可以通过()方式由用户自己按照作业来进行操作。

A.脱机B.自动控制C.在线处理D.联机处理2.()是操作系统提供的一种专门语言,它由操作系统的专门机制解释处理。

A.C语言B.JCL语言C.Ada语言D.Pascal语言3.作业调度算法中()调度算法最有利于提高资源利用率。

A.先来先服务B.优先数C.响应比最高优先D.均衡4.终端用户在终端上控制作业的执行要经历四个阶段,最初阶段是()。

A.用户注册B.终端连接C.作业控制D.用户退出5.在下面作业调度算法中()调度算法最有利于小作业,从而提高系统吞吐能力。

A.先来先服务B.计算时间短的作业优先C.优先数D.响应比最高者优先6.当中央处理器处于目态时,它可以执行的指令是()。

A.计算机系统中的全部指令B.仅限于非特权指令C.仅限于防管指令D.仅限于特权指令7.作业调度算法常考虑因素之一是使系统有最高的吞吐率,为此应()。

A.不让处理机空闲B.能够处理尽可能多的作业C.使各类用户满意D.不使系统过于复杂8. 分时操作系统环境下运行的作业通常称为()。

A.后台作业B.长作业C.批量型作业D.终端型作业9.在作业调度算法中,若所有作业同时到达,则平均等待时间最短的算法是()。

A.先来先服务B.优先数C.响应比最高优先D.计算时间段的作业优先10.作业调度程序从处于()状态的作业队列中选取适当的作业投入运行。

A.执行B.提交C.完成D.后备11.既考虑作业等待时间,又考虑作业执行时间的调度算法是()。

A. 先来先服务B.优先数C.响应比最高优先D.均衡12.()是指从作业提交给系统到作业完成的时间间隔。

A.周转时间B.响应时间C.等待时间D.执行时间13.作业从进入后备队列到被调度程序选中的时间间隔称为()。

A.周转时间B.响应时间C.等待时间D.触发时间二、多项选择题1.响应比最高者优先调度算法是()调度算法的折衷。

操作系统第二章课后答案

操作系统第二章课后答案

第二章进程管理2、试画出下面4条语句的前趋图:S2: b:=z+1;S3: c:=a-b;S4: w:=c+1;3、程序在并发执行时,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的进程之间,形成了相互制约的关系,从而也就使得进程在执行期间出现间断性。

4、程序并发执行时为什么会失去封闭性与可再现性?因为程序并发执行时,就是多个程序共享系统中的各种资源,因而这些资源的状态就是由多个程序来改变,致使程序的运行失去了封闭性。

而程序一旦失去了封闭性也会导致其再失去可再现性。

5、在操作系统中为什么要引入进程概念?它会产生什么样的影响?为了使程序在多道程序环境下能并发执行,并能对并发执行的程序加以控制与描述,从而在操作系统中引入了进程概念。

影响: 使程序的并发执行得以实行。

6、试从动态性,并发性与独立性上比较进程与程序?a、动态性就是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期;而程序只就是一组有序指令的集合,就是静态实体。

b、并发性就是进程的重要特征,同时也就是OS的重要特征。

引入进程的目的正就是为了使其程序能与其它建立了进程的程序并发执行,而程序本身就是不能并发执行的。

c、独立性就是指进程实体就是一个能独立运行的基本单位,同时也就是系统中独立获得资源与独立调度的基本单位。

而对于未建立任何进程的程序,都不能作为一个独立的单位来运行。

7、试说明PCB的作用?为什么说PCB就是进程存在的唯一标志?a、PCB就是进程实体的一部分,就是操作系统中最重要的记录型数据结构。

PCB中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信息。

因而它的作用就是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。

b、在进程的整个生命周期中,系统总就是通过其PCB对进程进行控制,系统就是根据进程的PCB而不就是任何别的什么而感知到该进程的存在的,所以说,PCB就是进程存在的唯一标志。

操作系统第二章练习 答案

操作系统第二章练习 答案

1.P、V 操作是 A 。

A.两条低级进程通信原语B.两组不同的机器指令C.两条系统调用命令D.两条高级进程通信原语2.设系统中有 n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况,不可能发生的情况是 A 。

A.没有运行进程,有2个就绪进程,n 个进程处于等待状态。

B.有1个运行进程,没有就绪进程,n-1个进程处于等待状态。

C.有1个运行进程,有1个就绪进程,n-2个进程处理等待状态。

D.有1个运行进程,n-1个就绪进程,没有进程处于等待状态。

3.若 P、V 操作的信号量 S 初值为2,当前值为-1,则表示有 B 等待进程。

A. 0个B. 1个C. 2个D. 3个4.用 V 操作唤醒一个等待进程时,被唤醒进程的状态变为 B 。

A.等待B.就绪C.运行D.完成5.用 P、V 操作可以解决 A 互斥问题。

A.一切B.某些C.正确D.错误6.多道程序环境下,操作系统分配资源以 C 为基本单位。

A.程序B.指令C.进程D.作业7.从下面对临界区的论述中,选出一条正确的论述。

(1)临界区是指进程中用于实现进程互斥的那段代码。

(2)临界区是指进程中用于实现进程同步的那段代码。

(3)临界区是指进程中用于实现进程通信的那段代码。

(4)临界区是指进程中用于访问共享资源的那段代码。

(5)临界区是指进程中访问临界资源的那段代码。

8.(A)是一种只能由 wait 和 signal 操作所改变的整型变量,(A)可用于实现进程的(B)和(C),(B)是排他性访问临界资源。

A:(1)控制变量;(2)锁;(3)整型信号量;(4)记录型信号量。

B:(1)同步;(2)通信;(3)调度;(4)互斥。

C:(1)同步;(2)通信;(3)调度;(4)互斥。

9.对于记录型信号量,在执行一次 wait 操作时,信号量的值应当(A),当其值为(B)时,进程阻塞。

在执行 signal 操作时,信号量的值应当为(C),当其值为(D)时,应唤醒阻塞队列中的进程。

操作系统第二章进程的描述与控制题目

操作系统第二章进程的描述与控制题目

操作系统第⼆章进程的描述与控制题⽬1-1. 下⾯对进程的描述中,错误的是。

A.进程是动态的概念B. 进程执⾏需要处理机C.进程是有⽣命周期的D. 进程是指令的集合【答案】D动态的,有⽣命周期的。

【解析】【解析】程序是指令的集合。

⽽进程是程序的⼀次执⾏,是动态的,有⽣命周期的。

1-2. 分配到必要的资源并获得处理机时的进程状态是 ()A. 就绪状态B. 执⾏状态C. 阻塞状态D. 撤消状态【答案】B【解析】分配到必要地资源获得处理机时的进程状态是执⾏状态。

1-3.程序的顺序执⾏通常在①的⼯作环境中,具有以下特征②。

程序的并发执⾏在③的⼯作环境中,具有如下特征④。

A. 单道程序B.多道程序C. 程序的可再现性D. 资源共享【答案】①A ②C ③B ④D。

【解析】程序的顺序执⾏通常在单道程序的⼯作环境中,具有程序结果的可再现性特征;程序的并发执⾏在多道程序的⼯作环境中,具有共享资源的特征。

1-4. 下列进程状态变化中,变化是不可能发⽣的A. 运⾏——就绪B.运⾏—— 等待C. 等待——运⾏D. 等待——就绪【答案】C【解析】当调度程序为某就绪状态的进程分配了处理机时,该进程便由就绪状态变为执⾏状态;正在执⾏的进程因等待发⽣某事件⽽⽆法执⾏时,该进程由执⾏状态变为等待状态;当处于等待状态的进程所等待的事件发⽣时,该进程由等待状态变为就绪状态;正在执⾏的进程如因时间⽚⽤完⽽暂停执⾏,该进程由执⾏状态变为就绪状态。

等待——运⾏不可能发⽣,就绪—— 等待不可能发⽣。

运⾏不可能发⽣,就绪唯⼀的双向箭头是运⾏运⾏——就绪,就绪——运⾏唯⼀的双向箭头是1-5. 当时,进程从执⾏状态转变为就绪状态。

A. 进程被调度程序选中B. 时间⽚到C. 等待某⼀事件D.等待的事件发⽣【答案】B。

【解析】正在执⾏的进程,如因时间⽚⽤完⽽暂停执⾏,则该进程由执⾏状态转变为就绪状态。

就绪——运⾏ C. 等待某⼀事件运⾏—— 阻塞 D.等待的事件发⽣等待——就绪A. 进程被调度程序选中,进程被调度程序选中,就绪1-6. 如果系统中有n个进程,则就绪队列中进程的个数最多为。

精编1郭要丹操作系统第二章

精编1郭要丹操作系统第二章

1,什么是前趋图?为什么要引入前趋图?所谓的前趋图,是指一个有向无循环图,可记为DAG,它用于描述进程之间执行的先后顺序。

为了能够更好地描述程序的顺序和并发执行情况,引入了前趋图。

2,试画出下面四条语句的前趋图:S1: a=x+y;S2: b=z+1;S3: c=a-b;S4: w=c+1.3,在这些并发执行的程之间形成了相互制约的关系。

而相互制约将导致并发程序具有“执行——暂停——执行”这种间断性的活动规律。

4,程序并发执行时为什么会失去封闭性和可再现性?当系统中存在着多个可以并发执行的程序时,系统中的各种资源将为它们所共享,而这些资源的状态也由这些程序来改变,致使其中任一程序在运行时,其环境都必然会受到其他程序的影响。

例如,当处理机已被分配给某个程序运行时,其它程序必须等待,显然,程序已经失去了封闭性。

程序在并发执行时,由于失去了并发性,其计算结果必将与并发程序的执行速度有关,从而使程序的执行失去了可再现性。

换而言之,程序经过多次执行后,虽然将它们执行时的环境和初始条件相同,但得到的结果却各不相同。

5,在操作系统中为什么要引入进程的概念?它会产生什么样的影响?在多道程序环境下,程序的执行属于并发执行,此时它们将失去封闭性,并且具有间断性,以及其结果不可再现性的特征,这也就决定了通常的程序是不能够参与并发执行的,否则,程序的运行也就失去了意义,为了能够使程序并发执行,并且可以对并发执行的程序加以描述和控制,人们引入了“进程”的概念。

影响:是程序的并发得意执行。

6,试从动态性、并发性和独立性上比较进程和程序。

动态性:进程的实质是进程实体的执行过程,因此动态性就是进程最基本的特征。

还表现在:“它由创建而产生,由调度而执行,由撤销而消亡。

”可见,进程实体具有一定的生命期,而程序则只是一组有序指令的集合,并存放于某种介质上,其本身并不具有活动的含义,因而是静态的。

并发性:是指多个进程实体可以同时存在于内存之中,且能在一段时间内同时运行。

第2章(win10版)操作系统PPT课件

第2章(win10版)操作系统PPT课件

分布式操作系统
管理分布式系统中的各种 资源,实现资源共享和协 同工作。
操作系统的分类与发展
手工操作阶段
用户直接使用机器语言编写程序,并手动控制计算机运行。
批处理阶段
出现了专门的操作员和监控程序,实现了作业的自动处理。
操作系统的分类与发展
分时系统阶段
网络和分布式系统阶段
实现了多个用户同时使用计算机,提 高了计算机利用率。

文件的压缩、解压缩与加密
01
文件压缩
选中要压缩的文件或文件夹,右键点击选择“发送到”->“压缩
(zipped)文件夹”,可将文件压缩为zip格式。
02
文件解压缩
双击压缩文件,或使用右键菜单中的“解压全部”功能,可将压缩文件
解压到指定目录。
03
文件加密
右键点击要加密的文件或文件夹,选择“属性”,在“常规”选项卡中
存储器管理
负责内存的分配、回收、保护和扩充等, 提高内存利用率。
操作系统的分类与发展
批处理操作系统
对一批作业自动进行处理,无需 人工干预。
分时操作系统
允许多个用户通过终端同时与计 算机交互。
操作系统的分类与发展
01
02
03
实时操作系统
对外部请求在严格时间范 围内做出反应。
网络操作系统
提供网络通信和网络服务 功能的专用操作系统。
文件的搜索、排序与筛选
文件搜索
在资源管理器搜索框中输入关键 词,可快速查找文件。支持文件 名、文件类型和文件内容搜索。
文件排序
在资源管理器中选择“查看”选 项卡,可按照名称、修改日期、
大小等属性对文件进行排序。
文件筛选
在资源管理器中选择“查看”选 项卡,使用“筛选器”功能按照 文件类型、大小等条件筛选文件

第二章 操作系统答案

第二章  操作系统答案

第二章操作系统 Windows XP一、判断题1.鼠标指针在系统执行不同的操作时,会有不同的形状。

(T )2.在Windows中,直接关闭计算机电源开关,会丢失系统未保存的数据或信息。

(T )3.用鼠标指针指向窗口的标题栏并拖动,可改变窗口大小。

( F )4.在同一个文件夹中,不能有相同名字的两个不同类型的文件。

(F )5.Windows中的“资源管理器”只能管理计算机的硬件资源。

( F )6.创建新文件夹只能用快捷菜单中的“新建”命令。

(F )7.Windows中的文件名可以由任何符号组成。

( F )8.Windows 系统提供了磁盘扫描程序。

(T )9.在Windows中,用户一次只能运行一个程序。

( F )10.当选定文件夹后,在键盘上按Del键也能删除该文件夹。

(T )11.在Windows中,鼠标指针指向窗口边框或顶角时,会变成双向箭头,按住鼠标左键并拖动边框可改变窗口大小。

(T )12.在Windows“资源管理器”右窗格中,一次只能选定一个文件或文件夹。

(F )13.在Windows中,剪切文件后,原位置上还存在着该文件。

(T )14.Windows中的文件名中不能有空格。

( F )15.Windows的桌面快捷图标的外观不可改变。

(F )16.不能通过鼠标右键移动文件或文件夹。

(F )17.按Esc键可退出Windows系统。

(F )18.Windows中的操作只能通过鼠标完成,不能用键盘代替。

(F )19.Windows的屏幕保护程序可以设置口令。

(T )20.Windows的多个窗口在桌面上只能层叠,不能平铺。

(F )21.既可以创建文件的快捷方式,也可以创建文件夹的快捷方式。

(T )22.使用“资源管理器”,不能一次删除多个文件。

( F )23.在Windows中管理文件通常使用“资源管理器”和“我的电脑”。

(T )24.当屏幕的指针为沙漏加箭头时,表明Windows正在等待执行任务。

计算机操作系统(第四版)汤小丹课后习题答案

计算机操作系统(第四版)汤小丹课后习题答案

计算机操作系统(第四版)汤小丹课后习题答案第一章1.设计现代OS的主要目标是什么?答:(1)有效性;(2)方便性;(3)可扩充性;(4)开放性。

2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口;(2)OS作为计算机系统资源的管理者;(3)OS实现了对计算机资源的抽象;3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。

4.试说明推动多道批处理系统形成和収展的主要动力是什么?答:主要动力来源于四个方面的社会需求与技术发展;(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。

5.何谓脱机I/O和联机I/O?答:脱机I/O是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。

该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。

而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。

6.试说明推动分时系统形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。

主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。

解决方法:针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓沖区,暂存用户键入的命令或数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章 进 程 管 理
2. 进程的三种基本状态 1) 就绪(Ready)状态 2) 执行状态 3) 阻塞状态
第二章 进 程 管 理
就绪 时间片完 I/O完成 进程调度
阻塞 I/O请求
执行
图 2-5 进程的三种基本状态及其转换
第二章 进 程 管 理
3. 挂起状态 挂起状态 1) 引入挂起状态的原因 (1) 终端用户的请求。 (2) 父进程请求。 (3) 负荷调节的需要。 (4) 操作系统的需要。
1. 程序的顺序执行 仅当前一操作(程序段)执行完后,才能执行后继操作。 例如,在进行计算时,总须先输入用户的程序和数据,然后 进行计算,最后才能打印计算结果。 S1: a∶=x+y; S2: b∶=a-5; S3: c∶=b+1;
第二章 进 程 管 理
I1
C1
P1
I2
C2
P2
S1
S2
S3
第二章 进 程 管 理
2) 进程状态的转换 (1) 活动就绪→静止就绪。 (2) 活动阻塞→静止阻塞。 (3) 静止就绪→活动就绪。 (4) 静止阻塞→活动阻塞。
第二章 进 程 管 理
执行
请 求 I/O
挂 起
激活 活动 就绪 激活 挂起 静止 就绪



活动 阻塞
挂起
静止 阻塞
图 2-6 具有挂起状态的进程状态图
第二章 进 程 管 理
第二章 进程管理
2.1 进程的基本概念 2.2 进程控制 2.3 进程同步 2.4 经典进程的同步问题 2.5 管程机制 2.6 进程通信 2.7 线程
第二章 进 程 管 理
第二章 进 程 管 理
第二章 进 程 管 理
2.1 进程的基本概念
2.1.1 程序的顺序执行及其特征
(a) 程序的顺序执行
(b) 三条语句的顺序执行
图 2-1 程序的顺序执行
第二章 进 程 管 理
2. 程序顺序执行时的特征 (1) 顺序性: (2) 封闭性: (3) 可再现性:
第二章 进 程 管 理
2.1.2 前趋图
前趋图(Precedence Graph)是一个有向无循环图,记为 DAG(Directed Acyclic Graph),用于描述进程之间执行的前后 关系。图中的每个结点可用于描述一个程序段或进程,乃至 一条语句;结点间的有向边则用于表示两个结点之间存在的 偏序(Partial Order)或前趋关系(Precedence Relation)“→”。 →={(Pi, Pj)|Pi must complete before Pj may start}, 如果(Pi, Pj)∈→,可写成Pi→Pj ,称Pi 是Pj 的直接前趋,而称Pj 是Pi 的直 接后继。在前趋图中,把没有前趋的结点称为初始结点 (Initial Node),把没有后继的结点称为终止结点(Final Node)。
第二章 进 程 管 理
3) 进程调度信息 在PCB中还存放一些与进程调度和进程对换有关的信 息,包括: ① 进程状态,指明进程的当前状态, 作为进 程调度和对换时的依据;② 进程优先级,用于描述进程使 用处理机的优先级别的一个整数, 优先级高的进程应优先 获得处理机; ③ 进程调度所需的其它信息,它们与所采 用的进程调度算法有关,比如,进程已等待CPU的时间总 和、 进程已执行的时间总和等;④ 事件,是指进程由执 行状态转变为阻塞状态所等待发生的事件,即阻塞原因。
图 2-9 进程树
第二章 进 程 管 理
2. 引起创建进程的事件 (1) 用户登录。 (2) 作业调度。 (3) 提供服务。 (4) 应用请求。
第二章 进 程 管 理
3. 进程的创建 进程的创建(Creation of Progress) (1)申请空白PCB。 (2) 为新进程分配资源。 (3) 初始化进程控制块。 (4) 将新进程插入就绪队列,如果进程就绪队列能够 接纳新进程, 便将新进程插入就绪队列。
第二章 进 程 管 理
2) 处理机状态 处理机状态信息主要是由处理机的各种寄存器中的内容 组成的。 ① 通用寄存器,又称为用户可视寄存器,它们是 用户程序可以访问的,用于暂存信息, 在大多数处理机中, 有 8~32 个通用寄存器,在RISC结构的计算机中可超过 100 个;② 指令计数器,其中存放了要访问的下一条指令的地 址;③ 程序状态字PSW,其中含有状态信息,如条件码、 执行方式、 中断屏蔽标志等; ④ 用户栈指针, 指每个用户 进程都有一个或若干个与之相关的系统栈,用于存放过程和 系统调用参数及调用地址。栈指针指向该栈的栈顶。
执行指针 就绪索引表 就绪表指针 阻塞索引表 阻塞表指针 PCB1 PCB2 PCB3 PCB4 PCB5 PCB6 PCB7
图 2-8 按索引方式组织PCB
第二章 进 程 管 理
2.2 进 程 控 制
2.2.1 进程的创建
1. 进程图(Process Graph) B
A C
D
E
F
G
H
I
J
K
L
ቤተ መጻሕፍቲ ባይዱ
M
第二章 进 程 管 理
每个结点还具有一个重量(Weight),用于表示该结点所 含有的程序量或结点的执行时间。 Ii→Ci→Pi和S1→S2→S3
P2 P5 P1 P3 P6 P4 P7 (a) 具有九个结点的前趋图 (b) 具有循环的前趋图 P8 P9 S2 S1
S3
图 2-2 前趋图
第二章 进 程 管 理
第二章 进 程 管 理
2.2.2 进程的终止
1. 引起进程终止 引起进程终止(Termination of Process)的事件 的事件 的事件 1) 正常结束 在任何计算机系统中,都应有一个用于表示进程已经 运行完成的指示。例如,在批处理系统中,通常在程序的 最后安排一条Holt指令或终止的系统调用。当程序运行到 Holt指令时,将产生一个中断,去通知OS本进程已经完成。 在分时系统中,用户可利用Logs off去表示进程运行完毕, 此时同样可产生一个中断,去通知OS进程已运行完毕。
第二章 进 程 管 理
2.1.4 进程的特征与状态
1. 进程的特征和定义 1) 结构特征 2) 动态性 3) 并发性 4) 独立性 5) 异步性
第二章 进 程 管 理
较典型的进程定义有: (1) 进程是程序的一次执行。 (2) 进程是一个程序及其数据在处理机上顺序执行时所 发生的活动。 (3) 进程是程序在一个数据集合上运行的过程,它是系 统进行资源分配和调度的一个独立单位。 在引入了进程实体的概念后,我们可以把传统OS中的 进程定义为:“进程是进程实体的运行过程,是系统进行 资源分配和调度的一个独立单位”。
第二章 进 程 管 理
4) 进程控制信息 进程控制信息包括:① 程序和数据的地址, 是指进 程的程序和数据所在的内存或外存地(首)址,以便再调度 到该进程执行时,能从PCB中找到其程序和数据;② 进程 同步和通信机制,指实现进程同步和进程通信时必需的机 制, 如消息队列指针、信号量等,它们可能全部或部分地 放在PCB中; ③ 资源清单,是一张列出了除CPU以外的、 进程所需的全部资源及已经分配到该进程的资源的清单; ④ 链接指针, 它给出了本进程(PCB)所在队列中的下一个 进程的PCB的首地址。
第二章 进 程 管 理
2) 异常结束 在进程运行期间,由于出现某些错误和故障而迫使进程 终止。这类异常事件很多,常见的有:① 越界错误。这是指 程序所访问的存储区,已越出该进程的区域; ② 保护错。进 程试图去访问一个不允许访问的资源或文件,或者以不适当 的方式进行访问,例如,进程试图去写一个只读文件; ③ 非 法指令。程序试图去执行一条不存在的指令。出现该错误的 原因,可能是程序错误地转移到数据区,把数据当成了指令; ④ 特权指令错。用户进程试图去执行一条只允许OS执行的指 令; ⑤ 运行超时。进程的执行时间超过了指定的最大值; ⑥ 等待超时。进程等待某事件的时间, 超过了规定的最大值; ⑦ 算术运算错。进程试图去执行一个被禁止的运算,例如, 被0除;⑧ I/O故障。这是指在I/O过程中发生了错误等。
第二章 进 程 管 理
3. 进程控制块的组织方式 1) 链接方式
执执执执 就就就就执执 阻阻就就执执 空空就就执执
PCB1 PCB2 PCB3 PCB4 PCB5 PCB6 PCB7 PCB8 PCB9
4 3 0 8 7 9 0 1
图 2-7 PCB链接队列示意图

第二章 进 程 管 理
2) 索引方式
对于图 2-2(a)所示的前趋图, 存在下述前趋关系: P1→P2, P1→P3, P1→P4, P2→P5, P3→P5, P4→P6, P4→P7, P5→P8, P6→P8, P7→P9, P8→P9 或表示为: P={P1, P2, P3, P4, P5, P6, P7, P8, P9} →={ (P1, P2), (P1, P3), (P1, P4), (P2, P5), (P3, P5), (P4, P6), (P4, P7), (P5, P8), (P6, P8), (P7, P9), (P8, P9)} 应当注意,前趋图中必须不存在循环,但在图2-2(b)中却有着 下述的前趋关系: S2→S3, S3→S2
第二章 进 程 管 理
2. 进程的终止过程 进程的终止过程 (1) 根据被终止进程的标识符,从PCB集合中检索出该 进程的PCB,从中读出该进程的状态。 (2) 若被终止进程正处于执行状态,应立即终止该进程 的执行,并置调度标志为真,用于指示该进程被终止后应 重新进行调度。 (3) 若该进程还有子孙进程,还应将其所有子孙进程予 以终止,以防他们成为不可控的进程。 (4) 将被终止进程所拥有的全部资源,或者归还给其父 进程, 或者归还给系统。 (5) 将被终止进程(它的PCB)从所在队列(或链表)中移出, 等待其他程序来搜集信息。
相关文档
最新文档