精华内容
下载资源
问答
  • 下面关于进程的叙述
    千次阅读
    2021-12-14 16:31:21

    A.Java 源文件以 java 为扩展名

    B.一个源文件中最多只能有一个 public 类

    C.Java 程序的执行入口 main() 方法,它有固定的书写格式

    D.每个 Java 源文件的命名必须是文件中定义的某个类的名字

    本题选择  D

    更多相关内容
  •  同一个进程内实现接口回掉很简单,这里不做叙述,本文主要讲的是跨进程的接口回掉实现方式。有一种跨进程通信的方式就是使用AIDL,但是单纯的AIDL通信只可以实现客户端访问服务端主动获取Binder对象,如果服务端有...
  • 进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来占用处理器。  这里所说的从某个进程收回处理器,实质上就是把进程存放在处理器的寄存器中的中间数据找个地方存起来,从而把处理器的寄存器腾...
  • 【单选题】下面叙述中,正确的是()A. 线程是比进程更小的能独立运行的基本单位,可以脱离进程独立运行 B. 引入线程可提高程序并发执行的程度,可进一步提高系统效率 C. 线程的引入增加了程序执行时更多相关问题...

    【单选题】下面的叙述中,正确的是()

    A. 线程是比进程更小的能独立运行的基本单位,可以脱离进程独立运行 B. 引入线程可提高程序并发执行的程度,可进一步提高系统效率 C. 线程的引入增加了程序执行时

    更多相关问题

    [单选] 离合器上安装扭转减振器是为了防止()。

    [判断题] 最早将社会制度的功能从性质上做这种区分的是美国社会学家默顿。

    [判断题] 最早将社会制度的功能从性质上做这种区分的是美国社会学家默顿。

    [填空题] 缩宫素酶的作用为______,其活性降低见于______、______、______

    [多选] 技术转让合同包含()合同。

    [填空题] 妊娠早期的羊水主要来自______,中期以后______为羊水的重要来源

    [单选] 着火点是能产生燃烧现象所需要的()温度。

    [多选] 生产过程一般是由许多部分组成,根据各部分在生产过程中的作用不同可划分为()。

    [多选] 在赠与合同中规定受赠人有(),赠与人可以撤销赠与。

    [填空题] 一个初级绒毛干及其分支形成一个______,一个次级绒毛干及其分支形成一个______。

    [问答题] 哪一次会议提出实行改革开放的伟大决策?

    [填空题] 胎盘的功能包括_____________、______________、___________、_________以及_________

    [填空题] 受精卵着床需经过_____、_____和_____3个阶段。

    [单选] 废气再循环的目的是净化排气中()。

    [单选] 导线振动是由线路侧面吹来的均匀微风造成的,这种风速是()m/s。

    [填空题] 受精卵着床需经过_____、_____和_____3个阶段。

    [判断题] 对于一个具有三级索引表的文件,存取一个记录需要访问三次磁盘。

    [单选] 工商银行“汇市通”业务可提供从()每日24小时外汇交易服务。

    [单选] 如果批量退货中发生实际退货商品的数量或条形码与批量退货登记表上填写的数量或条形码不相符的情况时,下列哪项操作是正确的()

    [判断题] 对于一个具有三级索引表的文件,存取一个记录需要访问三次磁盘。

    [判断题] 存取控制表是每个用户一张,表明该用户对不同文件的存取权限。

    [填空题] 受精卵着床需经过_____、_____和_____3个阶段。

    [单选] 瑞士联邦共和国实行()

    [单选] 01,11,15,30、31分区、28分区的01、92、96部门的同事收到采购发出的Bulletin后,必须在()天内将索赔退货商品送往索赔办。

    [问答题] 简述苹果施肥时期和方法

    [填空题] 低压带电作业时应站在干燥的绝缘物上进行,并戴()和安全帽。

    [单选] 01,11,15,30、31分区、28分区的01、92、96部门的同事收到采购发出的Bulletin后,必须在()天内将索赔退货商品送往索赔办。

    [判断题] SPOOLing技术可以解决进程使用设备死锁问题。

    [填空题] 胎盘合成的甾体激素有_________和__________等。

    [填空题] 胎儿附属物是指胎儿以______,包括______、______、_____和______。

    [填空题] 缩宫素酶的作用为______,其活性降低见于______、______、______

    [填空题] 孕妇血容量增加于妊娠______周达高峰,血容量增加包括______及______。

    [多选] 生产过程一般是由许多部分组成,根据各部分在生产过程中的作用不同可划分为()。

    [填空题] 妊娠______周胎儿开始出现呼吸运动,______周开始出现吞咽和排尿功能。

    [填空题] 胎儿附属物是指胎儿以______,包括______、______、_____和______。

    展开全文
  • 操作系统之进程管理习题

    千次阅读 2021-12-11 22:19:54
    操作系统进程管理习题详解

    一、单项选择题
    1.一个进程是(C )。
    A.由协处理器执行的一个程序 B.一个独立的程序+数据集
    C.PCB结构与程序和数据的组合 D.一个独立的程序
    2.下列关于线程的叙述中,正确的是(A )。
    A.线程包含CPU现场,可以独立执行程序 B.每个线程有自己独立的地址空间
    C.进程只能包含一个线程 D.线程之间的通信必须使用系统调用函数
    3.进程之间交换数据不能通过(C )途径进行。
    A.共享文件 B.消息传递
    C.访问进程地址空间 D.访问共享存储区
    4.进程和程序的根本区别是( A)。
    A.静态和动态特点 B.是不是被调入到内存在
    C.是不是具有就绪.运行和等待三种状态 D.是不是占有处理器
    5.下面的叙述中,正确的是( A)。
    A.进程获得处理器运行时通过调度得到的
    B.优先级是进程调度的重要依据,一旦确定不能改动
    C.在单处理器系统中,任何时刻都只有一个进程处于运行状态
    D.进程申请处理器而得不到满足时其状态变为阻塞状态
    6.若某一进程拥有100个线程,这些线程都属于用户级线程,则在系统调度执行时间上占用的时间片是( A)。
    A.1 B.100 C.1/100 D.0
    7.进程Pl .P2和P3单独执行时间分别为10min.15 min和20min,其中处理器占用时间分别为2min.3 min和12min。如果采用多道程序设计技术使其并发,加上系统开销5min ,那么并发使得计算机系统的效率提高了( D)。
    A.1 B.38% C.74% D.51%
    解答:10+15+20=45 2+3+12+5=22 (45-22)/45=52%
    8.操作系统是根据(B )来对并发执行的进程进行控制和管理的。
    A.进程的基本状态 B.进程控制块
    C.多道程序设计 D.进程的优先权
    9.在任何时刻,一个进程的状态变化( C)引起另一个进程的状态变化。
    A.必定 B.一定不 C.不一定 D.不可能
    10.在单处理器系统中,如果同时存在10个进程,则处于就绪队列中的进程最多有(C)个。
    A.1 B.8 C.9 D.10
    11.一个进程释放了一台打印机后,有可能改变( C)的状态。
    A.自身进程 B.输入/输出进程
    C.另一个等待打印机的进程 D.所有等待打印机的进程
    12.假定系统进程所请求的一次I/0操作完成后,将使进程状态从( D)。
    A.运行状态变为就绪状态 B.运行状态变为阻塞状态
    C.就绪状态变为运行状态 D.阻塞状态变为就绪状态
    13.一个进程的基本状态可以从其他两种基本状态转变过去,这个基本的状态一定是( C)。
    A.执行状态 B.阻塞状态 C.就绪状态 D.完成状态
    14.并发进程失去封闭性,是指(D )。
    A.多个相对独立的进程以各自的速度向前推进
    B.并发进程的执行结果与速度无关
    C.并发进程执行时,在不同时刻发生的错误
    D.并发进程共享变量,其执行结果与速度有关
    15.通常用户进程被建立后( B)。
    A.便一直存在于系统中,直到被操作人员撤销
    B.随着进程运行的正常或不正常结束而撤销
    C.随着时间片轮转而撤销与建立
    D.随着进程的阻塞或者唤醒而撤销与建立
    16.进程在处理器上执行时( D)。
    A.进程之间是无关的,具有封闭特性
    B.进程之间都是有交互性,相互依赖,相互制约,具有并发性
    C.具有并发性,即同时执行的特性
    D.进程之间可能是无关的,但也可能是有交互性的
    17.下面说法正确的是(C )。
    A.不论是系统支持的线程还是用户级线程,其切换都需要内核的支持
    B.线程是资源分配的单位,进程是调度和分派的单位
    C.不管系统中是否有线程,进程都是拥有资源的独立单位
    D.在引入线程的系统中,进程仍是资源调度和分派的基本单位
    解析:进程是资源分配的基本单位,线程是处理机调度和分派的基本单位。
    18.在多对一的线程模型中,当一个多线程进程中的某个线程被阻塞后( B)。
    A.该进程的其他线程仍可继续运行 B.整个进程都将阻塞
    C.该阻塞线程将被撤销 D.该阻塞线程将永远不可能在执行
    19.用信箱实现进程间互通信息的通信机制要有两个通信原语,它们是(C)。
    A.原语和执行原语 B.就绪原语和执行原语
    C.发送原语和接收原语 D.就绪原语和接收原语
    20.下列几种关于进程的叙述,( A)最不符合操作系统对进程的理解。
    A.进程是在多程序环境中的完整的程序
    B.进程可以由程序.数据和PCB描述
    C.线程(Thread)是一种特殊的进程
    D.进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单元
    21.支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,但其中( D)不是引起操作系统选择新进程的直接原因。
    A.运行进程的时间片用完 B.运行进程出错
    C.运行进程要等待某一事件发生 D.有新进程进入就绪状态
    22.若一个进程实体由PCB.共享正文段.数据堆段和数据栈段组成,请指出下列C语言程序中的内容及相关数据结构各位于哪一段中。
    I.全局赋值变量( B) II.未赋值的局部变量(D )
    III.函数调用实参传递值( D) IV.用malloc( )要求动态分配的存储区(C)
    A.PCB B.正文段 C.堆段 D.栈段
    23.同一程序经过多次创建,运行在不同的数据集上形成了( A)的进程。
    A.不同 B.相同 C.同步 D.互斥
    24.系统动态DLL库中的系统线程,被不同的进程所调用,它们是(B )的线程。
    A.不同 B.相同 C.同步 D.互斥
    25. PCB是进程实体的一部分,下列(D )不属于PCB。
    A.进程ID B. CPU状态 C.堆栈指针 D.全局变量
    26.一个计算机系统中,进程最大数目主要受到(A )限制。
    A.内存大小 B.用户数目
    C.打开的文件数 D.外部设备数量
    27.进程创建后,所有创建完成的PCB被链接成一个序列,这个序列称为(C)。
    A.阻塞队列 B.挂起序列 C.就绪队列 D.运行队列
    28.在一个多道系中,若就绪队列到不空,就绪的进程数目越多,处理器的效率(C )。
    A.越高 B.越低 C.不变 D.不确定
    29.在单处理器系统中实现并发技术后,( C)。
    A.各进程在某一时刻并行运行,CPU与I/O设备间并行工作
    B.各进程在某一时间段内并行运,CPU与I/O设备间串行工作
    C.各进程在某一时间段内并行运,CPU与I/O设备间并行工作
    D.各进程在某一时刻并行运行,CPU与I/O设备间串行工作
    30.进程自身决定(A )。
    A.从运行状态到阻塞状态 B.从运行状态到就绪状态
    C.从就绪状态到运行状态 D.从阻塞状态到就绪状态
    解析:只有从运行到堵塞是由自身决定,虽然阻塞到就绪也是调度程序决定,但进程是”被动的“。
    31.对进程的管理和控制使用(B )。
    A.指令 B.原语 C.信号量 D.信箱
    32. 2010年计算机联考真题】下列选项中,导致创建新进程的操作是( C)。
    I.用户登录成功 II.设备分配 III.启动程序执行
    A.仅I和II B.仅II和II
    C.仅I和III D.I、II、Ill
    33.在下面的叙述中,正确的是(D )。
    A.引入线程后,处理器只能在线程间切换
    B.引入线程后,处理器仍在进程间切换
    C.线程的切换,不会引起进程的切换
    D.线程的切换,可能引起进程的切换
    34.下面的叙述中,正确的是( B)。
    A.线程是比进程更小的能独立运行的基本单位,可以脱离进程独立运行
    B.引入线程可提高程序并发执行的程度,可进一步提高系统效率
    C.线程的引入增加了程序执行时的时空开销
    D.一个进程一定包含多个线程
    35.下面的叙述中,正确的是( D)。
    A.同一进程内的线程可并发执行,不同进程的线程只能串行执行
    B.同一进程内的线程只能串行执行,不同进程的线程可并发执行
    C.同一进程或不同进程内的线程都只能串行执行
    D.同一进程或不同进程内的线程都可以并发执行
    36.在支持多线程的系统中,进程P创建的若干个线程不能共享的是(D )。
    A.进程P的代码段 B.进程P中打开的文件
    B.进程P的全局变量 D.进程P中某线程的栈指针
    37.在以下描述中,( C)并不是多线程系统的特长。
    A. 利用线程并行地执行矩阵乘法运算
    B. Web服务器利用线程响应HTTP请求
    C.键盘驱动程序为每一个正在运行的应用配备一个线程,用以响应该应用的键盘输入
    D.给予GUI的调试程序用不同的线程分别处理用户输入.计算和跟踪等操作
    38.在进程转换时,下列( D)转换是不可能发生的。
    A.就绪状态→运行状态 B.运行状态→就绪状态
    C.运行状态→阻塞状态 D.阻塞状态→运行状态
    39.当(B )时,进程从执行状态转变为就绪状态。
    A.进程被调度程序选中 B.时间片到
    C.等待某一事件 D.等待的事件发生
    40.两个合作进程(Cooperating Processes)无法利用( C)交换数据。
    A.文件系统 B.共享内存
    C.高级语言程序设计中的全局变量 D.消息传递系统
    41.以下可能导致一个进程从运行状态变为就绪状态的事件是(D )。
    A.次I/O操作结束 B.运行进程需做I/O操作
    C,运行进程结束 D出现了比现在进程优先级更高的进程
    42.(B )必会引起进程切换。
    A.一个进程创建后,进入就绪状态 B.一个进程从运行状态变为就绪状态
    C.一个进程从阻塞状态变为就绪状态 D.以上答案都不对
    43.进程处于(C)时,它是处于非阻塞状态。
    A. 等待从键盘输入数据 B.等待协作进程的一个信号
    C.等待操作系统分配CPU时间 D.等待网络数据进入内存
    44.【2010年计算机联考真题】下列选项中,降低进程优先级的合理时机是(A )。
    A.进程时间片用完 B.进程刚完成I/O操作,进入就绪队列
    C.进程长期处于就绪队列 D.进程从就绪状态转为运行状态
    45.一个进程被唤醒,意味着是(A )。
    A.该进程可以重新竞争CPU B.优先级变大
    C. PCB移动到就绪队列之首 D.进程变为运行状
    46.进程创建时,不需要做的是( D)。
    A.填写一个该进程的进程表项 B.分配该进程适当的内存
    C.将该进程插入就绪队列 D.为该进程分配CPU
    47.计算机两个系统中两个协作进程之间不能用来进行进程间通信的是(A )。
    A.数据库 B.共享内存
    C.消息传递机制 D.管道
    48.下列说法不正确的是( C)。
    A.一个进程可以创建一个或多个线程 B.一个线程可以创建一个或多个线程
    C.一个线程可以创建一个或多个进程 D.一个进程可以创建一个或多个进程

    二、单项选择题
    1.下列对临界区的论述中,正确的是( C)。
    A.临界区是指进程中用于实现进程互斥的那段代码
    B.临界区是指进程中用于实现进程同步的那段代码
    C.临界区是指进程中用于实现进程通信的那段代码
    D.临界区是指进程中用于访问共享资源的那段代码
    2.不需要信号量就能实现的功能是( D)。
    A.进程同步 B.进程互斥
    C.执行的前驱关系 D.进程的并发执行
    3.若一个信号量的初值为3, 经过多次PV操作以后当前值为-1,此表示等待进入临界区的进程数是( A)。
    A.1 B.2 C.3 D.4
    4.设与某资源关联的信号量(K)初值为3,当前值为1。若M表示该资源的可用个数,N表示等待该资源的进程数,则M,N分别是( B)。
    A.0.1 B.1.0 C.1.2 D.2.0
    5.一个正在访问临界资源的进程由于申请等待I/O操作而被中断时,它是( C)。
    A.可以允许其他进程进入与该进程相关的临界区
    B.不允许其他进程进入任何临界区
    C.可以允许其他进程抢占处理器,但不得进入该进程的临界区
    D.不允许任何进程抢占处理器
    6.两个旅行社甲和乙为旅客到某航空公司订飞机票,形成互斥资源的是(C)。
    A.旅行社 B.航空公司
    C.飞机票 D.旅行社与航空公司
    7.临界区是指并发进程访问共享变量段的(D )。
    A.管理信息 B.信息存储 C.数据 D.代码程序
    8.以下不是同步机制应遵循的准则的是( D)。
    A.让权等待 B.空闲让进 C.忙则等待 D.无限等待
    9.以下(B )不属于临界资源。
    A.打印机 B.非共享数据
    C.共享变量 D.共享缓冲区
    10.以下( B)属于临界资源。
    A.磁盘存储介质 B.公用队列
    C.私用数据 D.可重入的程序代码
    11.在操作系统中,要对并发进程进行同步的原因是( C)。
    A.进程必须在有限的时间内完成 B.进程具有动态性
    C.并发进程是异步的 D.进程具有结构性
    12.进程A和进程B通过共享缓冲区协作完成数据处理,进程A负责产生数据并放入缓冲区,进程B从缓冲区读数据并输出。进程A和进程B之间的制约关系是( B)。
    A.互斥关系 B.同步关系
    C.互斥和周步关系 D.无制约关乐
    13.在操作系统中,P、V操作是一种( D)。
    A.机器指令 B.系统调用命令
    C.作业控制命令 D.低级进程通信原语
    14.P操作可能导致(C)。
    A.进程就绪 B.进程结束 C.进程阻塞 D.新进程创建

    15.原语是( D)。
    A.运行在用户态的过程 B操作系统的内核
    C.可中断的指令序列 D不可分割的指令序列
    16.( A)定义了共享数据结构和各种进程在该数据结构上的全部操作。
    A.管程 B.进程 C.线程 D.程序
    17.用V操作唤醒一个等待进程时,被唤醒进程的变为(C )状态。
    A.运行 B.等待 C.就绪 D.完成
    18.在用信号量机制实现互斥时,互斥信号量的初值为(B )。
    A.0 B.1 C.2 D.3
    19.用P、V操作实现进程同步,信号量的初值为(D )。
    A. 1 B.0 C.1 D.由用户确定
    20.可以被多个进程在任意时刻共享的代码必须是(C )。
    A.顺序代码 B.机器语言代玛
    C.不允许任何修改的代码 D.无转移指令代码
    21一个进程有程序.数据及PCB组成,其中(D )必须用可重入编码编写。
    A.PCB B.程序 C.数据 D.共享程序段
    22.用来实现进程同步与互斥PV操作实际上是由( D)过程组成的。
    A.一个可被中断的 B.一个不可被中断的
    C.两个可被中断的 D.两个不可被中断的
    23.有三个进程共享同一程序段,而每次只允许两个进程进入该程序段,若用PV操作同步机制,则信号量s的取值范围是(A )。
    A.2,1,0,-1 B.3,2,1,0
    C.2,1,0,-1,-2 D.1,0,-1,-2
    24.对于两个并发进程,设互斥信号量为mutex(初值为1),若mutex=0,则(B )。
    A.表示没有进程进入临界区
    B.表示有一个进程进入临界区
    C.表示有一个进程进入临界区,另一个进程等待进入
    D.表示有两个进程进入临界区
    25.对于两个并发进程,设互斥信号量为mutex(初值为1),若mutex=-10,则(C )。
    A.表示没有进程进入临界区
    B.表示有一个进程进入临界区
    C.表示有一个进程进入临界区,另一个进程等待进入
    D.表示有两个进程进入临界区
    26.当一个进程因在互斥信号量mutex上执行V( mutex )操作而导致唤醒另一个进程时,则执行V操作后mutex的值为(D )。
    A.大于0 B.小于0
    C.大于等于0 D,小于等于0
    27.若一个系统中共有5个并发进程涉及某个相同的变量A, 则变量A的相关临界区是由( C)个临界区构成的。
    A.1 B.3 C.5 D.6
    28.下述哪个选项不是管程的组成部分( C)。
    A.局限于管程的共享数据结构
    B.对管程内数据结构进行操作的一组过程
    C.管程外过程调用管程内数据结构的说明
    D.对局限于管程的数据结构设置初始值的语句
    29.以下关于管程的叙述错误的是(B )。
    A.管程是进程同步工具,解决信号量机制大量同步操作分散的问题
    B.管程每次只允许一个进程进入管程
    C.管程中的signal操作的作用和信号量机制中的V操作相同
    D.管程是被进程调用的,管程是语法范围,无法创建和撤销
    30.对信号量S执行P操作后,使该进程进入资源等待队列的条件是(A )。
    A.S.value<0 B.S.value<=0
    C.S.value>0 D.S.value>=0
    31.如果系统有n个进程,则就绪队列中进程的个数最多有(①C)个;阻塞队列中进程数最多有(②B)个。
    ①A.n+1 B.n C.n-1 D.1
    ②A.n+1 B.n C.n-1 D.1
    32.下列关于PV操作的说法正确的是(B )。
    I.PV操作是一种系统调用命令
    II.PV操作是一种低级进程通信原语
    III.PV操作是由一个不可被中断的过程组成
    IV.PV操作是由两个不可被中断的过程组成
    A.I、III B.II、IV C.I、II、IV D.I、IV
    33.下到关于临界区和临界资源的说法正确的有(C )。
    I.银行家算法可以用来解决临界区(Critical Selection)问题。
    II.临界区是指进程中用于实现进程互斥的那段代码。
    III.公用队列属于临界资源。
    IV.私用数据属于临界资源。
    A.I、II B.I、IV C.只有III D.以上答案都错误
    34.有一个计数信号量S:
    1)假如若干个进程对S进行了28次P操作和18次V操作之后,信号量S的值为0。
    2)假如若干个进程对信号量S进行了15次P操作和2次V操作。请问此时有多少个进程等待在信号量S的队列中(B )。
    A.2 B.3 C.5 D.7
    35.有两个并发进程P1,P2 , 其程序代码如下:
    在这里插入图片描述

    可能打印出z的值有( )可能打印出的c值有( )(其中x为Pl.P2的共享变量)。B
    A.z=1,-3;c=-l,9 B.z=-1,3;c=1,9
    C.z=-1,3;1,c=9 D.z=3;c=1,9
    36.【2010年计算机联考真题】进程P0和进程P1的共享变量定义及其初值为:
    在这里插入图片描述

    若进程P0和进程P1访问临界资源的类C代码实现如下:

    在这里插入图片描述
    在这里插入图片描述

    则并发执行进程P0和进程P1时产生的情况是( D)。
    A.不能保证进程互斥进入临界区,会出现“饥饿”现象
    B.不能保证进程互斥进入临界区,不会出现“饥饿”现象
    C.能保证进程互斥进入临界区,会出现“饥饿”现象
    D.能保证进程互斥进入临界区,不会出现“饥饿”现象
    37.【2011年计算机联考真题】有两个并发执行的进程P1和进程P2,共享初值为1的x,P1对x加l,P2对x减1。加1和减1操作的指令序列分别如下:
    在这里插入图片描述

    两个操作完成后,X的值(C )。
    A.可能为-1或3 B.只能为1
    C.可能为0,1或2 D.可能为-1,0,1或2
    38.并发进程之间的关系是(D )。
    A.无关的 B.相关的
    C.可能相关的 D.可能是无关的,也可能是有交往的
    39.如果有四个进程共享同一程序段,每次允许三个进程进入该程序段,若用P.V操作作为同步机制,则信号量的取值范围是(C )。
    A.4,3,2,1,-1 B.2,1,0,-1,-2
    C.3,2,1,0,-1 D.2 ,1,0,-2,-3
    40.在9个生产者.6个消费者共享容量为8的缓冲器的生产者-消费者问题中,互斥使用缓冲器的信号量初始值为( A)。
    A.1 B.6 C.8 D.9
    41.信箱通信是一种(B )通信方式。
    A.直接通信 B.间接通信 C.低级通信 D.信号量
    43. 下列关于批处理系统的叙述中,正确的是(2016考研联考)(A)
    I.批处理系统允许许多个用户与计算机直接交互
    II.批处理系统分为单道批处理系统和多道批处理系统
    III.中断技术使得多道批处理系统的I/O设备可与CPU并行工作
    A.仅II、III B.仅II C.仅I、II D.仅I、III

    1. 某单CPU系统中有输入和输出设备各1台,现在有3个并发执行的作业,每个作业的输入、计算和输出时间均分别为2ms、3ms和4ms,且都按输入、计算和输出的顺序执行,则执行完3个作业需要的时间最少是(2016考研统考) (B)
      A.15ms B.17ms C.22ms D.27ms
    2. 执行系统调用的过程包括如下主要操作:(2017考研联考) (C)
      ①返回用户态 ②执行陷入(trap)指令
      ③传递系统调用参数 ④执行相应的服务程序
      A.②③① ④ B.②④③ ①
      C.③②④ ① D.③④② ①
    3. 与单道程序系统相比,多道程序系统的优点是(2017考研联考)(D)
      I.CPU利用率高 II.系统开销小
      III.系统吞吐量大 IV.I/O设备利用率高
      A.仅I、III B.仅I、IV C.仅II、III D.仅I、III、IV
      47.使用TSL(Test and Set Lock)指令实现进程互斥的伪代码如下所示。
      do {
      ……
      while(TSL(&lock));
      critical section;
      lock = FALSE;
      ……
      }while(TRUE);
      下列与该实现机制相关的叙述中,正确的是(2016考研联考)(B)
      A. 退出临界区的进程负责唤醒阻塞态进程
      B. 等待进入临界区的进程不会主动放弃CPU
      C. 上述伪代码满足“让权等待”的同步准则
      D. while(TSL(&lock))语句应在关中断状态下执行
      48.进程P1和P2均包含并发执行的线程,部分伪代码描述如下所示。
      //进程P1
      int x=0;
      Thread1()
      { int a;
      a = 1; x += 1;
      }
      Thread2()
      { int a;
      a = 2; x += 2;
      } //进程P2
      int x=0;
      Thread3()
      { int a;
      a=x; x += 3;
      }
      Thread4()
      { int b;
      b=x; x += 4;
      }
      下列选项中,需要互斥执行的操作是(2016考研联考)©
      A. a=1 与 a=2 B. a=x 与 b=x
      C. x += 1 与 x += 2 D. x += 1 与 x += 3
      49.下列关于管程的叙述中,错误的是(2016考研联考)(A)
      A. 管程只能用于实现进程的互斥
      B. 管程是由编程语言支持的进程同步机制
      C. 任何时候只能有一个进程在管程中执行
      D. 管程中定义的变量只能被管程内的过程访问
    展开全文
  • 不可分割的并完全满足这一需求的进程,因而被称为“原子进程”(atomic processes)。它们经常出现在和EEPROM写人有关的程序中。  原子进程是基于当EEPROM写人操作发生时要保证所涉及的数据绝对不会只写人一部分的...
  • 进程管理习题——选择题
  • 【操作系统】第五话·进程的切换与进程控制

    千次阅读 多人点赞 2022-04-02 10:01:30
    如果进程控制过程中不能“一气呵成”,就有可能导致操作系统中的某些关键数据结构信息不统一,这会影响操作系统进行其他管理工作,比如下面这个例子: 4.原语是如何做到“一气呵成的”? 原语的执行具有原子性,即...

    🌕写在前面


    Hello🤗大家好啊,我是kikokingzz,名字太长不好记,大家可以叫我kiko哦~

    从今天开始,我们将要开启一个新的系列【闪耀计划】,没错!这是今年上半年的一整个系列计划!本专题目的是通过百天刷题计划,通过题目和知识点串联的方式完成对计算机操作系统的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机操作系统的同学,本专栏将会通过模块化的分类,刷够1000道题,为大家提供点对点的考点相关知识轰炸!值得注意的是,本专栏将会通过教程+课后习题的方式来进行巩固教学,课后习题的题量也是算入总题数的哦!

    🎉🎉订阅本专栏,将为你带来最一手的备战秘籍!🎉🎉

    🍊博客主页:kikoking的江湖背景🍊


    🌟🌟往期必看🌟🌟

    🔥【闪耀计划】第一话· 操作系统的基本概念

    🔥【闪耀计划】第二话·现代操作系统的前世今生

    🔥【闪耀计划】第三话·操作系统运行环境的层层细节

    🔥【操作系统】第四话·进程和程序究竟有啥区别?

    目录

    🌕写在前面

    🍺知识点7:进程的状态与切换

    🥝7.1 进程的状态

    🍊1.进程有哪几种状态呢?

    🍊2.就绪态和等待态有什么区别呢?

    🍊3.上表中为什么要将处理机和其他资源划分开呢?

    🥝7.2 进程的状态切换

    🍊1.进程状态是如何变化的?

    📜习题检测

    🥝7.3 就绪队列与阻塞队列

    🍊1.什么是就绪队列和阻塞队列?

    🍊2.进程的链接方式有哪些?

    📜习题检测

    🍺知识点8:进程控制

    🥝8.1 进程控制的宏观解读

    🍊1.什么是进程控制?

    🍊2.如何实现进程控制?

    🍊3.为什么进程控制过程要一气呵成?

    🍊4.原语是如何做到“一气呵成的”?

    🥝8.2 进程控制之进程创建

    🍊1.父进程与子进程

    🍊2.操作系统创建新进程的过程

    🍊3.引起进程创建的事件有哪些呢?

    📜习题检测

    🥝8.3 进程控制之进程终止

    🍊1.操作系统终止进程的过程

    🍊2.引起进程终止的事件有哪些呢?

    🥝8.4 进程唤醒与阻塞

    🍊1.什么是进程的阻塞?

    🍊2.进程是如何阻塞的呢?

    🍊3.如何保护step2中的现场呢?

    🍊4.什么是进程的唤醒?

    🍊5.进程是如何被唤醒的呢?

    📜习题检测

    🌕写在最后

    热爱所热爱的, 学习伴随终生,kikokingzz与你同在!❥(^_-)

    🍺知识点7:进程的状态与切换

    🥝7.1 进程的状态


    🍊1.进程有哪几种状态呢?

    进程在生命周期内,通常有以下5中状态,前3种是进程的基本状态:

    1.运行态进程正在处理机上运行;对于单处理机,同一时刻只有一个进程处于运行态。

    2.就绪态进程获得了除处理机以外的一切所需资源,一旦得到处理机便可立即运行。

    3.阻塞态又称等待态,进程正在等待某一事件而暂停运行,如等待某资源或IO完成,即使处理机空闲,该进程也不能运行。

    4.创建态进程正在被创建,尚未转到就绪态。

    5.终止态进程正从系统中消失,可能是进程正常结束或其他原因退出运行。


    🍊2.就绪态和等待态有什么区别呢?

    就绪态等待态
    处理机资源只缺处理机可能缺;也可能不缺
    其他资源已获得所需资源等待某资源可用或等待一件事情完成
    当获得处理机时立即运行即使处理机空闲,当等待的事情没有完成,仍无法运行

    🍊3.上表中为什么要将处理机和其他资源划分开呢?

    因为在分时系统的时间片轮转机制中,每个进程分到的时间片是若干毫秒。也就是说,进程得到处理机的时间很短且非常频繁,进程在运行过程中是频繁地转换到就绪态的;而其他资源的使用(如外设的使用和分配,或某一件事情的发生,如I/O操作的完成对应的时间)对应的时间相对很长,因此将它们划分开。

     ✨✨✨我是分割线✨✨✨

    🥝7.2 进程的状态切换


    🍊1.进程状态是如何变化的?

    1.就绪态——>运行态

    处于就绪态的进程被调度后,获得处理机资源,于是进程由就绪态切换为运行态。

    2.运行态——>就绪态

    情况1:处于运行态的进程在时间片用完后,不得不让出处理机,进而转换为就绪态。

    情况2:在可剥夺的操作系统中,当有更高优先级的进程就绪时,调度程序将正在执行的进程转换为就绪态,让更高优先级的进程执行。

    3.运行态——>阻塞态(主动行为)

    进程请求某一资源(如外设)的使用或等待某一事件的发生(如I/O操作的完成)时,它就从运行态转换为阻塞态。

    进程以系统调用的形式请求操作系统提供服务,这是一种特殊的,由用户态程序调用操作系统内核过程的形式。

    4.阻塞态——>就绪态(被动行为:需要其他相关进程的协助)

    进程等待的事件到来,如I/O操作结束或中断结束时,中断处理程序必须把相应进程的状态由阻塞态转换为就绪态。

    📜习题检测


    📜071.题目难度 ⭐️

    071.进程自身决定( )。
    A.从运行态到阻塞态 
    B.从运行态到就绪态 
    C.从就绪态到运行态 
    D.从阻塞态到就绪态

    🍊详细题解:

    A. 由上图可知只有运行态到阻塞态到转换是由进程自身决定的。

    B. 从运行态到就绪态的转换是由于进程时间片用完或者被高优先级进程剥夺。

    C. 进程从就绪态到运行态的转化是被动调度的。

    D. 从阻塞态到就绪态的转化是由协作进程决定的。

    ✅正确答案:A


    📜072.题目难度 ⭐️

    072.在任何时刻,一个进程的状态变化( )引起另一个进程的状态变化。 
    A.必定 
    B.一定不 
    C.不一定 
    D.不可能

    🍊详细题解:

    情况1.一个进程的状态变化可能会引起另一个进程的状态变化:当一个位于运行态的进程时间片用完,可能会引起另一个位于就绪态的进程运行。

    情况2.一个进程的状态变化可能不会引起另一个进程的状态变化:当一个位于阻塞态的进程切换到就绪态时,不会引起其他进程的状态变化。

    鉴于上述两种情况都有可能发生,因此本题应选择“不一定”会引起另一进程的状态变化。

    ✅正确答案:C


    📜073.题目难度 ⭐️⭐️

    073.一个进程释放了一台打印机,它可能会改变( )的状态。 
    A.自身进程 
    B.输入/输出进程 
    C.另一个等待打印机的进程 
    D.所有等待打印机的进程

    🍊详细题解:

    由于打印机是临界资源,一次只能供一个进程使用,因此当一个进程释放了一台打印机,另一个等待打印机的进程就可能从阻塞态转到就绪态。

    对于A选项来说,一个进程执行完毕后由运行态转为终止态时也有可能释放打印机,但该进程自身的状态转换并不是因为释放打印机造成的;相反是因为自身进程状态发生了转换,才释放了打印机。

    ✅正确答案:C


    📜074.题目难度 ⭐️⭐️

    074.系统进程所请求的一次IO操作完成后,将使进程状态从( )。 
    A.运行态变为就绪态 
    B.运行态变为阻塞态 
    C.就绪态变为运行态 
    D.阻塞态变为就绪态

    🍊详细题解:

    IO操作完成之前,进程在阻塞态等待这一事件完成;当所请求的IO操作完成后,进程等待⌚️就绪,变为就绪态。

    ✅正确答案:D


    📜075.题目难度 ⭐️⭐️

    075.一个进程的基本状态可以从其他两种基本状态转变过去,这个基本的状态一定是( )。
    A.执行状态 
    B.阻塞态 
    C.就绪态 
    D.完成状态

    🍊详细题解:

    从上图中我们不难发现,就绪态既可以由运行态转变回去,又可以由阻塞态转变回去:当需要的资源到达时,进程由阻塞态切换为就绪态;当时间片用完或被高优先级进程剥夺时,进程由运行态切换为就绪态。

    ✅正确答案:C


    📜076.题目难度 ⭐️⭐️⭐️

    076.支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU的共享,
    但其中( )不是引起操作系统选择新进程的直接原因。
    A.运行进程的时间片用完 
    B.运行进程出错 
    C.运行进程要等待某一事件发生 
    D.有新进程被创建进入就绪态

     🍊详细题解:

    A. 此时该进程由运行态切换为就绪态,操作系统调度新的进程从就绪态切换为运行态。

    B. 运行进程出错,操作系统会选择新的进程到处理机运行。

    C. 此时该进程由运行态切换为阻塞态,if处理机空闲,操作系统选择新进程送处理机运行。

    D. 与操作系统选择新进程无关,创建新进程进入就绪态只会导致就绪队列+1

    ✅正确答案:D


    📜077.题目难度 ⭐️⭐️

    077.在进程转换时,下列( )转换是不可能发生的。
    A.就绪态→运行态
    B.运行态→就绪态
    C.运行态→阻塞态
    D.阻塞态→运行态

    🍊详细题解:

    由上图我们不难发现,阻塞态无法直接切换到运行态,其必须要经过 阻塞态--->就绪态--->最终才能转换到运行态。

    ✅正确答案:D


    📜078.题目难度 ⭐️⭐️⭐️

    078.进程处于( )时,它处于非阻塞态。
    A.等待从键盘输入数据
    B.等待协作进程的一个信号
    C.等待操作系统分配CPU时间
    D.等待网络数据进入内存

    🍊详细题解:

    阻塞态又称等待态,进程正在等待某一事件而暂停运行,这样的事件一般是:等待IO操作完成,如键盘;或是因互斥或同步数据引起的等待,如等待信号或等待进入互斥临界区代码段等;等待网络数据进入内存(为了进程同步);即使处理机空闲,该进程也不能运行。

    A. 进程正在等待IO操作,处于阻塞态。

    B. 进程正在等待某信号而暂停运行,位于阻塞态。

    C. 等待CPU调度的进程是位于就绪态的。

    D. 等待网络数据进入内存,位于阻塞态。

    ✅正确答案:C


    📜079.题目难度 ⭐️⭐️⭐️

    079.( )必会引起进程切换。
    A.一个进程创建后,进入就绪态
    B.一个进程从运行态变为就绪态
    C.一个进程从阻塞态变为就绪态
    D.以上答案都不对

    🍊详细题解:

    进程切换是指CPU调度不同的进程执行,当一个进程从运行态变为就绪态时,CPU调度另一个进程执行,引起进程切换。

    ✅正确答案:B


    📜080.题目难度 ⭐️⭐️

    080.【2015统考真题】下列选项中,会导致进程从执行态变为就绪态的事件是( )。
    A.执行P(wait)操作
    B.申请内存失败
    C.启动IO设备
    D.被高优先级进程抢占

    🍊详细题解:

    由上图可知,从运行态切换到就绪态的事件一共只有两种:第一种是时间片用完;第二种就是被更高优先级的进程剥夺,那么本题只有选项D满足要求。

    ✅正确答案:D


    📜081.题目难度 ⭐️⭐️⭐️

    081.【2018统考真题】下列选项中,可能导致当前进程Р阻塞的事件是( )。
    I.进程Р申请临界资源   
    II. 进程Р从磁盘读数 
    III.系统将CPU分配给高优先权的进程
    A.仅I                 B.仅Ⅱ              C.仅I、II             D. I、II、II

    🍊详细题解:

    阻塞态又称等待态,进程正在等待某一事件而暂停运行,这样的事件一般是:等待IO操作完成,如键盘;或是因互斥或同步数据引起的等待,如等待信号或等待进入互斥临界区代码段等;等待网络数据进入内存(为了进程同步);即使处理机空闲,该进程也不能运行。

    I.   进程正在等待某一临界资源的申请成功,处于阻塞态。

    II.  进程正在等待输入/输出操作完成,处于阻塞态。

    III. 进程此时被更高优先级的进程剥夺了处理机资源,由运行态切换为就绪态。

    因此导致当前进程阻塞的事件应当是I、II。

    ✅正确答案:C

     ✨✨✨我是分割线✨✨✨

    🥝7.3 就绪队列与阻塞队列


    🍊1.什么是就绪队列和阻塞队列?

    就绪队列系统中处于就绪状态的进程可能有多个,通常把它们排成一个队列。

    阻塞队列系统通常将处于阻塞态的进程也排成一个队列,甚至根据阻塞原因不同,设置多个阻塞队列。

    🍊2.进程的链接方式有哪些?

    进程的链接方式主要有两种:(1)链接方式;(2)索引方式

    链接方式:按照进程状态将PCB分为多个队列,操作系统持有指向各个队列的指针。

    索引方式:根据进程状态的不同,建立几张索引表,操作系统持有指向各个索引表的指针。

    📜习题检测


    📜082.题目难度 ⭐️⭐️

    082.进程创建完成后会进入一个序列,这个序列称为( )。
    A.阻塞队列
    B.挂起序列
    C.就绪队列
    D.运行队列

    🍊详细题解:

    我们要考虑创建进程的过程,当该进程所需资源分配完成只等CPU时,进程的状态此时为就绪态,因此所有就绪的程序控制块(PCB)一般以链表方式链接成一个序列,称为就绪队列。

    ✅正确答案:C


    📜083.题目难度 ⭐️⭐️⭐️

    083.在一个多道系统中,若就绪队列不空,就绪的进程数目越多,处理器的效率( )。
    A.越高
    B.越低
    C.不变
    D.不确定

    🍊详细题解:

    我们发现只要就绪队列不空,CPU就总是可以调度进程运行,保持繁忙,这与就绪进程的数目没有关系;除非就绪队列为空,此时CPU进入等待态,CPU效率下降。

    本题中提到“若就绪队列不空”,在该前提下,说明CPU总是有就绪进程可以调度,保持繁忙,因此就绪进程的数目不会影响处理机效率。

    ✅正确答案:C


    📜084.题目难度 ⭐️⭐️

    084.【2010统考真题】下列选项中,降低进程优先级的合理时机是( )。
    A.进程时间片用完
    B.进程刚完成IO操作,进入就绪队列
    C.进程长期处于就绪队列
    D.进程从就绪态转为运行态

    🍊详细题解:

    A. 进程时间片用完,可降低其优先级让其他进程被调度入执行状态。

    B. 此时进程由阻塞态进入就绪队列等待处理机调度,为了让其尽快处理I/O操作的结果,因提高优先级。

    C. 进程长期处于就绪队列,为使其不产饥饿现象,应适当提高优先级。

    D. 进程刚刚从就绪态转为运行态开始运行,不应该此时降低,应在时间片用完后再降低。

    ✅正确答案:A

    🍺知识点8:进程控制

    🥝8.1 进程控制的宏观解读


    🍊1.什么是进程控制?

    进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。简而言之,进程控制就是为了实现进程状态转换

    🍊2.如何实现进程控制?

    我们使用“原语”来实现进程控制,我们一般把进程控制使用的程序段称为原语,原语的特点是执行期间不允许中断,是一气呵成的,它是一个不可分割的基本单位。

    🍊3.为什么进程控制过程要一气呵成?

    如果进程控制过程中不能“一气呵成”,就有可能导致操作系统中的某些关键数据结构信息不统一,这会影响操作系统进行其他管理工作,比如下面👇这个例子:

    🍊4.原语是如何做到“一气呵成的”?

    原语的执行具有原子性,即执行过程只能一气呵成,期间不允许被中断;它使用“关中断指令“和”开中断指令“这两个特权指令实现原子性。

    ✨✨✨我是分割线✨✨✨

    🥝8.2 进程控制之进程创建


    🍊1.父进程与子进程

    允许一个进程创建另一个进程,此时创建者称为父进程,被创建的进程称为子进程。子进程可以继承父进程所拥有的资源;当子进程被撤销时,应将其从父进程那里获得的资源归还给父进程;当父进程被撤销时,通常也会同时撤销其所有的子进程。


    📜085.题目难度 ⭐️⭐️

    085.【2020统考真题】下列关于父进程与子进程的叙述中,错误的是( )。
    A.父进程与子进程可以并发执行
    B.父进程与子进程共享虚拟地址空间
    C.父进程与子进程有不同的进程控制块
    D.父进程与子进程不能同时使用同一临界资源

    🍊详细题解:

    A. 父进程与子进程当然可以并发执行。

    B. 父进程和子进程共享一部分资源,但不能共享虚拟地址空间,在创建子进程时,会为子进程分配资源,如虚拟地址空间等。

    C. 进程控制块(PCB)是进程存在的唯一标志,每个进程都有自己的PCB。

    D. 临界资源一次只能被一个进程使用,正确

    ✅正确答案:B


    🍊2.操作系统创建新进程的过程

    Step1为新进程分配一个唯一的进程标识号,并申请一个空白PCB(PCB是有限的),若PCB申请失败,则创建失败。 

    Step2为进程分配所需资源,如文件、内存、I/O设备和CPU时间等。这些资源从操作系统获得,或从其父进程获得。如果资源不足(如内存),则此时并不是创建失败,而是处于创建态,等待内存资源。

    Step3初始化PCB,主要包括初始化标志信息、初始化处理机状态信息和初始化处理机控制信息,以及设置进程的优先级等。

    Step4若进程就绪队列能够接纳新进程,则将新进程插入就绪队列,等待被调度运行。


    🍊3.引起进程创建的事件有哪些呢?

    1.用户登陆:分时系统中,用户登陆成功,系统会为其建立一个新的进程。

    2.作业调度:多道批处理系统中,有新的作业放入内存时,会为其建立一个新的进程

    3.提供服务:用户向操作系统提出某些请求时,会新建一个进程处理该请求

    4.应用请求:由用户进程主动请求创建一个子进程

    📜习题检测


    📜086.题目难度 ⭐️⭐️

    086.进程创建时,不需要做的是( )。
    A.填写一个该进程的进程表项
    B.分配该进程适当的内存
    C.将该进程插入就绪队列
    D.为该进程分配CPU

    🍊详细题解:

    A. 是进程创建第一步做法。

    B. 是进程创建中step2中的做法:为进程分配所需资源。

    C. 是进程创建中step4的做法。

    D. 这是调度程序的工作,进程创建不包含此过程。

    ✅正确答案:D


    📜087.题目难度 ⭐️⭐️

    087.【2010统考真题】下列选项中,导致创建新进程的操作是( )。
    I.用户登录成功            II.设备分配            III.启动程序执行
    A.仅Ⅰ和ⅡI          B.仅ⅡI和III         C.仅I和III        D. I、II、III

    🍊详细题解:

    我们刚刚才讲过,用户登陆成功、启动程序执行都会创建一个新进程

    ✅正确答案:C


    📜088.题目难度 ⭐️⭐️

    088.【2021统考真题】下列操作中,操作系统在创建新进程时,必须完成的是( )。
    I.申请空白的进程控制块
    II.初始化进程控制块
    III.设置进程状态为执行态
    A.仅I           B.仅I、II              C.仅I、III           D.仅II、III

    🍊详细题解:

    本题考查进程创建时的细节过程,创建新进程时,一共会经历以下四个步骤:

    1.申请空白的PCB

    2.为新进程配置所需资源

    3.初始化PCB

    4.将PCB插入就绪队列(创建态——>就绪态)

    可见本题中只有I、II满足步骤

    ✅正确答案:B

     ✨✨✨我是分割线✨✨✨

    🥝8.3 进程控制之进程终止


    🍊1.操作系统终止进程的过程

    Step1:根据被终止进程的标识符(PID),检索出该进程的PCB,从中读出该进程的状态。

    Step2:若被终止的进程正处于运行态,应立即终止该进程的运行,将处理机资源分配给其他进程。

    Step3:若该进程还有子孙进程,则应当将其所有子孙进程终止。

    Step4:将该进程所拥有的全部资源,或归还给其父进程,或归还给操作系统。

    Step5:该PCB从所在队列中删除。


    🍊2.引起进程终止的事件有哪些呢?

    1.正常结束:表示进程的任务已完成并准备退出运行。

    2.异常结束:表示进程在运行时,发生了某种异常事件,使程序无法继续运行,如存储区越界、保护错、非法指令、特权指令错、运行超时、算术运算错、I/O故障等。

    3.外界干预:指进程应外界的请求而终止运行,如操作员或操作系统干预、父进程请求和父进程终止。

    ✨✨✨我是分割线✨✨✨

    🥝8.4 进程唤醒与阻塞


    🍊1.什么是进程的阻塞?

    正在执行的进程,由于期待某件事情未发生,如请求系统资源失败、等待某种操作完成、新数据尚未到达或无新任务可做等,进程便通过调用阻塞原语(Block),使自己由运行态变为阻塞态,可见,阻塞是进程自身的一种主动行为,因此只有处于运行态的进程(获得CPU),才可能将其转换为阻塞态。


    🍊2.进程是如何阻塞的呢?

    Step1:找到将要被阻塞的进程所对应的PCB。

    Step2:若该进程为运行态,则保护其现场,将其状态转为阻塞态,停止运行。

    Step3:把该PCB插入相应事件的等待队列,将处理机资源调度给其他就绪进程。


    🍊3.如何保护step2中的现场呢?

    保护现场,其实就是保护程序的上下文,当进程处于执行态时,处理机的许多信息都在寄存器中,当进程从运行态切换为其他状态时,通过将处理机状态信息保存在相应的PCB中,保护现场,以便该进程重新执行时,能从断点继续执行


    🍊4.什么是进程的唤醒?

    当被阻塞进程所期待的事件出现时,如它所期待的I/O操作已经完成,或期待的数据已经到达,由相关进程(比如:释放该I/O设备的进程,或提供数据的进程)调用唤醒原语(Wakeup),将等待该事件的进程唤醒,可见唤醒是一种被动行为。


    🍊5.进程是如何被唤醒的呢?

    Step1:在事件的等待队列中找到相应的PCB。

    Step2:将其从等待队列中移出,并置其状态为就绪态。

    Step3:把该PCB插入就绪队列,等待调度程序调度。


    ⚠️注意:Block原语和Wakeup原语是一对作用刚好相反的原语,必须成对使用。如果在某进程中调用了Block原语,就必须在与之合作的相关进程中安排一条相应的Wakeup原语,以便唤醒阻塞进程;否则,阻塞进程将会因不能被唤醒而一直处于阻塞状态!

    📜习题检测


    📜089.题目难度 ⭐️⭐️

    089.一个进程被唤醒,意味着( )。
    A.该进程可以重新竞争CPU
    B.优先级变大
    C.PCB移动到就绪队列之首
    D.进程变为运行态

    🍊详细题解:

    A. 进程被唤醒表示其期待的事件已经得到了满足,由阻塞态转化为就绪态,此时位于就绪态的进程将有机会重新竞争CPU资源。

    B. 进程被唤醒后的优先级是由固定算法来计算的,算法不同结果不同。

    C. 就绪队列是按照一定规则排序的,例如:先来先服务,或高优先级优先,或短进程优先。

    D. 进程不能一被唤醒就占有处理机运行,即要先经过就绪态,再转化为运行态。

    ✅正确答案:A


    📜090.题目难度 ⭐️⭐️

    090.【2019统考真题】下列选项中,可能会将进程唤醒的事件是( )。
    I.IO结束
    II.某进程退出临界区
    III.当前进程的时间片用完
    A.仅I              B.仅III              C.仅I、II              D.I、II、III

    🍊详细题解:

    进程被唤醒说明其期待的事件已经得到了满足:

    I.  操作系统期待的IO操作已经结束,即期待满足,等待该IO操作结束而被阻塞的相关进程会被唤醒。

    II. 操作系统期待访问的临界区此时有进程退出,操作系统可以使用临界资源,期待满足,之前因需要进入该临界区而被阻塞的相关进程会被唤醒

    III. 某进程时间片用完,此时该进程会由运行态切换为就绪态,等待重新调度。

    ✅正确答案:C

    🌕写在最后


    计算机操作系统世界是相当丰富的,内容方向繁多,但只要一步一个脚印,跟随【闪耀计划】吃透、搞懂、拿捏住操作系统内容是完全没有问题的!后期该系列还会有视频教程和经验分享,关于更多这方面的内容,请关注本专栏哦!

    热爱所热爱的, 学习伴随终生,kikokingzz与你同在!❥(^_-)

    展开全文
  • 【操作系统】第六话·线程是进程的(宝ᴗ宝)嘛?

    千次阅读 多人点赞 2022-03-12 15:23:07
    【2012统考真题】下列关于进程和线程的叙述中,正确的是( )。 A.不管系统是否支持线程,进程都是资源分配的基本单位 B.线程是资源分配的基本单位,进程是调度的基本单位 C.系统级线程和用户级线程的切换都需要内核...
  • 在下列进程的四个特征中,最基本的特征是()。[v_act]并发性动态性独立性异步性 [/v_act]1、并发性:指多个进程实体同存于内存中,且在一段时间内同时运行。并发性是进程的重要特征,同时也成为操作系统的重要特征。2...
  • 程序执行的间断性,相互通信的可能性,资源分配的动态性在下面关于并发性的叙述中正确的是:并发性是指若干事件在同一时间间隔发生一般来说,为了实现多道程序设计,计算机最需要更大的内存Unix操作系统的进程控制块...
  • 下面叙述中,正确的是()。[v_act]引入线程后,处理机只在线程间切换引入线程后,处理机仍在进程间切换线程的切换,不会引起进程的切换线程的切换,可能引起进程的切换[/v_act]进程的控制信息和描述信息存放在()...
  • 下面关于进程叙述, () 最不符合操作系统对进程的理解。 A.进程是多程序环境中的完整的程序 B.进程可以由程序、 数据和进程控制块描述 C.进程和程序是多对多的关系 D.进程是程序在一个数据集合上运行的过程,它是...
  • 72-孤儿进程与孤儿进程

    千次阅读 2017-02-26 15:02:51
    之前有学习过僵尸进程,它指的是“未老先衰”的子进程先于父进程去逝,而父进程未对它进行回收(wait)所产生的。本文来谈谈,另一个对立的...下面的代码可以产生一个孤儿进程。int main() { pid_t pid = fork(); if
  • 操作系统——进程管理的功能

    千次阅读 2020-08-16 21:47:29
    进程控制是进程管理中的最基本的功能,主要包括创建新进程、终止已完成的进程、将因发生异常情况而无法继续运行的进程置于阻塞状态、负责进程运行中的状态转换功能。 简单来说:进程控制就是要实现进程状态的转换 2....
  • 近期被一些朋友问到关于进程保活这块的知识点,想必是很多开发者研究的重点,虽然我不支持做成这类【流氓软件】,因为大家都这么干的话,Android系统的内存永远不够用,电量消耗的贼快,流畅度肯定就大大的降低了;...
  • linux的进程优先级

    千次阅读 2017-12-03 20:43:20
    为什么要有进程优先级?这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情。因为有的进程相对重要,而有的进程则没那么重要。
  • 获取这windows进程加载的模块信息,曾经有一个行之有效又很便捷的方法,使用windows提供PSAPI(psapi.dll,windows进程状态信息接口)提供的相关的接口就可以快捷的获取进程进程加载的模块信息。有关PSAPI接口可以...
  • 进程调度 1 主要功能和过程 2 必要机制 3 进程调度方式 3.1 非抢占方式(Nonpreemptive Mode) 3.2 抢占方式(Preemptive Mode) 4 进程调度队列模型 线程调度 1 进程切换的弊端 2 线程的引入 3 线程的调度 4...
  • 操作系统五大功能之进程管理

    千次阅读 2020-05-03 00:02:16
    进程实体1.1 为什么需要进程1.2 进程实体1.2.1 主存中的进程形态1.2.2 进程与线程二.状态模型 一.进程实体 1.1 为什么需要进程 在没有配置OS之前,资源只属于当前运行的程序,计算机只能运行一个程序,而且是一个...
  • 总结进程进程组、作业、会话

    千次阅读 2018-05-06 12:59:17
    从以下几个方面叙述进程 进程组 作业 会话 进程进程是操作系统的一个核心概念。每个进程在内核中都有一个进程控制块(PCB)来维护进程信息,这样可以使一个在多道程序环境下不能独立运行的程序成为一个...
  • ZUCC操作系统原理习题 进程概念

    千次阅读 热门讨论 2020-03-25 01:25:25
    1.在操作系统中用户进程本身启动的唯一状态转换是()。 编号 选项 A 调度 B 阻塞 C 时间片到 D 唤醒 2.在分时系统中,导致创建进程的典型事件是()。 编号 选项 A 用户查询 B 用户输入 C ...
  • 进程调度算法相关习题

    万次阅读 多人点赞 2020-04-13 10:14:22
    1.1.假设一个系统有 5 个进程,他们的到达时间和服务时间如上表所示,忽略 I/O 以及其他的开销时间,若分别按 先来先服务( FCFS ) 、 非抢占式及抢占 的短进程优先( SPF ) 调度算法进行 CPU 调度,请给出各进程...
  • 下面,我们就一起来讨论一下进程。 2.1 前趋图和程序执行:顺序和并发 2.1.1 前趋图 :有向无循环图 前趋图(Precedence Graph)是一个有向无循环图 (DAG: Directed Acyclic Graph), 用于描述进程之间执行的前后...
  • [ZUCC 操作系统]进程概念

    千次阅读 2020-03-25 13:10:10
    一个被创建的进程包括( )。 A. PCB B. 程序和数据 C. PCB和数据 D. PCB、程序和数据 问题 2 下面对进程的描述中,错误的是( )。 A. 进程是动态的概念 B. 进程有生命期 C. 进程可并发执行 D. 进程是指令的集合 问题 3...
  • 2.(单选题)若进程用信箱来传递信息,那么发送信息者的进程名应() A. 存放在信件中 B. 作为send原语的参数 C. 作为receive原语的参数 D. 存放在信箱说明中 3.(单选题)正在执行的进程由于其时间片用完而被暂停...
  • 进程通信方式总结与盘点

    万次阅读 多人点赞 2019-11-20 14:25:23
    这里需要和进程同步做一下区分,进程同步控制多个进程按一定顺序执行,进程通信是一种手段,而进程同步是目标。从某方面来讲,进程通信可以解决进程同步问题。 ​ 首先回顾下我们前面博文中讲到的信号量机制,为了...
  • 文章目录进程如何阻塞?进程阻塞为什么不消耗CPU?1. 计算机是如何接收数据的2. 计算机如何知道要接受数据?3. 进程阻塞为什么不占用 CPU 资源?3.1 工作队列3.2 等待队列3.3 唤醒进程3.4 内核接收网络数据全过程3.5 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,768
精华内容 9,507
关键字:

下面关于进程的叙述