典型的OS中用于进程管理的数据结构和技术

合集下载

OS习题2

OS习题2

习题2一、单选题1. 程序的顺序执行具有 ______ 、封闭性和可再现性等特征。

A)顺序性 B)间断性 C)并发性 D)不可再现性2.程序的并发执行具有间断性、不封闭性和 ______ 等特征。

A)顺序性 B)可再现性 C)结构性 D)不可再现性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)等待新数据二、判断改错题1.程序的顺序执行具有顺序性、封闭性和可再现性等特征。

()2.程序的并发执行具有间断性、不可再现性等特征。

()3.进程是具有独立功能的程序在某数据集合上的运行过程。

()4.进程具有顺序性、静态性、并发性、独立性和异步性等特征。

()5.进程是程序的集合,其只能够顺序执行不能够并发执行。

() 6.进程的三种基本状态分别是就绪状态、执行状态和完成状态。

() 7.阻塞状态的进程一旦被唤醒就立即进入执行状态。

() 8.进程控制块(PCB)是用于描述进程当前情况及管理进程运行的全部信息的记录型数据结构。

() 9.创建原语和终止原语是用于实现进程控制的原语之一。

2022年河北工程大学科信学院计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年河北工程大学科信学院计算机科学与技术专业《操作系统》科目期末试卷A(有答案)

2022年河北工程大学科信学院计算机科学与技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、用户在删除某文件的过程中,操作系统不可能执行的操作是A.删除此文件所在的目录B.删除与此文件关联的目录项C.删除与此文件对应的文件控制块D.释放与此文件关联的内存缓冲区2、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法3、对进程的管理和控制使用()。

A.指令B.原语C.信号量D.信箱通信4、有若干并发进程均将一个共享变量count的值加1一次,那么有关count中的值的说法正确的是()。

I.肯定有不正确的结果II.肯定有正确的结果,III.若控制这些并发进程互斥执行count加1操作,count中的值正确A. I和IIIB.II和IIIC.IIID. I、II和III的说法均不正确5、现行3个同时到达的作业J1,J2,J3,它们的执行时,间分别是T1,T2和T3,且T1,<T2<T3。

若系统按单道方式运行且采用短作业优先调度算法,则平均周转时问是()。

A.T1+T2+T3B. T1+T2+T3 /3C.(3T1+2T2+T3)/3D.(T1+2T2+3T3)/36、对重定位存储管理方式,应()。

A.在整个系统中设置一个重定位寄存器B.为每个程序设置个重定位寄存器C.为每个程序设置两个重定位寄存器D.为每个程序和数据都设置一个重定位寄存器7、可重入程序是通过()方法来改善系统性能的。

A.改变时间片长度B.改变用户数C.提高对换速度D.减少对换数量8、下列观点中,不是描述操作系统的典型观点的是()。

A.操作系统是众多软件的集合B.操作系统是用户和计算机之间的接口C.操作系统是资源的管理者D.操作系统是虚拟机9、下列选项中,在用户态执行的是()。

A.命令解释程序B.缺页处理程序C.进程调度程序D.时钟中断处理程序10、I/O交通管制程序的主要功能是管理()的状态信息。

上海大学操作系统(1)期末复习整理4.0版

上海大学操作系统(1)期末复习整理4.0版

第一章1.操作系统的目标方便性、有效性、可扩充性、开放性2.操作系统的作用1.OS作为用户与计算机硬件系统之间的接口(命令方式,系统调用方式和图标-窗口方式)2. OS作为计算机系统资源的管理者(处理机、存储器、I/O设备以及文件(数据和程序))3. OS实现了对计算机资源的抽象(铺设在计算机硬件上的多层软件的集合)3.推动操作系统发展的的主要动力1.不断提高计算机资源利用率2.方便用户3. 器件的不断更新换代4. 计算机体系结构的不断发展5. 不断提出新的应用需求4.未配置操作系统的计算机系统1. 人工操作方式2. 脱机输入/输出(Off-Line I/O)方式脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。

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

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

5.单道批处理系统存中始终只保持一道作业在解决人机矛盾和CPU与I/O设备速度不匹配矛盾的过程中形成的批处理系统旨在提高系统资源的利用率和系统吞吐量缺点:系统中的资源得不到充分的利用(存中仅有一道程序,每逢该程序在运行中发出I/O 请求后,CPU便处于等待状态)6.三大经典OS(1)多道批处理系统从后备队列中选择若干个作业调入存,使它们共享CPU和系统中的各种资源优缺点:(1) 资源利用率高。

(多道程序交替运行,提高CPU,存,I/O利用率)(2) 系统吞吐量大。

(CPU和其他资源保持忙碌状态,系统开销小)(3) 平均周转时间长。

(作业要排队依次进行处理)(4) 无交互能力(修改和调试程序不便)多道批处理系统需要解决的问题(1) 处理机争用问题。

(2) 存分配和保护问题。

(3) I/O设备分配问题。

(4) 文件的组织和管理问题。

(5) 作业管理问题。

(6) 用户与系统的接口问题。

计算机科学与导论题库

计算机科学与导论题库

1. ____A____被公认为是制造出机械计算机的第一人。

A. 帕斯卡(B.Pascal) B. 莱布尼茨(G.W.Leibniz)C. 沃尔斯(N.Wirth)D. 巴贝奇(C.Babbage)2. __D____第一次在布尔代数和继电器开关电路之间架起了桥梁,以脉冲方式处理信息的继电器开关,从理论到技术彻底改变了数字电路的设计。

A. 斯蒂比兹(G.Stibitz)B. 楚泽(K.Zuse)C. 艾肯(H.Aiken))D. 香农(C.Shannon)3. __C____被称为人工智能之父。

A. 香农(C.Shannon)B. 布尔(G.Boole)C. 图灵(A.Turing)D. 冯.诺依曼(J.V.Nouma)4. 以下____C__不是冯·诺依曼模型具有的特点。

A.采用存储程序方式B.指令由操作码和地址组成C. 机器以存储器为中心D. 数据以二进制表示。

5. 一个计算机系统最基本的组成是____C__。

A.ALU,控制器,指令寄存器B.CPU,主存储器,I/O 子系统C. 主机,主存储器,外部设备D. 主机,存储器,I/O 子系统6. 16 位字长的机器,其可访问物理地址大小为__A_____。

A. 64KB. 64MC. 16KD. 16M7. 以下总线中,_______总线带宽最大。

A. PC/ATB. EISAC. PCI、D. AGP8. 以下______不是输入输出接口的基本功能。

A. 数据的缓冲B. 数据的转换C. 提供外设和接口的状态D. 控制外设完成与主机之间的数据传输9. 以下关于操作系统的描述中,___B___最为完整。

.A. 操作系统提供人机接口及GUI 界面B. 操作系统是扩展的虚拟机及资源管理器C. 操作系统是设备无关软件的集合D. 操作系统是提供操作管理的程序的集合10. 以下操作系统中,_B______具有强大的通信与网络功能。

A. WindowsB. LinuxC. AndroidD. Chrome OS11. 以下关于进程的描述,不正确的是_B____。

处理机管理有哪些主要功能

处理机管理有哪些主要功能

1、处理机管理有哪些主要功能?它们的主要任务是什么?答:处理机管理的主要功能是:进程管理、进程同步、进程通信和处理机调度;进程管理:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转换。

进程同步:为多个进程(含线程)的运行进行协调。

通信:用来实现在相互合作的进程之间的信息交换。

处理机调度:(1)作业调度。

从后备队里按照一定的算法,选出若干个作业,为他们分配运行所需的资源(首选是分配内存)。

(2)进程调度:从进程的就绪队列中,按照一定算法选出一个进程,把处理机分配给它,并设置运行现场,使进程投入执行。

2、前趋图是一个有向无循环图,记为DAG,用于描述进程之间执行的前后关系。

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

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

OS是根据PCB对并发执行的进程进行控制和管理4、试说明进程在三个基本状态之间转换的典型原因1)就绪状态→执行状态:进程分配到CPU资源2)执行状态→就绪状态:时间片用完3)执行状态→阻塞状态:I/O请求4)阻塞状态→就绪状态:I/O完5、为什么要在OS 中引入线程?在操作系统中引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性,提高CPU的利用率。

进程是分配资源的基本单位,而线程则是系统调度的基本单位。

6、试说明线程具有哪些属性1)轻型实体2)独立调度和分派的基本单位3)可并发执行4)共享进程资7、试从调度性,并发性,拥有资源及系统开销方面对进程和线程进行比较1)调度性。

线程在OS 中作为调度和分派的基本单位,进程只作为资源拥有的基本单位。

2)并发性。

进程可以并发执行,一个进程的多个线程也可并发执行。

3)拥有资源。

进程始终是拥有资源的基本单位,线程只拥有运行时必不可少的资源,本身基本不拥有系统资源,但可以访问隶属进程的资源。

第二章、进程的描述与控制

第二章、进程的描述与控制

第⼆章、进程的描述与控制第⼆章、进程的描述与控制2.1 前趋图和程序执⾏2.1.1 前趋图概念:所谓前趋图:指⼀个有向⽆循环图(DAG),它⽤于描述进程之间执⾏的先后顺序。

2.1.2 程序顺序执⾏特征:顺序性封闭性:指程序在封闭的环境中运⾏,程序运⾏时独占全机资源,资源的状态只有本程序才能改变,程序⼀旦开始执⾏,其执⾏结果不受外界因素影响可再现性:只要条件相同还会得到相同的执⾏结果。

2.1.3 程序并发执⾏特征:间断性失去封闭性不可在现性2.2进程的描述2.2.1 进程的定义和特征定义为了使程序并发执⾏,并且可以对并发执⾏的程序加以描述和控制,⼈们引⼊了进程的概念。

为了使参与并发执⾏的每个程序都能独⽴运⾏,在操作系统中必须为之分配⼀个专门的数据结构,称为进程控制块(PCB)。

系统利⽤PCB 来描述进程的基本情况和活动过程,进⽽控制和管理进程。

因此进程的定义为:由程序段、相关的数据段和由程序段、相关的数据段和PCB三部分构成的进程实体。

⽐较典型的定义有:进程是程序的⼀次执⾏进程是⼀个程序及其数据在处理机上顺序执⾏时所发⽣的活动进程是具有独⽴功能的程序在⼀个数据结合上运⾏的过程,它是系统进⾏资源分配和调度的⼀个独⽴单位。

进程的特征动态性并发性独⽴性异步性2.2.2 进程的基本状态以及转换进程三种基本状态由于多个进程在并发执⾏时共享系统资源,致使他们在运⾏过程中呈现间断性的运⾏规律,所以进程在⽣命周期内可能具有不同状态。

⼀般⽽⾔,每个进程⾄少应处于以下三种基本状态:就绪(Ready)状态指进程已处于准备好运⾏的状态,即进程已分配到除CPU以外的所有必要资源后,只要再获得CPU就可以⽴即执⾏。

如果有多个就绪状态的进程。

就绪队列通常按照⼀定的策略排成⼀个队列,称该队列为就绪队列执⾏(Running)状态指进程已经获得CPU,其程序正在执⾏的状态。

在单处理机系统中,只有⼀个进程处于执⾏状态,⽽多处理机系统则有多个进程处于阻塞(Block)状态指正在执⾏的进程由于发⽣某事件(如I/O请求、申请缓冲区失败等)暂时⽆法继续执⾏时的状态,即进程的执⾏受到了阻塞。

操作系统 复习解答

答:提高了CPU的利用率。 答:提高了CPU的利用率。 提高了内存和I/O设备的利用率。 提高了内存和I/O设备的利用率。 增加了系统的吞吐量。
第二、三章复习题
一、名词解释 进程、线程、临界资源、临界区、进程同步、 进程、线程、临界资源、临界区、进程同步、进 程互斥、 程互斥、死锁 二、填空 1,进程有三种基本状态,即(1) 执行 状态、(2) 进程有三种基本状态, 状态、( 、(2 状态、( 、(3 阻塞状态 当进程由( 状态。 就绪 状态、(3) 阻塞状态。当进程由(1)变 换到( 换到(2)或(3)时,就会立即引起 重新调 度 。
为保证多道程序的正确运行,在技术 为保证多道程序的正确运行, 上要解决哪些基本问题? 上要解决哪些基本问题?
答:存储管理 答:存储管理。在多道程序设计环境下,在主存中 存储管理。在多道程序设计环境下,在主存中 的几道程序共享同一主存,硬件必须提供必要的 手段,防止各道程序相互侵犯,同时要保证程序 在主存中能随机移动。 处理机管理和调度。由于多道作业共享CPU,所 处理机管理和调度。由于多道作业共享CPU,所 以需对CPU进行管理,合理调度,以提高其利用 以需对CPU进行管理,合理调度,以提高其利用 率。 资源的管理和分配。 资源的管理和分配。对系统中的资源进行合理有 效的管理,以利于多道程序共享。
四、简答题
1,画出进程基本状态转换图,并标明状态转换条件。 2,现代OS一般都提供多进程运行环境,问 ,现代OS一般都提供多进程运行环境,问 (1)为支持多进程的并发,系统必须建立哪些有关进程的数据结构? (2)为支持进程状态转换,系统至少应提供哪些进程控制原语? (3)执行每一个进程控制原语时,进程状态发生什么变化?它的相应 的数据结构会发生什么变化? 3,消息缓冲通信技术是一种高级通信机制。试叙述高级通信机制与低 级通信机制P 级通信机制P、V操作的主要区别。 4,什么叫抢占式处理机调度和非抢占式处理机调度?FCFS、HPF分别 ,什么叫抢占式处理机调度和非抢占式处理机调度?FCFS、HPF分别 属于哪种调度方式? 5,银行家算法的主要思想是什么?它能用来解决实际中的死锁问题吗? 为什么? 6,一系统有8个相同的资源,被7个进程共享,每一个进程最多需2份 ,一系统有8个相同的资源,被7个进程共享,每一个进程最多需2 资源。请说明这一系统不会发生死锁。

OS操作系统概论PPT课件


03
文件管理
实现文件的存储、共享、保护和加密等功能。
05
02
处理机管理
分配和控制处理机资源,实现多道程序并发 执行。
04
设备管理
管理和控制计算机的所有硬件设备, 提供设备驱动和接口。
06
用户接口
提供命令接口、程序接口和图形接口,方便用 户使用计算机。
操作系统的历史与发展
早期操作系统
批处理操作系统、分时操作系统 等,主要解决硬件资源的利用率 和多用户同时使用计算机的问题。
03
内存管理
内存管理的概念与目的
内存管理的概念
内存管理是操作系统对计算机内存 资源的分配、回收、保护和扩充等 一系列操作的总称。
内存管理的目的
提高内存利用率,为用户提供方便、 高效、安全和透明的内存使用环境。
分区存储管理
固定分区
01
将内存划分为大小固定的若干个分区,每个分区只能装入一个
作业。
可变分区
管程
管程是一种特殊的软件模块,它提供 了一组公共的变量和一组操作这些变 量的过程,这些过程可以被多个并发 进程安全地调用。
信号量与PV操作
信号量是一种特殊的变量,用于实现 进程同步。PV操作是对信号量进行加 1或减1的操作,用于控制进程的推进。
消息传递
消息传递是进程间通信的一种方式, 通过发送和接收消息来实现进程间的 数据交换和协调。
允许多个程序同时执行, 提高资源利用率。
实现资源共享,提高资源 使用效率。
通过虚拟技术,将物理实 体变为逻辑上的对应物, 方便用户使用。
允许多个程序并发执行, 但由于资源有限,进程的 执行顺序和执行时间是不 确定的。
02
进程管理

计算机操作系统-汤小丹第4版复习讲义教程第2章进程


对于进程的定义,从不同的角度可以有不同的定义,其 中较典型的定义有:
(1) 进程是程序的一次执行。 (2) 进程是一个程序及其数据在处理机上顺序执行时所 发生的活动。 (3) 进程是具有独立功能的程序在一个数据集合上运行 的过程,它是系统进行资源分配和调度的一个独立单位。
进程与程序的主要区别
1)程序是指令的有序集合,其本身没有任何运行的含 义,它是一个静态的概念。而进程是程序在处理机上 的一次执行过程,它是一个动态概念。
图2-6 进程的五种基本状态及转换
2.2.3 挂起操作和进程状态的转换 1. 挂起操作的引入:使正在执行的进程暂停执行; 引入挂起操作的原因,是基于系统和用户的如下需要: (1) 终端用户的需要。 (2) 父进程请求。 (3) 负荷调节的需要。 (4) 操作系统的需要。
与挂起原语Suspend相应的是激活原语Active
如图2-9所示,OS管理的这些数据结构一般分为以下四 类:内存表、设备表、文件表和用于进程管理的进程表,通 常进程表又被称为进程控制块PCB。
图2-9 操作系统控制表的一般结构
2. 进程控制块PCB的作用 (1) 作为独立运行基本单位的标志。 (2) 能实现间断性运行方式。 (3) 提供进程管理所需要的信息。 (4) 提供进程调度所需要的信息。 (5) 实现与其它进程的同步与通信。
图2-5 进程的三种基本状态及其转换
3. 创建状态和终止状态 1) 创建状态 如前所述,进程是由创建而产生。创建一个进程是个很 复杂的过程,一般要通过多个步骤才能完成:如首先由进程 申请一个空白PCB,并向PCB中填写用于控制和管理进程的 信息;然后为该进程分配运行时所必须的资源;最后,把该 进程转入就绪状态并插入就绪队列之中。但如果进程所需的 资源尚不能得到满足,比如系统尚无足够的内存使进程无法 装入其中,此时创建工作尚未完成,进程不能被调度运行, 于是把此时进程所处的状态称为创建状态。

计算机操作系统(第四版)1-8章 课后答案(全)

第一章操作系统引论1.设计现代OS的主要目标是什么?答:方便性,开放性,有效性,可扩充性2.OS的作用可表现在哪几个方面?答:OS作为用户与计算机硬件系统之间的接口;OS作为计算机系统资的管理者;OS实现了对计算机资源的抽象。

3.为什么说操作系统实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层1/0设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。

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

4·说明推动分时系统形成和发展的主要动力是什么?答:主要动力是提高资源利用率和系统吞吐里,为了满足用户对人一机交互的需求和共享主机。

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

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

而耽机1/0方式是指程序和数据的輸入输出都是在主机的直接控制下进行的。

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

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

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

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

针对反时处理问题,应便所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能使每个作业都运行一次。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20
DEV2 CPU
25 30
DEV2
40
4.1 进程-定义和特征(1)
一个具有一定独立功能的程序在一个数据集合上的一次 动态执行过程。简言之,进程是程序的一次执行活动。
进程描述了程序的动态执行过程; 它对应虚拟处理机、虚拟存储器和虚拟外设等资源的分 配和回收; 反映系统中程序执行的并发性、随机性和资源共享 多进程,提高了对硬件资源的利用率,但又带来额外的 空间和时间开销,增加了OS 的复杂性;
15 20
CPU
25
DEV2
30
CPU
35
40 45
t(s)
DEV1
CPU
DEV2
CPU
DEV2
在并发环境下 CPU利用率 = 89% DEV1并发环境下利用率= 33% DEV2并发环境下利用率= 66%
CPU
10
A B
DEV1
15
CPU
20
DEV2
30
CPU
40
t(s) t(s)
DEV 1
10
CPU

交换的引入(Swapping)
没有使用虚存的系统,
多个进程须完全进入主存 I/O速度比计算速度慢很多 可能出现主存中的多个进程全部阻塞,等I/O CPU时间浪费 其他作业因没有主存空间不能投入运行

交换:当主存中没有就绪态进程时
把主存中某个进程的部分或全部移到磁盘-挂起操作
CPU
40
t(s) t(s)
B
DEV 1
10
CPU
20
DEV2 CPU
25 30
DEV2
40
在顺序环境下,A先执行,B再执行 CPU利用率= 40/80 = 50% DEV1利用率= 15/80 =18.75% DEV2利用率= 25/80 =31.25%
并发程序(3/3)
A B
CPU
10
DEV1
双挂起状态的转换



就绪状态(Ready):进程在内存且可立即进入运行状态; 阻塞状态(Blocked):进程在内存,并等待某事件的出现; 阻塞 / 挂起状态(Blocked, suspend):进程在外存并等待 某事件的出现; 就绪 / 挂起状态(Ready, suspend):进程在外存,但只要 进入内存,即可运行;
逻辑所决定,不受外界影响。 可再现性:初始条件相同则结果相同。如:可通过空指令控 制时间关系。(程序执行结果的确定性,程序运行结果与程序执行 速度无关,只要初始状态相同,结果应相同)

现在的操作系统多为并发执行,具有许多新的特征。引入 并发执行的目的是为了提高资源利用率。
4.0.1 程序的顺序执行和并发执行(2)


程序的并发执行:指一组在逻辑上互相独立的程序或程序段 在执行时间上客观上互相重叠,即一个程序或程序段的执 行尚未结束,另一个程序(段)的执行已经开始的方式。 并发执行的特征 间断(异步)性:“走走停停”,一个程序可能走到中途 停下来,失去原有的时序关系; 失去封闭性:共享资源,受其他程序的控制逻辑的影响 。如:一个程序写到存储器中的数据可能被另一个程序 修改,失去原有的不变特征。 失去可再现性:失去封闭性 ->失去可再现性;外界环 境在程序的两次执行期间发生变化,失去原有的可重复 特征。并发程序执行的结果与其执行的相对速度有关, 是不确定的。
4.3 、进程控制块PCB

进程在OS内用PCB表示(process control Block) ,PCB是进程的属性之一。包含:


进程标识信息
• • •
进程控制信息
调度和状态信息
进程状态 优先级 与调度有关的信息 事件

退出状态(Exit):终止后进程移入该状态

导致进程状态转换的事件类型(1)进程自身进展情况及 外界环境的变化,这三种基本状态可以依据一定的条件相 互转换 导致进程状态转换的事件类型




NuLL 新建:创建执行一个程序的新进程 新建 就绪:OS准备好了接纳一个进程,进程进入内存 就绪 运行:OS调度程序选择一个新的进程运行(占据CPU) 运行 就绪: 运行进程用完了时间片 运行进程被中断(剥夺),因为一高优先级进程处于就绪状态 运行阻塞:当一进程等待某一事件的发生时,如 OS尚未完成系统服务调用 对一资源的访问尚不能进行 初始化I/O 且必须等待结果 等待某一进程提供输入 (IPC)
进入挂起队列

交换是I/O操作,费时间 挂起(Suspend):把一个进程从内存转到外存 激活(Activate):把一个进程从外存转到内存
负作用:
单挂起状态的转换图
导致进程挂起的原因


交换:OS需要释放足够的内存空间,以调入并执行处 于就绪状态的进程,以提高处理机效率; 交互式用户请求:如调试系统故障,系统有时可能出现 故障或某些功能受到破坏,这时就需要暂时将系统中 的进程挂起,以便系统将故障消除后,再将这些进程 恢复到原来状态 定时:一个进程可能会周期性执行(如记帐或监视进 程),而且可能在等待下一个时间间隔时被挂起 父进程请求:父进程挂起后代进程,以检查或修改挂 起的进程,或者协调不同后代进程之间的行为 其他OS原因:挂起后台进程或工具程序进程等
4.2、进程状态-new和exit进一步理解

新建( 新new)状态:


OS 已完成为创建一进程所必要的工作 已构造了进程标识符 已创建了管理进程所需的表格 但还没有允许执行该进程 (尚未同意) 因为资源(如主存或性能原因)有限,OS所需的关于该进程的 信息保存在主存中的进程表中,但进程自身还未进入主存,也没 有为与这个程序相关的数据分配空间,程序保留在辅存中。 如:在批处理系统中,提交新作业;为新登录用户创建进程;为 请求打印的进程创建打印进程,请求进程可以继续处理其它事情 它不再有执行资格 表格和其它信息暂时由辅助程序保留 例子: 为处理用户帐单而累计资源使用情况的财务程序
缺点:等待事件发生时,扫描整个队列,时间长

多阻塞队列:每个事件对应一个阻塞队列,当事件发生 时,相应队列中的所有进程都转换到就绪队列 多就绪队列:按照优先级方案分配进程,维护多个就绪 队列,每个优先级一个队列,OS可以容易地确定哪个 就绪进程具有最高的优先级且等待时间最长。

4.2、进程状态-交换与挂起状态
并发程序


资源共享 系统中资源被多个程序使用 独立性和制约性 独立的相对速度、起始时间 程序之间可相互作用(相互制约) 可分为直接作用和间接作用 程序和计算不再一一对应 (计算:一个程序的执行)
并发程序(1/3)
并发环境: 一定时间内,物理机器上有两个或两个以上的程序同时 处于开始运行但尚未结束的状态,并且次序不是事先确 定的
实例分析-UNIX的进程状态及其转换

9种状态:



用户模式下运行 ; 在存储器中就绪; 就绪,被交换; 被剥夺; 僵死
内核模式下运行 在存储器中睡眠 睡眠,被交换 创建


Unix采用两个状态表示进程在用户模式下还是在内核模 式下执行:用户态/ 内核态 状态“被抢先(被剥夺)”与“内存就绪”的地位相同 ,要等到下一次进程调度时,才能回到“用户态执行” 。这是为了强调正在核心态运行的进程不能被剥夺,仅 当它即将返回用户态时,才能被剥夺 作业:自己看!
A
dispatcher
dispatcher A
B
规定:每个进 程仅允许最多 连续执行6个指 令周期,之后 被中断(避免独 占)
I/O请求
dispatcher
C
C
4.2、进程状态
4.2、进程状态-五状态模型



就绪态(Ready) :一个进程已经具备运行条件,但 由于无CPU暂时不能运行的状态,当调度给其CPU时 ,立即可以运行。位于“就绪队列”中 执行态(Running) :进程占有了包括CPU在内的全 部资源,并在CPU上运行 等待态(阻塞态)(waiting,Blocked) :指进程因等 待某种事件的发生而暂时不能运行的状态(即使CPU 空闲,该进程也不可运行)。位于“等待队列”中。 新建状态(new):刚刚创建的进程,辅存中。 终止(退出状态,Exit):终止后进程移入该状态,它 不再有执行资格
第4章 进程
典型的OS中用于进程管理的数 据结构和技术
4.0 概述(Process)(补充内容)
4.0.1 程序的顺序执行和并发执行(1)
程序的顺序执行:具有独立功能的程序独占CPU直至得到 最终结果的过程 顺序环境:

计算机系统中 只有一个程序在运行 该程序独占系统中所有资源 其执行不受外界影响

4.1 进程-与程序的区别
进程是动态的,程序是静态的:程序是有序代码的集 合;通常对应着文件、静态和可以复制。进程是程序 的执行。 进程是暂时的,程序是永久的:进程是一个状态变化 的过程,程序可长久保存。 进程与程序的组成不同:进程的组成包括程序、数据 和PCB(进程控制块)。 进程与程序的对应关系:通过多次执行,一个程序可 对应多个进程;通过调用关系,一个进程可包括多个 程序。

4.1 进程-定义和特征(2)

动态性:
进程对应程序的执行 进程是动态产生,动态消亡的 进程在其生命周期内,在三种基本状态之间转换
独立性:各进程的地址空间相互独立,除非采用进程间 通信手段; 并发性:任何进程都可以同其他进程一起向前推进 异步性:每个进程都以其相对独立的不可预知的速度向 前推进 结构化:进程 = 代码段 + 数据段 + PCB
导致进程状态转换的事件类型(2)
相关文档
最新文档