1、计算机操作系统期末复习题注:1-简单 2-一般 3-较难 4-难第一部分 操作系统基本概念一、选择题(选择最确切的一个答案,将其代码填入括号中)1、 操作系统是一种( ) 。 A、 应用软件 B、 系统软件C、 通用软件 D、 工具软件答案-1:B2、 计算机系统的组成包括( ) 。A、程序和数据 B、处理器和内存C、计算机硬件和计算机软件 D、处理器、存储器和外围设备答案-1:C3、 下面关于计算机软件的描述正确的是( ) 。A、它是系统赖以工作的实体 B、它是指计算机的程序及文档C、位于计算机系统的最外层 D、分为系统软件和支撑软件两大类答案-2:B4、 财务软件是一种( ) 。A、系统软
2、件 B、接口软件 C、应用软件 D、用户软件答案-2:C5、 世界上第一个操作系统是( ) 。A、分时系统 B、单道批处理系统C、多道批处理系统 D、实时系统答案-1:B6、 批处理操作系统提高了计算机的工作效率,但( ) 。A、系统资源利用率不高 B、在作业执行时用户不能直接干预C、系统吞吐量小 D、不具备并行性答案-3:B7、 引入多道程序的目的是( ) 。A、为了充分利用主存储器 B、增强系统的交互能力C、提高实时响应速度 D、充分利用 CPU,减少 CPU 的等待时间答案-3:D8、 在多道程序设计的计算机系统中,CPU( ) 。A、只能被一个程序占用 B、可以被多个程序同时占用C、可
3、以被多个程序交替占用 D、以上都不对答案-2:C9、 多道程序设计是指( ) 。A、有多个程序同时进入 CPU 运行 B、有多个程序同时进入主存并行运行C、程序段执行不是顺序的 D、同一个程序可以对应多个不同的进程答案-3:B10、 从总体上说,采用多道程序设计技术可以( )单位时间的算题量,但对每一个算题,从算题开始到全部完成所需的时间比单道执行所需的时间可能要( ) 。A、增加 减少 B、增加 延长 C、减少 延长 D、减少 减少答案-4:B11、允许多个用户以交互使用计算机的操作系统是( ) 。A、分时系统 B、单道批处理系统 C、多道批处理系统 D、实时系统答案-2:A12、下面关于操
4、作系统的叙述正确的是( ) 。A、批处理作业必须具有作业控制信息B、分时系统不一定都具有人机交互功能C、从响应时间的角度看,实时系统与分时系统差不多D、由于采用了分时技术,用户可以独占计算机的资源答案-3:A13、操作系统是一组( ) 。 A、文件管理程序 B、中断处理程序 C、资源管理程序 D、设备管理程序 答案-1:C14、现代操作系统的两个基本特征是( ) 和资源共享。A、多道程序设计 B、 中断处理C、程序的并发执行 D、 实现分时与实时处理答案-1:C15、 ( )不是操作系统关心的主要问题。 A、 管理计算机裸机 B、 设计、提供用户程序与计算机硬件系统的界面 C、 管理计算机系统
5、资源 D、 高级程序设计语言的编译器 答案-2:D16、( )没有多道程序设计的特点。 A、DOS B、 UNIX C、WINDOWS D、OS/2答案-2:A17、下列四个操作系统中,是分时系统的为( ) 。 A、MS-DOS B、WINDOWS 98C、UNIX D、OS/2 系统答案-1:C18、在分时系统中,时间片一定, ( ) ,响应时间越长。 A、内存越多 B、用户数越多C、后备队列 D、用户数越少答案-2:B19、当处理器处于管态时,处理器可以执行的指令应该是( ) 。A、非特权指令 B、仅限于特权指令 C、一切指令 D、访管指令答案-3:C20、当操作系统退出执行,让用户执行时
6、,系统会( ) 。A、继续保持管态 B、继续保持目态 C、从管态变为目态 D、从目态变为管态答案-3:C21、批处理系统的主要缺点是( ) 。 A、CPU 的利用率不高 B、失去了交互性 C、不具备并行性 D、以上都不是答案-2:B22、在下列性质中,哪一个不是分时系统的特征。 ( ) A、 交互性 B、 多路性 C、 成批性 D、 独占性答案-2:C23、实时操作系统追求的目标是( ) 。 A、高吞吐率 B、充分利用内存 C、 快速响应 D、 减少系统开销答案-2:C24、UNIX 命令的一般格式是( ) 。A、命令名 选项 参数 B、选项 参数 命令名C、参数 选项 命令名 D、命令名 选
7、项 参数答案-2:A25、以下( )项功能不是操作系统具备的主要功能。A、内存管理 B、中断处理 C、文档编辑 D、CPU 调度答案-1:C26、 用户在一次计算过程中,或者一次事物处理中,要求计算机完成所做的工作的集合,这是指( ) 。 A、进程 B、程序 C、作业 D、系统调用答案-2:C27、 操作系统程序结构的主要特点是( )。A、 一个程序模块 B、分层结构C、 层次模块化 D、子程序结构答案-4:C28、 操作系统负责为方便用户管理计算机系统的( ) 。A、 程序 B、 文档资料C、 资源 D、 进程答案-1:C29、 计算机在接受用户请求后处理数据以及在数据处理结束时,将结果送到
8、终端显示器。例如,导弹控制系统应选择安装( );计算机订票系统应选择安装( )。A、批处理操作系统 B、分时操作系统C、实时操作系统 D、网络操作系统E、分布式操作系统答案-3:C,D30、 CPU 状态分为系统态和用户态,从用户态转换到系统态的唯一途径是( ) 。A、运行进程修改程序状态字 B、中断屏蔽C、系统调用 D、进程调度程序答案-2:C31、 系统调用的目的是( ) 。A、请求系统服务 B、终止系统服务 C、申请系统资源 D、释放系统资源答案-2:A32、 系统调用是由操作系统提供的内部调用,它( ) 。 A、直接通过键盘交互方式使用 B、只能通过用户程序间接使用 C、是命令接口中的
9、命令使用 D、与系统的命令一样 答案-2:B33、 为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率的是( ) 。A、处理器管理 B、存储器管理 C、文件管理 D、作业管理答案-1:B二、填空题1、 计算机操作系统是方便用户、管理和控制计算机_的系统软件。2、 采用多道程序设计技术能充分发挥 与 并行工作的能力。3、 操作系统目前有五大类型:_、_、_、_和_。4、 操作系统的五大功能是:_、_、_、_和_。5、 DOS 是_的缩写。6、 UNIX 系统是 操作系统,DOS 系统是 操作系统。7、 计算机中的 CPU 的工作分为系统态和用户态两种,系统态运行 程序,用户
10、态运行 程序。三、简答题1、什么是操作系统?它的五大主要功能是什么?2、解释以下术语:资源、多道程序设计、并发、分时、吞吐量。3、实时系统与分时系统的区别是什么?4、什么是多道程序设计?多道程序设计的特点是什么?5、如何理解计算机系统的资源?6、把下面左右两列词用线连起来,形成恰当的搭配。 LINUX C 语言 UNIX 网络操作系统 WINDOWS NT 个人机操作系统 DOS 自由软件答案:1-4,2-1,3-2,4-37、我们通常将操作系统分为哪几种类型?各自有什么特点?第二部分 进程管理一、选择题(选择最确切的一个答案,将其代码填入括号中)1、 顺序程序和并发程序的执行相比, ( )
11、。 A、基本相同 B、 有点不同 C、并发程序执行总体上执行时间快 D、 顺序程序执行总体上执行时间快答案-2:C2、 在单一处理机上,将执行时间有重叠的几个程序称为( ) 。 A、顺序程序 B、 多道程序 C、并发程序 D、 并行程序 答案-3:D3、 并发进程失去了封闭性是指( ) 。A、多个相对独立的进程以各自的速度向前推进B、并发进程的执行结果与速度无关C、并发进程执行时,在不同时刻发生的错误D、并发进程共享变量,其执行结果与速度有关答案-4:D4、 进程和程序的本质区别是( ) 。 A、存储在内存和外存 B、顺序和非顺序执行机器指令C、分时使用和独占使用计算机资源 D、动态和静态特征
12、5、 进程控制块是描述进程状态和特性的数据结构,一个进程( ) 。A、可以有多个进程控制块 B、可以和其他进程共用一个进程控制块C、可以没有进程控制块 D、只能有唯一的进程控制块答案:D6、 在下列特性中,哪一个不是进程的特性( ) 。A、异步性 B、并发性 C、静态性 D、动态性7、 各进程向前推进的速度是不可预知的,体现出“走走停停”的特征,称为进程的( ) 。A、动态性 B、并发性 C、调度性 D、异步性8、 对于一个单 CPU 系统,允许若干进程同时执行,轮流占用 CPU,称它们为( ) 。A、顺序执行 B、同时执行 C、并行执行 D、并发执行答案:D(容易)9、 在单处理机系统中,处
13、于运行状态的进程( ) 。 A、只有一个 B、 可以有多个 C、不能被挂起 D、 必须在执行完后才能被撤下 10、 下列进程状态的转换中,不正确的是( ) 。A、就绪到运行 B、运行到就绪 C、就绪到阻塞 D、阻塞到就绪11、 已经获得除( )以外的所有运行所需资源的进程处于就绪状态。 A、存储器 B、 打印机 C、CPU D、 磁盘空间 12、 一个进程被唤醒意味着( ) 。 A、该进程重新占有了 CPU B、进程状态变为就绪 C、它的优先权变为最大 D、其 PCB 移至就绪队列的队首 13、 两个旅行社甲和乙为旅客到某航空公司订飞机票,形成互斥的资源是( )。A、 飞机票 B、旅行社C、航
14、空公司 D、旅行社和航空公司14、 与时间有关的错误是指( ) 。A、与进程执行的时间长短有关 B、与 CPU 的速度有关C、与进程被打断的时间有关 D、与超时有关答案:C15、 某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态是( ) 。A、 从就绪变为运行 B、 从运行变为就绪C、 从运行变为阻塞 D、 从阻塞变为就绪16、 某进程所要求的一次打印输出结束后,其进程状态将从( ) 。A、运行态到就绪态 B、运行态到等待态C、等待态到就绪态 D、就绪态到等待态答案:C(容易)17、 原语是( ) 。A、一条机器指令 B、 若干条机器指令组成C、一条特定指令 D、 中途能打断的指令
15、答案:B(较难)18、 操作系统中,可以并行工作的基本单位是( )1, ( )1也是系统核心调度及资源分配的基本单位,它是由( )2组成的,它与程序的主要区别是( )3。供选择的答案:1: A、作业 B、函数 C、进程 D、过程2: A、程序、数据和 PCB B、程序、数据和标识符C、程序、标识符和 PCB D、数据、标识符和 PCB3:A、程序有状态,而它没有 B、它有状态,而程序没有C、程序可占用资源,而它不可 D、它可占用资源,而程序不可19、 下列各项步骤中,哪一个不是创建进程所必须的步骤( ) 。A、建立一个进程控制块 PCBB、由 CPU 调度程序为进程调度 CPUC、为进程分配内
16、存等必要的资源D、将 PCB 链入进程就绪队列20、 在操作系统中,对信号量 S 的 P 原语操作定义中,使进程进入相应等待队列等待的条件是( ) 。A、S0 B、S=0 C、S021、 进程就是可与其他程序共行执行的程序段的一次执行过程,它是系统进行资源分配和调度的一个基本单位。进程具有1、2、调度性、异步性和结构性 5 个基本特征。进程是一次执行过程,具有生命期体现了进程的1特征。进程由程序段、3、4组成,其中4是进程在系统中存在的唯一标识。 供选择的答案: 12 A、动态性 B、静态性 C、共行性 D、并发性 E、可执行性 F、易用性 3 A、过程 B、数据 C、进程标识符 D、函数 4
17、 A、FCB B、FIFO C、PCB D、JCB 22、 进程执行时的间断性,决定了进程可能具有多种状态。进程的基本状态有三种,在分时系统中,当一个进程拥有的时间片到时,则该进程即由1进入2。 如果出现因某种原因使得处理机空闲时,则需要从就绪队列中选择一进程,并将处理机分配给它,此时该进程进入3,这个过程是由4来完成。 供选择的答案: 123 A、就绪状态 B、静止状态 C、等待状态 D、执行状态 4 A、进程控制程序 B、资源分配程序 C、进程调度程序 D、处理机分配程序 23、 为了描述进程的动态变化过程,采用了一个与进程相联系的( )系统,根据它而感知进程的存在。 A、进程状态字 B、
18、 进程优先数 C、进程控制块 D、 进程起始地址 24、 进程调度的关键问题是选择合理的( ) ,并恰当地进行代码转换。 A、时间片间隔 B、调度算法 C、CPU 速度 D、内存空间 25、 采用时间片轮转法进行进程调度是为了( ) 。 A、多个终端都能得到系统的及时响应 B、先来先服务 C、优先级较高的进程得到及时响应 D、需要 CPU 最短的进程先做 26、 在一段时间内,只允许一个进程访问的资源称为( ) 。 A、共享资源 B、临界区C、临界资源 D、共享区答案-1:C27、 临界区是指( ) 。A、并发进程中用于实现进程互斥的程序段B、并发程序中用于实现进程同步的程序段C、并发程序中用
19、于实现进程通信的程序段D、并发程序中与共享变量有关的程序段答案-6:D28、 进程是( ) 。 A、与程序等效的概念 B、 并发环境中程序的执行过程 C、一个系统软件 D、 存放在内存中的程序 答案:B29、 进程具有并发性和( )两大重要属性。 A、动态性 B、 静态性 C、易用性 D、 封闭性 30、 操作系统在控制和管理进程过程中,涉及到( )这一重要数据结构,这是进程存在的唯一标志。 A、FCB B、FIFO C、FDT D、PCB 31、 从下列有关进程管理的叙述中,选出五条正确叙述。 A、 进程之间同步,主要源于进程之间的资源竞争,是指对多个相关进程在执行次序上的协调; B、 临界
20、资源是指每次仅允许一个进程访问的资源; C、 信号量机制是一种有效的实现进程同步与互斥的工具。信号量只能由 P-V 操作来改变; D、 V 操作是对信号量执行加 1 操作,意味着释放一个单位资源,加 1 后如果信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为等待状态,否则现进程继续进行; E、 消息通信、信箱通信都属于高级通信方式; F、 死锁是指因相互竞争资源使得系统中有多个阻塞进程的情况; G、 若系统中并发运行的进程和资源之间满足互斥使用、保持和等待、非剥夺性和循环等待,则可判定系统中发生了死锁; H、 在对付死锁的策略中,解除死锁通常都是和检测死锁配套使用; I、 产生死锁
21、的原因可归结为竞争资源和进程推进顺序不当; J、 在死锁的解决方法中,由于避免死锁采用静态分配资源策略,所以对资源的利用率不高。32、 并发性是指若干事件在( )发生。 A、同一时刻 B、 同一时间间隔内 C、不同时刻 D、 不同时间间隔内 33、 引入多道程序技术后,处理机的利用率( ) 。 A、降低了 B、 有所改善 C、大大提高 D、 没有变化,只是程序的执行方便了 34、 在单一处理机上执行程序,多道程序的执行是在( )进行的。 A、同一时刻 B、 同一时间间隔内 C、某一固定时刻 D、 某一固定时间间隔内 35、 如果某一进程获得除 CPU 外的所有所需运行资源,经调度,分配给它 C
22、PU,该进程将进入( ) 。A、就绪状态 B、运行状态 C、等待状态 D、活动状态 36、 如果某一进程在运行时,因某种原因暂停,此时将脱离运行状态,而进入( ) 。 A、自由状态 B、停止状态 C、等待状态 D、静止状态 37、 进程从运行状态变为等待状态的原因是( ) 。 A、输入或输出事件发生 B、时间片到 C、输入或输出事件完成 D、某个进程被唤醒 38、 在操作系统中同时存在多个进程,它们( ) 。 A、不能共享系统资源 B、不能调用同一段程序代码 C、可以共享允许共享的系统资源 D、可以共享所有的系统资源 39、 操作系统中有一组常称为特殊系统调用,它不能被系统中断,在操作系统中称
23、为( ) 。 A、初始化程序 B、原语 C、子程序 D、控制模块 下类各项步骤中, ( )不是创建进程所必需的。A、建立一个进程控制块(PCB) B、由 CPU 调度程序为进程调度 CPUC、为进程分配内存等必要的资源 D、将 PCB 链入进程就绪队列答案:B(较难)40、 进程间的基本关系为( ) 。 A、相互独立与相互制约 B、同步与互斥 C、并行执行与资源共享 D、 信息传递与信息缓冲 41、 进程间的同步与互斥,分别表示了各进程间的( ) 。 A、相互独立与相互制约 B、协调与竞争 C、不同状态 D、 动态性与独立性 42、 两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作
24、伙伴发来信息,或者建立某个条件后再向前执行,这种关系是进程间的( )关系。 A、同步 B、互斥 C、竞争 D、合作 答案:A43、 PV 操作是( ) 。A、两条低级进程通信原语 B、两组不同的机器指令C、两条系统调用命令 D、两条高级进程通信原语答案-4:A44、 信号量 S 的初值为 8,在 S 上执行了 10 次 P 操作,6 次 V 操作后,S 的值为( ) 。A、10 B、8 C、6 D、445、 利用 PV 操作可以( ) 。A、实现进程同步 B、检测死锁 C、解除死锁 D、防止死锁答案-2:A46、 系统出现死锁的原因是( ) 。 A、 计算机系统发生了重大故障 B、 有多个封锁
25、的进程同时存在 C、 若干进程因竞争资源而无休止地等待着,不释放已占有的资源 D、 资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数 47、 两个进程争夺同一个资源( ) 。 A、一定死锁 B、不一定死锁 C、不会死锁 D、以上说法都不对 48、 解决死锁的途径是( ) 。 A、立即关机排除故障 B、立即关机再重新开机 C、不要共享资源,增加独占资源 D、设计预防死锁方法,运行检测并恢复 49、 进程 P1 使用资源情况:申请资源 S1,申请资源 S2,释放资源 S1;进程 P2 使用资源情况:申请资源 S2,申请资源 S1,释放资源 S2,系统并发执行进程 P1,P2,系统将(
26、) 。 A、必定产生死锁 B、 可能产生死锁 C、会产生死锁 D、 无法确定是否会产生死锁 50、 在进程通信中,使用信箱方式交换信息的是( ) 。A、低级通信 B、高级通信 C、共享存储器通信 D、管道通信答案:B(普通)51、 关于进程,下列叙述不正确的是( ) 。A、进程包含了数据和运行其上的程序B、同一个程序运行在不同的数据集合上时,构成了不同的进程C、一个被创建了的进程,在它消亡之前,总是处于 3 种基本状态之一D、若干个进程在单 CPU 系统中必须依次执行,即一个进程完成后,另一个进程才能开始工作。答案:D(难)52、 多道程序环境下,操作系统分配资源以( )为基本单位。A、程序
27、B、指令 C、进程 D、作业答案:C(较难)二、是非题(正确的划“” ,错误的划“”)( )1、多用户操作系统离开了多终端硬件支持,则无法使用。( )2、具有多道功能的操作系统一定是多用户操作系统。( )3、多用户操作系统在单一硬件终端硬件支持下仍然可以工作。( )4、多用户操作系统一定是具有多道功能的操作系统。( )5、进程的相对速度不能由自己来控制。( )6、进程的并发执行是指同一时刻有两个以上的程序,它们的指令在同一个处理器上执行。( )7、并发进程在访问共享资源时,不可能出现与时间有关的错误。( )8、并发是并行的不同表述,其原理相同。( )9、临界资源是指每次仅允许一个进程访问的资源
28、。( )10、进程的互斥和同步是进程通信的基本内容。( )11、进程的互斥和同步的相互制约一般不会同时发生。( )12、进程的互斥和同步总是因相互制约而同时引起。( )13、作业同步面向用户而进程同步面向计算机内部资源管理控制。( )14、进程之间的同步,主要源于进程之间的资源竞争,是指对多个相关进程在执行次序上的协调。( )15、P 操作和 V 操作都是原语操作。( )16、利用信号量的 PV 操作可以交换大量的信息。( )17、信号量机制是一种有效的实现进程同步与互斥的工具。信号量只能由 PV 操作来改变。( )18、 V 操作是对信号量执行加 1 操作,意味着释放一个单位资源,加 1 后
29、如果信号量的值等于零,则从等待队列中唤醒一个进程,现进程变为等待状态,否则现进程继续进行。 。( )19、死锁是指因相互竞争资源使得系统中有多个阻塞进程的情况。( )20、产生死锁的原因可归结为竞争资源和进程推进顺序不当。( )21、死锁是指两个或多个进程都处于互等状态而无法继续工作。( )22、计算机的死锁俗称“死机” 。三、填空题1、 进程的三个基本状态是 、 和 。2、 程序的_执行是现代操作系统的基本特征之一,为了更好地描述这一特征而引入了 _这一概念。 3、 进程存在的标志是_。 4、 一个程序运行在不同的数据集上就构成了不同的 ,分别得到不同的结果。5、 进程是一个 的实体,它有自
30、己的生命周期。它因 而产生,因 而运行,因 而被阻塞(进入等待态) ,因 而被撤消。6、 进程在运行过程中不断 ,但在某一时刻,进程当且仅当处于 3 种基本状态之一。7、 进程的静态实体由_、_和_三部分组成。 8、 用于进程控制的原语主要有_、_、_ 和_。 9、 进程被创建后,最初处于_状态,然后经_ 选中后进入_状态。 10、 进程在运行中申请资源得不到满足,则它从_ 态变成_态。11、 处于等待态的进程,其外围设备工作结束,则它变成_态。12、 进程从运行态变成就绪态,主要原因是_和_ 。13、 有多个进程等待分配 CPU 时,系统按一定的_ ,从处于就绪态的进程中选择_个进程,让它占
31、有 CPU,并把它的状态变成_态。14、 进程的特征主要有_、_、独立性,制约性和结构性。15、 PCB 的含义是_。16、 操作系统依据_对进程控制和管理。17、 进程创建工作主要完成的是创建进程控制块,并把它挂到_队列中。18、 一个进程完成自己的任务后,操作系统则要收回该进程占有的_和撤消该进程的_。19、 如果系统中有 N 个进程,则在就绪队列中进程的个数最多为 _。20、 操作系统中用于完成一些特定功能的、不可中断的过程称为_。21、 用于控制进程的原语有创建原语、撤消原语、_ 和_。22、 进程有两种基本队列:_和_。23、 进程调度程序负责 CPU 的分配,它按照某种_ ,从_的
32、进程中选择一个进程,将其_中的有关现场信息送入处理器相应的寄存器中,使它占有处理器运行。24、 常用的进程调度算法有先来先服务、 和 。25、 先来先服务调度算法是按照进程进入就绪列队的_ 来选择其占用的 CPU,在进程调度时总是把 CPU 分配给就绪列队的_进程。26、 时间片是指允许进程一次性占用处理器的_。时间片轮转算法常用于 _操作系统。27、 我们把一个进程让出 CPU,由另一个进程占用 CPU 的过程称为 _。28、 当一个进程独占处理器顺序执行时,具有_和 _。29、 并发进程执行时,执行结果与它执行的_有关;进程的并发执行会破坏 _和_。30、 我们把并发过程中与_有关的程序段
33、称为临界区。31、 对_的若干临界区必须互斥执行,而对_ 的临界区是不必互斥的。32、 一次至多_个进程能够进入临界区,当有进程在临界区 _时,其他想进入临界区的进程必须_。33、 任一个进入临界区的进程必须在_时间内_ 临界区。34、 每执行一次 V 操作,信号量的数值 S 加 1。若_ ,则该进程继续执行;否则,从对应的_队列中移出一个进程并将_状态赋予该进程。 35、 利用信号量实现进程的_,应为临界区设置一个信号量 MUTEX,其初值为 1,表示该资源尚未使用,临界区应置于_和_原语之间。 36、 操作系统中信号量的值与_的使用情况有关,它的值仅能由 _来改变。 37、 _能够实现临界
34、区的管理要求。38、 PV 操作由_和_组成,是对_ 进行操作。39、 P 操作信号的值_,若结果小于 0,则该进程值为 _状态。V 操作将信号量的值_,若结果_,则释放一个等待信号量的进程。40、 当并发进程存在竞争关系时必须_地使用资源;当并发进程存在协作关系时必须_。分别称为_和_。41、 _是指当有若干个进程都要使用某一共享资源时,任何时刻最多只允许 _个进程去使用,其他要只用该资料的进程必须_,直到占用资源者 _该资源。42、 进程的同步是指并发进程之间的一种_关系,一个进程的执行依赖另一个进程的_,当一个进程没有得到它时应_,直到被_ 。43、 进程的同步和互斥反映了进程间_和_
35、的关系。 44、 用 PV 操作是实现_和_的有效工具,但若使用不当则不仅 _而且会_。45、 并发进程之间通过_交换的是少量的信息,这是一种 _通信方式;而大量信息的传递要_来实现,这是一种_的通信方式,称为 _。46、 实际上,_是进程同步的一种特例。47、 目前常用的高级通信方式有共享存储器、_、 _等。48、 形成死锁的起因是_和_。49、 避免死锁的一个著名的算法是_。50、 死锁产生的四个必要条件是_、_、_ 和_四种。 51、 检测死锁后可采用剥夺进程占有的资源、_和 _等办法来解除死锁。52、 在实际使用中,为了操作系统的安全和可靠,往往采用死锁的_、_和_的混合策略,这样既可
36、保证整个系统不出现死锁,又可以尽可能地提高资源利用率。53、 通常,线程的定义是_ 。在现代操作系统中,资源的分配单位是_,而处理机的调度单位是_ ,一个进程可以有_线程。 54、 利用优先级调度算法进行进程调度时,即从就绪队列中选择优先级高的进程,有两种不同的处理方式: 和 。四、简答题1、 什么是进程?它与程序相比有哪些特征?2、 一个进程进入临界区的调度原则是什么?3、 在一个单 CPU 的多道程序设计系统中,若在某一时刻有 N 个进程同时存在,那么处于运行态、等待态和就绪态进程的最小和最大值分别可能是多少?4、 为什么并发进程执行时可能会产生与时间有关的错误,如何避免?5、 什么是 P
37、V 操作,它有什么作用?6、 假设 PV 操作用信号量管理某个共享资源,请问当 S0,S=0 和 S0 时,它们的物理意义是什么?7、 什么是死锁?死锁的四个必要条件是什么?8、 操作系统为什么要引入进程?进程与程序的关系是怎样的?答:现代计算机系统中程序并发执行和资源共享的需要,使得系统的工作情况变得非常复杂,而程序作为机器指令集合,这一静态概念已经不能如实反映程序并发执行过程的动态性,因此,引入进程的概念来描述程序的动态执行过程。这对于我们理解、描述和设计操作系统具有重要意义。进程定义为程序在并发环境中的执行过程,它与程序是完全不同的概念。主要区别是:(1)程序是静态概念,是永久性软件资源
38、;而进程是动态概念,是动态生亡的暂存性资源。 (2)进程是一个能独立运行的单位,能与其他进程并发执行,系统是以进程为单位分配 CPU 的;而程序则不能作为一个能独立运行单位。 (3)程序和进程没有一一对应关系。一个程序在工作时可以由多个进程工作,一个进程在工作时至少对应有一个程序。 (4)各个进程在并发执行时会产生制约关系,使各自推进的速度不可预测;而程序作为静态概念,不存在这种异步特征。 进程和程序关系类似生活中的炒菜与菜谱。菜谱相同,而各人炒出来的菜的味道却差别很大。原因是菜谱基本上是一种静态描述,它不可能把所有执行的动态过程中,涉及的时空、环境等因素一一用指令描述清楚。9、如何理解进程的
39、顺序性与并发性?答:进程的顺序性与并发性: 1、顺序性 顺序性包括两层含义:(1)内部顺序性,对于一个进程来说,它的所有指令是按序执行的;(2)外部顺序性,对于多个进程来说,所有进程是依次执行的。 例如,假如有 P1 和 P2 两个进程,其活动分别为: P1 活动: A1 A2 A3 A4 P2 活动: B1 B2 B3 B4 顺序执行时,有如下两种情形: 情形 1:A1 A2 A3 A4 B1 B2 B3 B4 情形 2:B1 B2 B3 B4 A1 A2 A3 A4 2、并发性 并发性包括如下两层含义:(1)内部顺序性,对于一个进程来说,它的所有指令是按序执行的;(2)外部并发性,对于多个
40、进程来说,所有进程是交叉执行的。 例如,对于上面 P1 和 P2 两个进程来说,并发执行有许多情形,如: 情形 1:A1 B1 B2 A2 A3 B3 A4 B4 情形 2:B1 B2 A1 A2 A3 B3 B4 A4 并发进程在其执行过程中,出现哪种交叉情形是不可预知的,这就是并发进程的不确定性,操作系统应当保证:无论出现何种交叉情形,每个进程运行的结果都应当是唯一的,正确的。 10、什么是进程的同步与互斥?答:进程的同步与互斥是指进程在推进时的相互制约关系。在多道程序系统中,由于进程合作与资源共享,这种进程间的制约称为可能。我们把前者称为进程同步,后者称为进程互斥。 进程同步是进程间共同
41、完成一项任务时直接发生相互作用的关系。为进程之间的直接制约关系。在多道环境下,这种进程间在执行次序上的协调是必不可少的。同步进程之间的关系如同接力赛跑中的运动员,或生产流水线的每一道工序。 进程互斥是进程之间的间接制约关系。在多道系统中,每次只允许一个进程访问的资源称为临界资源,进程互斥就是保证每次只有一个进程使用临界资源。互斥进程之间的关系如同汽车在交叉路口争用车道,篮球比赛中双方争抢篮板球。11、什么叫原语?答:在操作系统中,往往设计一些完成特定功能的、不可中断的过程,这些不可中断的过程称为原语。如 P、V 操作原语。12、什么是线程?它与进程有什么关系?答:线程是进程中执行运算的最小单位
42、,即处理机调度的基本单位。它与进程的关系是:一个线程只能属于一个进程,而一个进程可以有多个线程;资源分配给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机上运行的是线程;线程在运行过程中,需要协作同步,不同进程的线程间要利用消息通信的办法实现同步。特别注意的是:传统操作系统中的进程概念与现代操作系统中的进程概念不同简单说,传统操作系统中进程具有分配资源、调度运行两大功能,而现代操作系统中进程只作为分配资源单位,线程才作为调度运行单位。13、试以生产者消费者问题说明进程同步问题的实质。14、用 PV 操作实现进程间的同步与互斥应该注意什么?答:用 PV 操作实现进程间
43、的同步与互斥,应该注意以下四个方面: 对每一个共享资源都要设立信号量。互斥时对一个共享资源设立一个信号量;同步时对一个共享资源可能要设立两个或多个信号量,要视由几个进程来使用该共享变量而定; 互斥时信号量的初值一般为 1;同步时至少有一个信号量的初值大于等于 1; PV 操作一定要成对调用。互斥时在临界区前后对同一信号量作 PV 操作;同步时则对不同的信号量作 PV 操作,PV 操作的位置一定要正确。 对互斥和同步混合问题,PV 操作可能会嵌套,一般同步的 PV 操作在外,互斥的 PV 操作在内。五、综合题1、某系统的进程状态转换图如下图所示,请回答: 引起各种状态转换的典型事件有哪些? 当我
44、们观察系统中某些进程时,能够看到某一进程产生的一次状态转换能引起另一个进程作一次状态转换。在什么情况下,当一个进程发生转换 3 时,能立即引起另一进程发生转换 1?试说明是否会发生这些因果转换:21;32;41。2、某分时系统的进程出现如下图所示的状态变化。试问: 你认为该系统采用的是何种进程调度算法? 把图中所示的每一个状态变化的原因填写在下表中。变 化 原 因2143执行态就绪态 等待态就绪进程队列等待磁盘读文件 运行等待打印机输出结果3、四个进程 A、B、C、D 都要读一个共享文件 F,系统允许多个进程同时读文件 F。但限制是进程A 和进程 C 不能同时读文件 F,进程 B 和进程 D
45、也不能同时读文件 F。为了使这四个进程并发执行时能按系统要求使用文件,现用 PV 操作进行管理,请回答下面的问题: 如何定义信号量及初值; 在下列的程序中填上适当的 P、V 操作,以保证它们能正确并发工作:进程 A 进程 B 进程 C 进程 D 1 3 5 7read F read F read F read F2 4 6 84、判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正。 设 A、B 两进程共用一个缓冲区 Q,A 向 Q 写入信息,B 则从 Q 读出信息,算法框图如图所示。 设 A、B 为两个并发进程,它们共享一临界资源。其运行临界区的算法框图如图所示。 5、设有一台计算机,有两条 I/O 通道,分别接一台输入机和一台打印机。输入机把一批数据逐一输入到缓冲区 B1 中,加工处理后再搬到 B2 中,并在打印机上打印,请问: 系统要设几个进程来完成这个任务?各自的工作是什么? 这些进程间有什么样的相互制约关系? 用 P、V 操作写出