操作系统 试题及答案

合集下载

计算机操作系统考试题目及答案

计算机操作系统考试题目及答案

计算机操作系统考试题目及答案一、选择题(每题2分,共20分)1. 计算机操作系统的主要功能是()A. 资源管理B. 程序控制C. 用户接口D. 以上都是答案:D2. 在操作系统中,进程和线程的主要区别是()A. 进程是资源分配的基本单位,线程是任务执行的基本单位B. 进程是任务执行的基本单位,线程是资源分配的基本单位C. 进程和线程没有区别D. 以上都不对答案:A3. 操作系统的五大特性包括:处理器管理、存储管理、设备管理、文件管理和()A. 用户接口B. 网络管理C. 图形界面管理D. 以上都是答案:D4. 下列关于操作系统的描述,错误的是()A. 操作系统是计算机系统的核心软件B. 操作系统负责管理计算机硬件和软件资源C. 操作系统提供用户与计算机之间的接口D. 操作系统可以运行在各种计算机硬件平台上答案:D5. 下列哪种调度算法是抢占式调度?()A. 先来先服务(FCFS)B. 最短作业优先(SJF)C. 轮转调度(Round Robin)D. 最高响应比优先(HRRN)答案:C二、填空题(每题2分,共20分)1. 操作系统的目标是______、______、______和______计算机资源。

答案:合理分配、高效利用、方便用户、确保安全2. 进程可以分为______进程和______进程。

答案:前台、后台3. 分页存储管理中,______是指内存中的一块连续的存储区域。

答案:页4. 在______调度算法中,操作系统会根据进程的优先级来决定下一个要执行的进程。

答案:优先级5. 文件系统的主要功能包括:______、______、______和______。

答案:文件存储、文件检索、文件修改、文件保护三、简答题(每题10分,共30分)1. 请简要介绍操作系统的五大特性。

答案:操作系统的五大特性包括:处理器管理、存储管理、设备管理、文件管理和用户接口。

处理器管理负责处理器的分配和调度;存储管理负责内存资源的分配和回收,以及内存的扩充技术;设备管理负责管理计算机硬件设备,包括输入输出设备的分配和回收,以及设备驱动程序的管理;文件管理负责文件的存储、检索、修改和保护,以及文件系统的维护;用户接口提供用户与计算机之间的交互,包括命令行接口和图形用户接口。

操作系统试题及答案

操作系统试题及答案

操作系统试题及答案一、选择题1. 操作系统的主要功能是什么?A. 提供人机接口B. 管理计算机硬件资源C. 执行应用程序D. 实现文件管理答案:B. 管理计算机硬件资源2. 下列哪个不是操作系统的组成部分?A. 内存管理器B. 文件管理器C. 进程管理器D. 网络管理器答案:D. 网络管理器3. 进程是指什么?A. 程序的执行实例B. 程序的源代码C. 程序的编译结果D. 程序的运行环境答案:A. 程序的执行实例4. 下列关于多道程序设计的说法正确的是?A. 可以同时运行多个程序B. 只能运行一个程序C. 依次执行多个程序D. 只有操作系统才能运行多个程序答案:A. 可以同时运行多个程序5. 以下哪个是常见的作业调度算法?A. 先来先服务(FCFS)B. 最短作业优先(SJF)C. 最高响应比优先(HRRN)D. 所有选项都是答案:D. 所有选项都是二、填空题1. 在进程调度中,使用________算法可以保证公平调度。

答案:轮转法2. 资源的死锁是指进程之间由于竞争资源而造成的________问题。

答案:互斥三、判断题1. 操作系统是必须安装在计算机上才能使用的。

()答案:错误2. 虚拟内存是操作系统提供的一种管理物理内存的技术。

()答案:正确3. 操作系统通过中断机制来处理程序的执行顺序。

()答案:正确四、简答题1. 请简要解释进程和线程的概念,并说明它们之间的区别。

答案:进程是指计算机中正在运行的程序的实例,多个进程可以同时运行,每个进程都独立分配了资源和状态。

线程是进程的一部分,它是程序执行的最小单位,一个进程可以包含多个线程,它们共享进程的资源和状态。

进程间切换开销较大,而线程间切换开销较小。

2. 请简要解释死锁的原因以及预防策略。

答案:死锁的原因通常是由于进程之间相互等待对方占用的资源,形成了一个循环等待的闭环。

预防死锁的策略包括资源分配策略、环路剥夺策略和预防策略。

资源分配策略是通过破坏死锁的四个必要条件之一(互斥、占有并等待、不可抢占、循环等待)来预防死锁。

操作系统期末试题及答案

操作系统期末试题及答案

操作系统期末试题及答案一、选择题1. 操作系统的主要功能包括哪些?A. 进程管理B. 内存管理C. 文件管理D. 网络管理E. 用户管理答案:A、B、C、E2. 进程是指什么?A. 一个程序的执行实例B. 一个正在运行的程序C. 一个存储空间D. 一个输入输出设备答案:A3. 内存管理的主要任务是什么?A. 确保每个程序都能够拥有足够的内存空间B. 分配和回收内存空间C. 保护内存中的数据不被访问和修改D. 提高内存的访问速度答案:A、B4. 什么是虚拟内存?A. 一种通信协议B. 一种文件系统C. 一种内存管理技术D. 一种硬件设备答案:C5. 文件管理的主要功能包括哪些?A. 文件的创建和删除B. 文件的读取和写入C. 文件的共享和保护D. 文件的备份和恢复答案:A、B、C、D二、填空题1. 进程的状态包括______、______、______和______。

答案:创建态、就绪态、运行态和结束态。

2. 操作系统通过______来实现内存空间的分配和回收。

答案:内存管理器。

3. 高级语言的编译过程中会生成______,而不是直接生成可执行文件。

答案:目标文件。

4. 线程的调度由操作系统的______来完成。

答案:线程调度器。

5. 文件管理的基本单位是______。

答案:文件块。

三、简答题1. 请简要介绍操作系统的五大功能。

答案:操作系统的五大功能分别是进程管理、内存管理、文件管理、网络管理和用户管理。

进程管理负责创建和销毁进程,调度和控制进程的执行,以及进程间的通信和同步。

内存管理负责将内存空间分配给进程,并在需要时回收空闲内存。

文件管理负责文件的创建、读取、写入和删除等操作,以及文件的共享和保护。

网络管理负责配置和管理计算机网络,提供网络通信的功能。

用户管理负责管理用户的账号和权限,以及用户与系统之间的交互界面。

2. 什么是进程和线程?它们有什么区别?答案:进程是指一个程序的执行实例,具有独立的资源和控制流程,可以并发执行。

计算机操作系统试题及答案

计算机操作系统试题及答案

计算机操作系统试题及答案一、选择题1、操作系统是一种()。

A 应用软件B 系统软件C 工具软件D 调试软件答案:B操作系统是管理计算机硬件与软件资源的程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

2、以下不属于操作系统主要功能的是()。

A 进程管理B 存储管理C 设备管理D 文字处理答案:D操作系统的主要功能包括进程管理、存储管理、设备管理、文件管理和作业管理等。

文字处理通常是由专门的文字处理软件来完成,不是操作系统的主要功能。

3、在多道程序设计环境中,操作系统分配资源以()为基本单位。

A 程序B 进程C 作业D 指令答案:B进程是操作系统进行资源分配和调度的基本单位。

4、下列进程状态的转换中,不正确的是()。

A 就绪→运行B 运行→就绪C 运行→阻塞D 阻塞→运行答案:D进程状态的转换中,阻塞状态不能直接转换为运行状态,必须先转换为就绪状态,然后再被调度为运行状态。

5、临界区是指()。

A 一段程序B 一段数据区C 一种同步机制D 访问共享资源的程序段答案:D临界区是指访问共享资源的程序段,在这段程序中,进程可能会改变共享变量的值。

6、采用时间片轮转调度算法时,时间片过大,系统的性能将会()。

A 降低B 提高C 不变D 不确定答案:A时间片过大,会使得每个进程都能在一个时间片内完成大部分工作,导致进程切换次数减少,系统的响应时间变长,性能降低。

7、下面关于死锁的论述中,正确的是()。

A 死锁是指系统中多个进程无限期地等待永远不会发生的条件B 死锁是指系统中多个进程竞争资源而产生的一种僵持状态C 死锁是指系统中多个进程同时被阻塞,并永远无法唤醒D 死锁是指系统中多个进程相互等待对方释放资源答案:D死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法向前推进,即相互等待对方释放资源。

8、以下存储管理方式中,会产生内部碎片的是()。

操作系统试题及答案

操作系统试题及答案

操作系统试题及答案一、选择题1. 在操作系统中,进程和程序的主要区别是:A. 进程有程序计数器B. 程序是永久存储的C. 进程具有并发性D. 程序是顺序执行的答案:C2. 分页和分段存储管理方式的主要区别在于:A. 分页有页表,分段没有B. 分页大小固定,分段大小可变C. 分页和分段都需要页表D. 分页和分段的大小都是可变的答案:B二、填空题1. 操作系统的五大基本功能包括________、________、存储管理、设备管理和________。

答案:作业管理;文件系统管理;用户接口2. 死锁的必要条件包括互斥、________、________和循环等待。

答案:占有和请求;不可剥夺性三、简答题1. 简述进程和线程的区别。

答案:进程是操作系统进行资源分配和调度的一个独立单位,是程序的执行实体。

线程是进程中的一个实体,是CPU调度和执行的单位,比进程更小的能独立运行的基本单位。

线程自身基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如执行栈),但它可以与同属一个进程的其他线程共享进程所拥有的全部资源。

2. 描述虚拟内存的工作原理。

答案:虚拟内存是一种内存管理技术,它允许操作系统将虚拟地址空间映射到物理内存。

操作系统通过页面置换算法,将当前不活跃的内存页面交换到磁盘上,从而为当前活跃的页面腾出空间。

这样,应用程序可以使用的地址空间就可以大于实际的物理内存大小。

四、计算题1. 假设一个系统有16个页面,页面大小为4KB,主存大小为256KB。

如果一个程序的页表有32个页表项,计算该系统的页表大小。

答案:每个页表项通常包含一个指向页面的指针,假设指针的大小为4字节。

因此,32个页表项的总大小为32 * 4 = 128字节。

页表大小为128KB。

2. 如果一个系统采用二级页表,主存大小为4GB,页面大小为4KB,计算需要多少个一级页表项和二级页表项。

答案:首先,计算一级页表项的数量:4GB / (4KB * 1024) = 1M个一级页表项。

操作系统考试题及答案

操作系统考试题及答案

操作系统原理复习题一一、选择题1、操作系统是对进行C管理的软件。

A、计算机软件B、计算机硬件C、计算机资源D、应用程序2、配置了操作系统的计算机是一台比原来的物理计算机功能更强的计算机,这样的一台计算机只是一台逻辑上的计算机,称为C计算机。

A、并行B、真实C、虚拟D、共享3、操作系统提供给程序员的接口是B。

A、进程B、系统调用C、库函数D、B和C4、下面关于操作系统的叙述中正确的是A。

A、批处理作业必须具有作业控制信息。

B、分时系统不一定都具有人机交互功能。

C、从响应时间的角度看,实时系统与分时系统差不多。

D、由于采用了分时技术,用户可以独占计算机的资源。

5、在操作系统中,P、V操作是一种D。

A、机器指令B、系统调用命令C、作业控制命令D、低级进程通讯原语6、若信号量S的初值为2,当前值为-1,则表示有B等待进程。

A、0个B、1个C、2个D、3个7、下列进程状态变化中,C变化是不可能发生的。

A、运行→就绪B、运行→等待C、等待→运行D、等待→就绪8、当B时,进程从执行状态变为就绪状态。

A、进程被调度程序选种B、时间片到C、等待某一事件D、等待的事件发生9、用P、V操作管理临界区时,信号量的初值定义为C。

A、-1B、0C、1D、任意值10、临界区是C。

A、一个缓冲区B、一段共享数据区C、一段程序D、一个互斥资源11、操作系统通过B对进程进行管理。

A、JCBB、PCBC、DCTD、CHCT12、下述哪个选项不是管程的组成部分A。

A、局部于管程的数据结构B、对管程内数据结构进行操作的一组过程C、管程外过程调用管程内数据结构的说明D、对局部于管程的数据结构设置初始的语句13、下面所述步骤中,A不是创建进程所必须的。

A、由调度程序为进程分配CPUB、建立一个进程控制块C、为进程分配内存D、将进程控制块链入就绪队列14、多道程序环境下,操作系统分配资源以C为基本单位。

A、程序B、指令C、进程D、作业15、对于两个并发进程,设互斥信号量为mutex,若mutex=0,则B。

操作系统试题及答案

操作系统试题及答案

操作系统试题及答案一、选择题1. 操作系统的主要功能是()A. 实现计算机与外部设备的交互B. 管理计算机的硬件资源C. 控制计算机的运行流程D. 以上答案都正确答案:D2. 下列哪个不属于操作系统的基本功能()A. 进程管理B. 文件管理C. 硬件管理D. 内存管理答案:C3. 操作系统的进程是指()A. 计算机运行的一个程序B. 计算机运行的多个程序C. 计算机运行的最核心程序D. 计算机运行的最后一个程序答案:B4. 下列哪个不是进程状态()A. 运行态B. 就绪态C. 阻塞态D. 结束态答案:D5. 操作系统的调度算法是指()A. 确定进程的执行顺序B. 操作系统的启动顺序C. 进程与外设的交互顺序D. 确定进程的创建顺序答案:A二、填空题1. 操作系统内核是指()。

答案:操作系统的核心部分,负责管理计算机的硬件资源和提供基本的系统调用接口。

2. 进程的状态包括()。

答案:运行态、就绪态、阻塞态。

3. 进程调度算法的目标是()。

答案:提高系统的吞吐量、减少响应时间、提高系统的公平性。

4. 死锁是指进程()。

答案:由于竞争有限的资源而陷入无法继续执行的状态。

5. 虚拟内存是一种()。

答案:将进程的部分或全部地址空间放在磁盘上,以此扩充实际内存的技术。

三、简答题1. 请简要说明进程和线程的区别。

答案:进程是计算机运行的一个程序,包括代码、数据和运行状态等;线程是进程的一部分,是程序执行的最小单位。

一个进程可以包含多个线程,它们共享进程的资源,但拥有各自的执行路径和栈空间。

线程之间的切换开销较小,可以提高系统的并发性。

2. 简述死锁的条件以及解决死锁的方法。

答案:死锁的条件包括互斥、持有并等待、不可剥夺和循环等待。

解决死锁的方法有预防、避免、检测和恢复等。

预防死锁可以通过破坏死锁条件来实现,如破坏循环等待;避免死锁可以通过资源分配策略来避免产生死锁;检测死锁可以通过资源分配图等方法来检测死锁的发生;恢复死锁可以通过资源抢占和进程终止等方式来解除死锁。

操作系统试题及答案

操作系统试题及答案

一、单选题1.从用户的观点看,操作系统是(A )。

A、用户与计算机之间的接口B、控制和管理计算机资源的软件C、合理地组织计算机工作流程的软件D、由若干层次的程序按一定的结构组成的有机体2.操作系统在计算机系统中位于(C )之间。

A、CPU和用户B、CPU和内存C、计算机硬件和用户D、计算机硬件和软件3.下列选项中,(D )不是操作系统关心的主要问题。

A、管理计算机裸机B、设计、提供用户程序与计算机硬件系统的界面C、管理计算机系统资源D、高级程序设计语言的编译程序4.操作系统的不确定性是指(D)。

A、程序运行结果的不确定性B、程序运行次序的不确定性C、程序多次运行时间的不确定性D、A~C都是5.操作系统的逻辑结构不包含(A )。

A、混合型结构B、单内核结构C、分层式结构D、微内核结构6.相对于单内核结构,采用微内核结构的操作系统具有许多优点,但(A)并不是微内核的优势。

A、使系统更高效B、想添加新服务时不必修改内容C、使系统更安全D、使系统更可靠7.CPU执行的指令被分为两类,其中一类称为特权指令,只允许(C)使用。

A、操作员B、联机用户C、操作系统D、用户程序8.现代操作系统的基本特征是(C )、资源的共享和操作的异步性。

A、多道程序设计B、中断处理C、程序的并发执行D、实现分时与实时处理9.(C)不是分时操作系统的基本特征。

A、同时性B、独立性C、实时性D、交互性10.(C)操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。

A、网络B、分布式C、分时D、实时11.操作系统的三种基本类型是(C)。

A、批处理系统、分时操作系统及网络操作系统B、分时系统、实时操作系统及分布式操作系统C、批处理系统、分时操作系统及实时操作系统D、网络操作系统、批处理系统及分时操作系统12.批处理操作系统首先要考虑的问题是(C)。

A、灵活性和可适应性B、交互性和响应时间C、周转时间和系统吞吐量D、实时性和可靠性13.在设计实时操作系统时,(D)不是重点考虑的问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
名词解释 1 操作系统 操作系统是管理和控制计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软件(或程序 集合) ,是用户与计算机之间的接口。 2 管态 当执行操作系统程序时,处理机所处的状态 3 目态 当执行普通用户程序时,处理机所处的状态。 4 多道程序设计 在这种设计技术下,内存中能同时存放多道程序,在管理程序的控制下交替的执行。这些作业共享 CPU 和 系统中的其他资源。 5 并发 是指两个或多个活动在同一给定的时间间隔中进行。它是宏观上的概念。 6 并行 是指两个或多个活动在同一时刻同时执行的情况。 7 吞吐量 在一段给定的时间内,计算机所能完成的总工作量。 8 分时 就是对时间的共享。在分时系统中,分时主要是指若干并发程序对 CPU 时间的共享。 9 实时 表示“及时”或“既时” 。 10 系统调用 是用户在程序中能以“函数调用”形式调用的、由操作系统提供的子功能的集合。每一个子功能称作一条 系统调用命令。它是操作系统对外的接口,是用户级程序取得操作系统服务的唯一途径。 11 特权指令 指指令系统中这样一些指令,如启动设备指令、设置时钟指令、中断屏蔽指令和清内存指令,这些指令只 能由操作系统使用。 12 命令解释程序 其主要功能是接收用户输入的命令,然后予以解释并且执行。 13 脱机 I/O 是指输入/输出工作不受主机直接控制,而由卫星机专门负责完成 I/O,主机专门完成快速计算任务,从而 二者可以并行操作。 14 联机 I/O 是指作业的输入、调入内存及结果输出都在 cpu 直接控制下进行。 15 资源共享 是指计算机系统中的资源被多个进程所功用。例如,多个进程同时占用内存,从而对内存共享;它们并发 执行时对 cpu 进行共享;各个进程在执行过程中提出对文件的读写请求,从而对磁盘进行共享等等。 简答题 1 什么是操作系统?它的主要功能是什么? 答:操作系统是控制和管理计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软件(或 程序集合) ,是用户与计算机之间的接口。操作系统的主要功能有 5 个方面,即存储管理、处理机管理、设 备管理、文件管理和用户接口。 2 推动操作系统形成和发展的主要动力是什么? 答:推动操作系统发展的因素很多,主要可归结为两大方面:硬件技术更新和应用需求扩大伴 所需资源得到满足 所需要的资源未被满足 (如等待 I/O)
运行态
(如 I/O 完成)
运行态
5 并发进程间的制约有哪两种?引起制约的原因是什么? 答:并发进程所受的制约有两种:直接制约和间接制约。 直接制约是由并发进程相互共享对方的私有资源所引起的;间接制约是由竞争共有资源而引起的。 6 什么是进程间的互斥?什么是进程间同步? 答:进程间的互斥是指:一组并发进程中的一个或多个程序段,因共享某一共有资源而导致它们必须以一 个不许交叉执行的单位执行,即不允许两个以上的共享该资源的并发进程同时进入临界区。 进程间的同步是指:异步环境下的一组并发进程因直接制约相互发送消息而进行相互合作、相互等待,是 各进程按一定的速度执行的过程。 7 什么是临界区和临界资源?进程进入临界区的调度原则是什么? 答:临界资源——一次仅允许一个进程使用的资源 临界区——在每个进程中访问临界资源的那段程序 一个进程进入临界区的调度原则是: ① 如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入 ② 任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其他所有试图进入临 界区的进程必须等待 ③ 进入临界区的进程要在有限的时间内退出,以便让其他进程能及时进入自己的临界区 ④ 如果进程不能进入自己的临界区,则应让出 cpu,避免进程出现“忙等”现象. 8 简述信号量的定义和作用。P,V 操作原语是如何定义的? 答:信号量一般是由两个成员组成的数据结构,其中一个成员是整型变量,表示该信号量的值,它与相应
3
1 在操作系统中为什么要引入进程概念? 答: 由于多道程序并发执行时共享系统资源,共同决定这些资源的状态,因此系统中各程序在执行过程中 就出现了相互制约的新关系,程序的执行出现“走走停停”的新状态。用程序这个静态的概念已不能如实 反映程序并发执行过程中的这些特征。为此,人们引入了“进程(Process) ”这一概念来描述程序动态执 行过程的性质。 进程和程序是两个完全不同的概念。然而,进程与程序之间存在密切关系,进程的功能是通过程序的 运行得以实现的,进程活动的主体是程序。进程不能脱离开具体程序而独立存在。 2 有人说,一个进程是由伪处理机执行的一个程序,这话对吗?为什么? 答:对。 因为伪处理机的概念只有在执行时才存在,它表示多个进程在单处理机上并发执行的一个调度单位。 因此,尽管进程是动态概念,是程序的执行过程,但是,在多个进程并行执行时,仍然只有一个进程占据 处理机执行,而其他并发进程则处于就绪或等待状态。这些并发进程就相当于由伪处理机执行的程序。 3 试比较进程和程序的区别 答: (1)进程是一个动态的概念,而程序是一个静态的概念,程序是指令的有序集合,无执行含义,进程 则强调执行的过程。 (2)进程具有并行特征(独立性、异步性) ,程序则没有。 (3)不同的进程可以包含同一个程序,同一程序在执行中也可以产生多个进程。 4 进程的基本状态有哪些?试描绘进程状态转换图。 答:进程至少有三种基本状态:运行状态、就绪状态和阻塞状态(或等待状态) 。进程状态转换如下图:
4
资源的使用情况有关;另一个是指向 PCB 的指针。当多个进程都等待同一信号量时,它们就排成一个队列, 由信号量的指针项指出该队列的队首。 (2 分) 信号量通常可以简单反映出相应资源的使用情况,它与 P、V 操作原语一起使用可实现进程的同步和互 斥。 (1 分) P,V 操作原语有如下定义。 P(S)顺序执行下述两个动作(1 分) : ⑴信号量的值减 1,即 S=S-1; ⑵如果 S>=0,则该进程继续执行。 如果 S<0,则把该进程的状态置为阻塞态,把相应的 PCB 连入该信号量队列的末尾,并放弃处理机, 进行等待(直到其他进程在 S 上执行 V 操作,把它释放出来为止) 。 V(S)顺序执行下述两个动作(1 分) : ⑴S 值加 1,即 S=S+1; ⑵如果 S>0,则该进程继续运行; 如果 S<=0,则释放信号量队列上的第一个 PCB 所对应的进程(把阻塞态改为就绪态),执行 V 操作的 进程继续运行。 9 什么是线程?它与进程有什么关系? 答:线程是进程中实施调度和分派的基本单位。 线程和进程之间有如下关系: ① 一个进程可以有多个线程,但至少有一个线程;而一个线程只能在一个进程的地址空间内活动。 ② 资源分配给进程,同一进程的所有线程共享该进程的所有资源。 ③ 处理机分给线程,即真正在处理机上运行的是线程。 ④ 线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。 10 什么是管程?它由哪几部分组成?有什么基本特性? 答:一个管程定义了一个数据结构和能为并发进程在其上执行的一组操作,这组操作能同步进程和改变管 程中的数据。 一个管程由四个部分组成,它们是管程名称、局部与管程的共享数据的说明、对数据进行操作的一组过程 和对该共享数据赋初值的语句。 管程具有以下特性: ① 管程内部的局部数据变量只能被管程内定义的过程所访问,不能被管程外面声明的过程直接访问 ② 进程要想进入管程,必须调用管程内的某个过程 ③ 一次只能有一个进程在管程内执行,而其余调用该管程的进程都被挂起,等待该管程成为可用的。就是 说,管程自身能有效地实现互斥。 综合题 1 如下图所示的工作模型中,有三个进程 p0,p1,p2 和三个缓冲区 B0,B1,B2. 进程之间借助于相邻缓冲区进 行消息传递:每个进程每次从缓冲区中取一条消息,经加工处理后送入另一个缓冲区中,三个缓冲区分别 可存放 3,2,2 个消息。初始时,仅缓冲区 0 有一个消息。试用 P、V 操作写出三个进程之间的同步及互斥流 程。 答:这是一个生产者/消费者问题,而且每个进程既是生产者,也是消费者。(2’) B0S1,B0S2,B1S1,B1S2,B2S1,B2S2,分别代表 B0,B1,B2 中是否有空缓冲和有数据。 为此, 应设置 6 个信号量: B0S1,B0S2,B1S1,B1S2,B2S2:semaphore; B0S1=2;B0S2=1;B1S1=2;B1S2=0;B2S1=2;B2S2=0; (2’) Cobegin (`6’=2’*3) P0 begin begin P1 begin P2
2
答:特权指令是一类只能在核心态下执行的机器指令。而系统调用不是机器指令,它往往以函数调用的形 式出现,实现操作系统提供的子功能,它是操作系统与用户的编程接口 。在用户程序中可以使用系统调用 来获得操作系统服务,在系统调用代码中可以使用特权指令 1 顺序性 是指顺序程序所规定的每个动作都在上个动作结束后才开始的特性。 2 封闭性 是指只有程序本身的动作才能改变程序的运行环境。 3 可再现性 是指程序的执行结果与程序运行的速度无关。 4 进程 程序在并发环境中的执行过程。 5 互斥 在逻辑上本来完全独立的进程,由于竞争同一个资源而产生的相互制约的关系。 6 同步 是指进程间共同完成一项任务时直接发生相互作用的关系。也就是说,这些具有伙伴关系的进程在执行次 序上必须遵循确定的规律。 7 临界资源 一次仅允许一个进程使用的资源。 8 临界区 在每个进程中访问临界资源的那段程序。 9 线程 线程是进程中实施调度和分派的基本单位。 10 管程 管程是一种高级同步机制,一个管程定义一个数据结构和能为并发进程在其上执行的一组操作,这组操作 能使进程同步和改变管程中的数据。 11 进程控制块 进程控制块是进程存在的唯一标识,它保存了系统管理和控制进程所必须的信息,是进程动态特性的集中 表现。 12 原语 指操作系统中实现一些具有特定功能的程序段,这些程序段的执行过程是不可分割的,即其执行过程不允 许被中断。 13 就绪态 进程已经获得了除 cpu 之外的全部资源,等待系统分配 cpu,一旦获得 cpu,进程就可以变为运行态。 14 运行态 正在 cpu 上执行的进程所处的状态。在单 cpu 系统中,任何时候最多只能有一个进程处于运行状态。 15 阻塞态 又称等待态,指正在运行的进程因等待某个条件发生而不能运行时所处的状态。处于阻塞态的进程在逻辑 上是不能运行的,即使 cpu 空闲,它也不能占用 cpu。 16 进程通信 是指进程间的信息交换。 17 同步机制 同步机构是负责处理进程之间制约关系的机制,即操作系统中负责解决进程之间协调工作的同步关系(直 接制约关系) ,以及共享临界资源的互斥关系(间接制约关系)的执行机构。 简答题
相关文档
最新文档