操作系统概述习题及解答

合集下载

操作系统试题及答案

操作系统试题及答案

操作系统试题及答案一、选择题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. 请简要解释死锁的原因以及预防策略。

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

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

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

操作系统概论考试题含参考答案

操作系统概论考试题含参考答案

操作系统概论考试题含参考答案一、单选题(共90题,每题1分,共90分)1、将一个进程的逻辑地址空间分成若干个大小相等的片,称为A、页表B、页框C、页D、页内碎片正确答案:C2、【】的优点是空闲区分布均匀、查找开销较小。

A、循环首次适应算法B、首次适应算法C、最快适应算法D、最佳适应算法正确答案:A3、操作系统内核的资源管理功能不包括A、设备管理B、进程管理C、存储器管理D、时钟管理正确答案:D4、自调度算法的缺点不包括A、瓶颈问题B、低效性C、线程切换频繁D、不利于提高CPU的利用率正确答案:D5、现代操作系统的特征不包括A、并发B、共享C、虚拟D、同步性正确答案:D6、【】是用于管理文件的系统文件。

A、目录文件B、字符设备文件C、正规文件D、块设备文件正确答案:A7、下列关于静态优先权的说法中,错误的是A、静态优先权调度算法可以使系统获得更好的调度性能B、静态优先权在创建时确定C、静态优先权值通常可以根据进程的类型、进程需要的资源数量和户的要求来设定D、静态优先权在进程的整个运行期间保持不变正确答案:A8、进程的基本状态不包括A、完成态B、就绪态C、执行态D、阻塞态正确答案:A9、下列关于进程的说法中,错误的是A、进程是由正文段和进程控制块共同组成的执行环境B、进程是允许并发执行的程序在某个数据集合上的运行过程C、正文段存放被执行的机器指令D、进程控制块存放程序的运行环境正确答案:A10、下列关于内存中地址映射的说法中,错误的是A、地址映射是指把程序的逻辑地址转变为物理地址的过程B、地址映射应在硬件的支持下完成C、在多道程序系统中,地址空间中的逻辑地址和内存中的物理地址是一致的D、由内存中的一系列单元所限定的地址范围称为内存空间,其中的地址称为物理地址正确答案:C11、进程切换使当前正在执行的进程成为被替换进程,出让其所使用的CPU,以运行被进程调度程序选中的新进程。

进程切换的第一个步骤是A、更新被替换进程的进程控制块B、将被替换进程的进程控制块移到就绪队列或阻塞队列C、修改进程状态,把执行态改为就绪态或者阻塞态D、保存包括程序计数器和其他寄存器在内的CPU上下文环境正确答案:D12、单道批处理系统的特点不包括A、顺序性B、自动性C、复杂性D、单道性正确答案:C13、在存储器的层次结构中,L3层是A、寄存器B、主存储器C、本地二级存储D、高速缓存正确答案:B14、下列关于进程状态的转换的说法中,错误的是A、进程状态可由执行态直接变为就绪态B、进程状态可以由就绪态直接变为执行态C、进程状态可以由阻塞态直接变为执行态D、进程状态可以由执行态直接变为阻塞态正确答案:C15、进程之间的高级通信机制不包括A、管道通信系统B、共享存储器系统C、共享处理器系统D、消息传递系统正确答案:C16、MS-DOS使用的磁盘分配方法是A、使用磁盘的链接表分配B、连续分配C、不连续分配D、使用内存的链接表分配正确答案:D17、下列关于存储器的说法中,错误的是A、主存暂时存放存储容量更大、速度更慢的磁盘上的数据B、主存的容量一般比高速缓存存储器大C、高速缓存存储器保存最常用的数据D、高速缓存存储器作为主存中数据和指令子集的缓冲区正确答案:C18、下列关于I/O通道的说法中,错误的是A、I/O通道是一种特殊的处理机B、I/O通道具有执行I/O指令的能力,并通过执行通道程序来控制I/O操作C、通道是中小型主机系统中专门用于I/O的专用计算机D、引入通道能够使CPU从控制I/O的任务中解脱,使CPU与I/O并行工作正确答案:C19、下列关于实时计算的说法中,正确的是A、实时计算的正确性仅依赖于系统计算的逻辑结果B、实时计算的正确性不仅依赖于系统计算的逻辑结果,还依赖于产生正确结果的时间C、实时计算的正确性不仅依赖于系统计算的逻辑结果,还依赖于系统计算所需要的存储空间D、实时计算的正确性仅依赖于系统计算产生正确结果的时间正确答案:B20、产生死锁的必要条件不包括A、不剥夺条件B、环路等待条件C、同步条件D、请求和保持条件正确答案:C21、通常,可执行程序以【】可执行文件的形式存储在磁盘上A、二进制B、十六进制C、八进制D、十进制正确答案:A22、【】用于接收从CPU发来的I/O命令或有关控制信息、设备状态。

第1章 操作系统概述习题及答案

第1章 操作系统概述习题及答案

第一章操作系统概述习题及答案一、填空题1.用户与操作系统的接口有,两种。

【答案】命令接口,系统调用【解析】按用户界面的观点,操作系统是用户与计算机之间的接口。

用户通过操作系统提供的服务来有效地使用计算机。

一般操作系统提供了两类接口为用户服务,一种是程序一级的接口,即通过一组广义指令(或称系统调用)供用户程序和其他系统程序调用;另一种是作业一级的接口,提供一组控制命令供用户去组织和控制自己的作业。

2.用户程序调用操作系统有关功能的途径是。

【答案】利用系统调用命令【解析】系统调用命令是操作系统专门给编程人员提供的调用操作系统有关功能的途径,一般在汇编语言和C语言中都提供了使用系统调用命令的方法。

编程人员可以在这些语言中利用系统调用命令动态请求和释放系统资源。

3.UNIX系统是①操作系统,DOS系统是②操作系统。

【答案】①分时(或多用户、多任务),②单用户(或单用户、单任务)【解析】UNIX系统是一个可供多个用户同时操作的会话式的分时操作系统,DOS系统是为个人计算机设计的一个单用户操作系统。

4.现代计算机中,CPU工作方式有目态和管态两种。

目态是指运行①程序,管态是指运行②程序。

执行编译程序时,CPU处于③。

【答案】①用户,②操作系统,③目态【解析】CPU工作方式分为目态和管态,主要是为了把用户程序和操作系统程序区分开,以利于程序的共享和保护。

5.从资源分配的角度讲,计算机系统中的资源分为、、和。

操作系统相应的组成部分是、、和。

【答案】处理机、存储器、输入/输出设备和文件资源;处理机管理、存储器管理、设备管理和文件系统【解析】计算机系统中的资源分为硬件资源和软件资源。

硬件资源有处理机、内/外存储器及输入/输出设备。

而软件资源指的是程序、数据和相应的文档。

从资源管理的观点,操作系统是计算机资源系统的管理系统,它提供了处理机管理、存储器管理、输入/输出设备管理和信息文件管理的功能。

对每种资源的管理都可从提供资源情况的记录、资源分配策略、资源分配和回收等几个方面来加以讨论。

操作系统概论考试题及答案

操作系统概论考试题及答案

操作系统概论考试题及答案一、单选题(共100题,每题1分,共100分)1、能够为用户提供在计算机系统中对数据信息进行长期、大量存储和访问的操作系统重要功能是A、内存管理B、文件系统管理C、I/O设备管理D.进程管理正确答案:B2、下列体现了原语主要特点的是A、共享性B、并发性C、异步性D、不可分隔性正确答案:D3、正在运行的进程发现定点操作数溢出,此时发生中断,其中断类型属于A、访管中断B、外部中断C、程序中断D、输入循出中断正确答案:C4、计算机系统由A、处理机和内存组成B、处理机、内存和外围设备组成C、程序和数据组成D、硬件和软件组成正确答案:D5、从资源管理的角度看,操作系统的功能是A、文件管理、设备管理、处理器管理、运算器管理B、内存管理、文件管理、设备管理、处理器管理C、设备管理、处理器管理、运算器管理、内存管理D、运算器管理、内存管理、文件管理、设备管理正确答案:B6、下列关于采用线程技术的操作系统的叙述中,正确的是A、每个进程都有自己的主存空间B、每个线程都有自己的主存空间C、同一进程的各线程不能共享进程的主存空间D、进程中的线程对进程的整个主存空间只有只读权限正确答案:A7、存放在磁盘上的文件以链接结构组织,假定磁盘的分块大小为每块512字节,而文件的逻辑记录的大小为每个记录250字节。

现有一个文件共有10个逻辑记录,那么采用成组操作时,几个逻辑记录为一组较合适?A、2个B、4个C、3个D、1个正确答案:A8、有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是A、1至1-mB、1至m-1C、1至mD、1至-m正确答案:A9、使用V原语对信号量作运算之后,A、当S≤0时要唤醒一个等待进程B、当S<0时要唤醒一个等待进程C、当S<0时要唤醒一个就绪进程D、当S≤0 时要唤醒一个就绪进程正确答案:A10、某页式管理系统的逻辑地址采用l6位,其中高6位用于页号,低l0位用于页内地址。

第1章操作系统概论课后习题解答-

第1章操作系统概论课后习题解答-
9
7
第1章 操作系统概论课后习题解答
11.处理机管理有哪些主要功能?它们的主要任务 是什么? 【解答】略 12.内存管理有哪些主要功能?它们的主要任务是 什么? 【解答】略 13.设备管理有哪些主要功能?它们的主要任务是 什么? 【解答】 略
8
第1章 操作系统概论课后习题解答
14.文件管理有哪些主要功能?它们的主要任务是什 么? 【解答】略 15.操作系统提供了哪些人机接口? 【解答】略
3
第1章 操作系统概论课后习题解答
6.为什么要引入分时操作系统? 【解答】略 7.分时系统是怎样实现的? 【解答】在分时系统中,虽然若干用户通过各自的终端共享 一台主机,但是在操作系统的管理下,每个用户都感觉自己 在独占一台主机。分时系统采用的策略是:基于主机的高速 运行,分时为终端用户服务。即主机按一定次序轮流为各终 端用户服务,每个用户一次仅使用主机很短的一段时间(称 为时间片,毫秒级),在分得的时间片内若用户没有完成工 作则暂时中断,将处理机分配给下一个用户。虽然在一个用 户使用主机时其他用户处于等待状态,但是等待的时间很短, 用户感觉不到,从而每个用户的各次请求都能得到快速响应, 给每个用户的印象是:他独占一台计算机。
4
第1章 操作系统概论课后习题解答
8.实时操作系统应用在哪些场合?
【解答】实时系统应用于两个领域: (1)实时控制 当把计算机用于生产过程的控制,以形成以计算机为中心的控制系统时, 系统要求能实时采集现场数据,并对所采集的数据进行及时处理,进而 自动地控制相应的执行机构,使某些(个)参数(如温度、压力、方位 等)能按预定的规律变化。类似地,也可将计算机用于武器的控制,如 火炮的自动控制系统、飞机的自动驾驶系统,以及导弹的制导系统等。 通常把要求进行实时控制的系统称为实时控制系统。 (2)实时信息处理 通常,我们把要求对信息进行实时处理的系统,称为实时信息处理系统。 该系统由一台或多台主机通过通信线路连接成百上千个远程终端,计算 机接收从远程终端发来的服务请求,对数据进行检索和处理,并及时将 结果反馈给用户。典型的实时信息处理系统有:飞机订票系统、情报检 索系统。

操作系统习题(附参考答案)

操作系统习题(附参考答案)

操作系统习题(附参考答案)一、单选题(共100题,每题1分,共100分)1、下列存储器中,速度最快的是()。

A、内存B、寄存器C、CacheD、磁盘正确答案:B2、时钟中断事件属于()中断事件。

A、程序B、自愿性C、外部D、输入/输出正确答案:C3、可变分区存储管理系统中,若采用最佳适应分配算法,“空闲区表”中的空闲区可按()顺序排列。

A、大小从大到小B、大小从小到大C、地址从大到小D、地址从小到大正确答案:B4、从静态的角度看,下列选项中哪一个是进程必须拥有而程序所没有的?()A、常量数据B、全局变量C、进程控制块D、代码正文正确答案:C5、()不是管程的组成部分。

A、对局部于管程内的数据结构设置初始值的语句B、对管程内数据结构进行操作的一组过程C、局部于管程的共享数据结构D、管程外过程调用管程内数据结构的说明正确答案:D6、下列关于父进程和子进程的叙述中,正确的是()。

A、子进程执行完了,父进程才能执行B、父进程创建了子进程,因此父进程执行完了,子进程才能执行C、撤销子进程时,应该同时撤销父进程D、撤销父进程时,应该同时撤销子进程正确答案:D7、某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。

该系统可能会发生死锁的K的最小值是()。

A、3B、4C、2D、5正确答案:B8、分页虚拟存储管理系统中,若采用FIFO页面置换算法,则当分配的物理页面数增加时,缺页中断的次数()。

A、减少B、可能增加也可能减少C、增加D、不变正确答案:B9、产生内存抖动的主要原因是()。

A、内存空间太小B、CPU运行速度太慢C、CPU调度算法不合理D、页面置换算法不合理正确答案:D10、()存储管理兼顾了段式在逻辑上清晰和页式在存储管理上方便的优点。

A、分页B、段页式C、可变分区D、分段正确答案:B11、发生死锁的必要条件有四个,要预防死锁的发生,可以破坏这四个必要条件,但破坏()条件是不太实际的。

操作系统习题及参考答案

操作系统习题及参考答案

操作系统习题及参考答案一、选择题1. 操作系统的主要功能是什么?A. 提供用户接口B. 管理和分配计算机的资源C. 控制和管理硬件设备D. 执行用户程序参考答案:B. 管理和分配计算机的资源2. 下列哪项不属于操作系统的资源管理功能?A. 内存管理B. 磁盘管理C. 进程管理D. 数据库管理参考答案:D. 数据库管理3. 在进程调度算法中,哪种调度算法能够保证所有进程公平获得CPU时间片?A. 先来先服务(FCFS)B. 短作业优先(SJF)C. 轮转调度(RR)D. 优先级调度参考答案:C. 轮转调度(RR)4. 下列哪个不是进程状态之一?A. 运行态B. 就绪态C. 阻塞态D. 结束态参考答案:D. 结束态5. 现代操作系统采用的存储管理方式是?A. 分页式存储管理B. 段式存储管理C. 段页式存储管理D. 段和页混合存储管理参考答案:C. 段页式存储管理二、填空题1. 在分页式存储管理中,操作系统将内存和磁盘划分为固定大小的______________。

参考答案:页(page)2. 进程在执行过程中如果发生了某些事件而无法继续执行,则进程会进入阻塞态,也被称为______________。

参考答案:等待态3. 进程管理的主要任务之一是实现进程的______________,即从一个进程的执行转到另一个进程的执行。

参考答案:切换(调度)4. 虚拟内存的实现需要使用到的硬件机制是______________。

参考答案:页表5. 一般而言,操作系统的中断处理程序都是使用______________的方式实现的。

参考答案:中断向量表三、简答题1. 请简要说明操作系统的作用及其主要功能。

操作系统是计算机系统中的一个重要组成部分,起着控制和协调计算机硬件与软件资源,为用户提供接口的作用。

操作系统主要功能包括:- 资源管理:负责管理和分配计算机的各种资源,如 CPU、内存、磁盘等,以满足不同进程的需求。

《操作系统》练习题及标准答案

《操作系统》练习题及标准答案

《操作系统》练习题及答案————————————————————————————————作者:————————————————————————————————日期:《操作系统》练习及参考答案第1章操作系统概述1.3.1选择最合适的答案1.一般用户更喜欢使用的系统是()。

A.手工操作B.单道批处理C.多道批处理D.多用户分时系统2. 与计算机硬件关系最密切的软件是()。

A.编译程序B.数据库管理系统C.游戏程序D.OS3. 现代OS具有并发性和共享性,是()的引入导致的。

A.单道程序B. 磁盘C. 对象D.多道程序4. 早期的OS主要追求的是()。

A.系统的效率B.用户的方便性C.可移植D.可扩充性5.()不是多道程序系统A.单用户单任务B.多道批处理系统C.单用户多任务D.多用户分时系统6.()是多道操作系统不可缺少的硬件支持。

A.打印机B.中断机构C.软盘D.鼠标7. 特权指令可以在()执行。

A.目态B.浏览器中C.任意的时间D.进程调度中8. 没有了()计算机系统就启动不起来。

A.编译器B.DBMSC.OSD.浏览器9. 通道能够完成()之间的数据传输。

A.CPU与外设B.内存与外设C.CPU与主存D.外设与外设10. 操作系统的主要功能有()。

A.进程管理、存储器管理、设备管理、处理机管理B.虚拟存储管理、处理机管理、进程调度、文件系统C.处理机管理、存储器管理、设备管理、文件系统D.进程管理、中断管理、设备管理、文件系统11. 单处理机计算机系统中,()是并行操作的。

A.处理机的操作与通道的操作是并行的B.程序与程序C.主程序与子程序D.用户程序与操作系统程序12. 处理机的所有指令可以在()执行。

A.目态B.浏览器中C.任意的时间D.系统态13.()功能不是操作系统直接完成的功能。

A.管理计算机硬盘B.对程序进行编译C.实现虚拟存储器D.删除文件14. 要求在规定的时间内对外界的请求必须给予及时响应的OS是()。

操作系统习题(各章节精选)及答案

操作系统习题(各章节精选)及答案

第一章操作系统概述1.试从操作系统的设计目标、作用、分类、功能、特性、组织结构等方面分析目前的操作系统(如windows、Mac OS X、Andriod、Linux发行版或Unix操作系统)答:windows:Windows采用了图形化模式,比起从前的DOS需要键入指令使用的方式更为人性化。

随着电脑硬件和软件的不断升级,微软的Windows也在不断升级,从架构的16位、32位再到64位,系统版本从最初的Windows 1.0到大家熟知的Windows 95、Windows98、Windows 2000、Windows XP、Windows Vista、Windows 7、Windows 8,Windows8.1和Server服务器企业级操作系统,不断持续的在更新!Mac OS X:OS X 是先进的操作系统。

基于坚如磐石的UNIX 基础,设计简单直观,让处处创新的Mac 安全易用,高度兼容,出类拔萃。

UNIX 之威力,Mac 之简单OS X 既简单易用且功能强大。

所有的一切- 从启动Mac 后所看到的桌面,到你日常使用的应用程序,都设计得简约精致。

无论是浏览网络、查看邮件和外地朋友视频聊天,所有事情都简单高效、趣味盎然。

当然,简化复杂任务要求尖端科技,而OS X 正拥有这些尖端科技。

它不仅使用基础坚实、久经考验的UNIX 系统提供空前的稳定性,还提供超强性能、超炫图形并支持互联网标准。

Andriod:root通常是针对Android系统的手机而言,它使得用户可以获取Android操作系统的超级用户权限。

root通常用于帮助用户越过手机制造商的限制,使得用户可以卸载手机制造商预装在手机中某些应用,以及运行一些需要超级用户权限的应用程序。

Android系统的root与Apple iOS系统的越狱类似。

Linux:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

操作系统概述习题与答案

操作系统概述习题与答案

1.操作系统在计算机系统中位于( C )之间。

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

A、管理计算机裸机B、设计、提供用户程序与计算机硬件系统的界面C、管理计算机系统资源D、高级程序设计语言的编译器3.所谓( B )是指将一个以上的作业放入内存,并且同时处于运行状态,这些作业共享处理器的时间和I/O设备等其他资源。

A、多重处理B、多道程序设计C、实时处理D、共行执行4.在多道程序设计技术的计算机系统中,CPU( C )。

A、只能被一个进程占用B、可以被多个进程同时占用C、可以被多个进程交替占用D、可以被操作系统和另一个进程同时占用5.下面关于操作系统的叙述中正确的是( A )。

A、批处理作业必须具有作业控制信息,以便进行作业调度B、分时系统不一定都具有人机交互功能C、从响应时间的角度看,实时系统与分时系统一样D、由于采用了分时技术,用户就可以独占计算机的资源6.实时操作系统必须在( C )内处理完来自外部的事件。

A、响应时间B、周转时间C、规定时间D、调度时间7.( B )不是设计实时操作系统主要追求的目标。

A、安全可靠B、资源利用率C、及时响应D、快速处理8.在操作系统中,并发性是指若干事件( C )发生。

A、在同一时刻B、一定在不同时刻C、某一时间间隔内D、依次在不同时间间隔内9.在一个分时系统中,为使多个进程能够及时与系统交互,最关键的问题是在短时间内使所有就绪进程都能运行。

当就绪进程数为100时,为保证响应时间不超过2s,此时的时间片最大应为( B )。

A、10msB、20msC、50msD、100ms10.操作系统的4大功能是(处理机管理)、存储器管理、设备管理、文件管理。

11.操作系统的基本特征是(并发性)、共享性、虚拟性、异步性。

12.如果操作系统具有很强的交互性,可同时供多个用户使用,系统响应比较及时,则该操作系统属于(分时系统)类型;13.某分时系统中预计有50个用户同时上机,为使每个用户能在2s内得到响应,时间片最大限度为(40ms)。

操作系统习题及解答

操作系统习题及解答

第一章绪论一、单项选择题1、在下列选择中,(D)不是操作系统关心的主要问题。

A、管理计算机裸机B、设计、提供用户程序计算机硬件系统的界面C、管理计算机系统资源D、高级程序设计语言的编译器2、批处理系统的主要缺点是(C)。

A、CPU利用率低B、不能并发执行C、缺少交互性D、以上都不是3、多道程序设计是指(D)。

A、在实时系统中并发运行多个程序B、在分布系统中同一时刻运行多个程序C、在一台处理器上同一时刻运行多个程序D、在一台处理器上并发运行多个程序4、以下最早的OS是(D)。

A、分布式系统B、实时系统C、分时系统D、批处理系统5、批处理OS提高了计算机系统的工作效率,但(D)。

A、不能自动选择作业执行B、无法协调资源分配C、不能缩短作业执行时间D、在作业执行时用户不能直接干预6、分时OS追求的目标是(C)。

A、高吞吐量B、充分利用内存C、快速响应D、减少系统开销7、多道批处理系统提高了计算机系统的资源利用率,同时(B)A、减少了各作业的执行时间B、增加了作业吞吐量C、减少了作业的吞吐量D、减少了部分作业的执行时间8、设计实时OS时,(B)不是主要追求目标。

A、安全可靠B、资源利用率C、及时响应D、快速处理9、现代OS的两个基本特征是(C)和资源共享。

A、多道程序设计B、中断处理C、程序的并发执行D、实现分时与时实处理10、OS中采用多道程序设计技术提高了CPU和外部设备的(A)。

A、利用率B、可靠性C、稳定性D、兼容性11、OS的基本类型有(B)A、批处理系统、分时系统及多任务系统B、实时OS、批处理OS及分时OSC、单用户系统、多用户系统及批处理系统D、实时系统、分时系统和多用户系统12、为了使系统中所有的用户都能得到及时响应,该OS应该是(B)A、多道批处理系统B、分时系统C、实时系统D、网络系统13、从下列叙述中选出正确的叙述(A)。

A、OS的不确定性是指在OS控制下的多个作业执行顺序和每个作业的执行时间是不确定的。

操作系统练习题及答案

操作系统练习题及答案

操作系统练习题及答案1. 什么是操作系统?操作系统是一种计算机软件,它管理和控制计算机硬件资源,并为应用程序提供一个运行环境。

它是计算机系统中最底层的软件,负责管理和分配计算机的内存、进程、文件系统和外部设备等资源。

2. 什么是进程和线程?进程是计算机中运行的程序的实例。

它具有独立的内存空间和执行状态,可以与其他进程进行通信和交互。

线程是进程中可独立运行的最小单位。

一个进程可以包含多个线程,它们共享相同的内存和文件资源,但每个线程都有自己的栈空间和执行状态。

3. 请解释以下几种调度算法:先来先服务调度(FCFS)、最短作业优先调度(SJF)、轮转调度(RR)和优先级调度。

- 先来先服务调度(FCFS):按照任务到达的先后顺序进行调度。

最早到达的任务先被执行。

- 最短作业优先调度(SJF):根据任务的执行时间进行调度,执行时间最短的任务先被执行。

- 轮转调度(RR):每个任务被分配一个固定的时间片,当时间片用完后,该任务被暂停并等待下一个时间片,以轮转的方式进行调度。

- 优先级调度:根据任务的优先级进行调度,优先级高的任务先被执行。

4. 什么是死锁?如何避免死锁?死锁是指两个或多个进程在执行过程中,由于竞争资源或互相等待释放资源而陷入无限等待的状态。

为避免死锁,可以采取以下策略:- 预防死锁:通过合理地分配资源和良好的资源管理策略来预防死锁的发生,如避免破坏资源申请的有序性、避免资源持有和等待环路等。

- 避免死锁:利用资源分配图和银行家算法等方法,在运行时动态地检测系统状态,避免进入可能导致死锁的状态。

- 检测死锁:通过算法检测系统中是否存在死锁,一旦检测到死锁,可以采取相应的解决措施,如剥夺资源、回滚进程等。

- 解除死锁:当检测到死锁存在时,采取措施解除死锁,如抢占资源、撤销进程等。

5. 什么是虚拟内存?虚拟内存的作用是什么?虚拟内存是一种操作系统提供的一种存储器管理技术,它使得进程能够访问大于物理内存的地址空间,并且不需要全部加载到内存中。

操作系统概述习题答案

操作系统概述习题答案

操作系统概述习题答案操作系统是计算机系统中的基础软件,它负责管理计算机硬件资源,提供用户与计算机硬件之间的接口,以及控制其他软件的执行。

以下是操作系统概述的一些常见习题及其答案。

1. 什么是操作系统?操作系统是一个大型软件,负责管理系统资源,控制程序执行,并为用户和其他软件提供时间和空间的抽象。

2. 操作系统的主要功能有哪些?操作系统的主要功能包括:进程管理、内存管理、文件系统管理、输入/输出设备管理、用户接口和系统安全。

3. 进程和线程的区别是什么?进程是操作系统进行资源分配和调度的一个独立单位,是程序的一次执行实例。

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

4. 死锁是什么?死锁的四个必要条件是什么?死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局状态,这些进程都在等待其他进程释放资源,但它们自己却占用着一些资源,导致系统无法向前推进。

死锁的四个必要条件是:互斥条件、请求和保持条件、不可剥夺条件、循环等待条件。

5. 什么是虚拟内存?虚拟内存是一种内存管理技术,它允许系统通过硬盘空间来扩展可用的内存。

操作系统会将部分内存数据暂时存储在硬盘上,当需要时再将其调回内存中。

6. 页面置换算法有哪些?常见的页面置换算法包括:最近最少使用(LRU)、先进先出(FIFO)、最佳置换(Optimal)和最不常用置换(LFU)。

7. 文件系统的作用是什么?文件系统是操作系统用于存储、组织和访问文件的一种系统。

它负责文件的存储、检索、更新和删除,同时也管理文件的属性和权限。

8. 操作系统的启动过程包括哪些步骤?操作系统的启动过程通常包括:加电自检(POST)、BIOS引导、加载引导程序、加载操作系统内核、初始化系统服务和设备驱动程序。

9. 什么是分时系统?分时系统是一种操作系统类型,它允许多个用户同时使用计算机资源。

系统将CPU时间分割成多个小的时间片,每个用户或进程轮流使用这些时间片。

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

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

第一章操作系统引论一、单项选择题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,操作系统中采纳多道程序设计技术提升CPU 和外面设施的_______ 。

A.利用率B.靠谱性C.稳固性D.兼容性7.操作系统是现代计算机系统不行缺乏的构成部分,是为了提升计算机的_______和方便用户使用计算机而装备的一种系统软件。

A.速度B.利用率C. 灵巧性D.兼容性8.操作系统的基本种类主要有_______ 。

A.批办理系统、分时系统及多任务系统B.及时操作系统、批办理操作系统及分时操作系统C.单用户系统、多用户系统及批办理系统D.及时系统、分时系统和多用户系统9.所谓 _______ 是指将一个以上的作业放入主存,而且同时处于运转状态,这些作业共享办理机的时间和外头设施等其余资源。

A.多重办理B.多道程序设计C. 及时办理D.并行履行10._______ 操作系统同意在一台主机上同时连结多台终端,多个用户能够经过各自的终端同时交互地使用计算机。

A.网络D.散布式C.分时D.及时11 .假如分时操作系统的时间片必定,那么_______,则响应时间越长。

A.用户数越少B.用户数越多C.内存越少 D.内存越多12 ,分时操作系统往常采纳_______策略为用户服务。

A.靠谱性和灵巧性B.时间片轮转C.时间片加权分派D,短作业优先13._______ 操作系统同意用户把若干个作业提交给计算机系统。

操作系统试题及答案

操作系统试题及答案

操作系统试题及答案一、选择题1、以下哪个选项不是操作系统的功能?A.进程管理B.内存管理C.安全管理D.病毒防护答案:D.病毒防护。

病毒防护不是操作系统的基本功能,而是由单独的防病毒软件提供的。

2、下列哪个不是进程的概念?A.程序的执行实例B.一个正在执行的程序C.一个正在运行的程序D.一个执行中的程序片段答案:D.一个执行中的程序片段。

进程是指一个正在执行的程序,它包括程序的代码、数据和系统资源(如内存、文件、设备等)。

3、在分页系统中,页面的大小由哪个因素决定?A.物理内存的大小B.操作系统的类型C.程序的大小和类型D.虚拟内存的大小答案:C.程序的大小和类型。

在分页系统中,页面的大小通常由程序的大小和类型决定。

较大的程序需要更大的页面,而不同类型的程序可能需要不同的页面大小。

4、下列哪个选项不是文件系统的特点?A.可重用性高B.易于维护和升级C.数据安全性高D.数据可共享性强答案:C.数据安全性高。

文件系统的数据安全性并不一定高,它依赖于特定的安全措施和权限管理。

例如,一些文件系统可能没有访问控制列表(ACL)或其他安全机制。

二、简答题5、请简述操作系统的基本功能。

答案:操作系统的基本功能包括进程管理、内存管理、文件管理和设备管理。

进程管理负责创建、调度和终止进程;内存管理负责分配、保护和回收内存;文件管理负责创建、读取、写入和删除文件;设备管理负责控制和管理各种输入/输出设备。

51、请简述分页系统和分段系统的区别。

答案:分页系统和分段系统都是用于实现虚拟内存的技术,但它们在组织和分配内存空间的方式上有所不同。

分页系统将内存空间分为固定大小的页面,而分段系统将内存空间分为不同大小的段。

分段系统可以更好地满足不同程序的需求,因为每个段可以具有不同的属性(如访问权限、大小等)。

操作系统复习试题及答案一、选择题1、以下哪个选项不是操作系统的功能?A.进程管理B.内存管理C.文件系统管理D.数据库系统管理答案:D解释:操作系统主要负责计算机系统的资源管理,包括进程管理、内存管理、文件系统管理和设备管理等。

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

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

计算机操作系统习题及答案计算机操作系统习题及答案⒈操作系统概述⑴什么是操作系统?操作系统是一种软件系统,控制和管理计算机硬件和软件资源以提供服务给用户和其他应用程序。

⑵操作系统的主要功能是什么?- 进程管理:为每个进程分配资源并协调它们的执行。

- 存储管理:分配和回收内存空间。

- 文件系统管理:对文件的存储和访问进行管理。

- 设备管理:控制和管理计算机的硬件设备。

- 用户界面:为用户提供操作接口。

⑶操作系统的类型有哪些?- 批处理操作系统:按照作业队列顺序执行作业。

- 分时操作系统:按照时间片轮转的方式给每个用户分配CPU 时间。

- 实时操作系统:对任务的响应时间有严格要求。

- 网络操作系统:用于管理网络中的计算机和资源。

⒉进程管理⑴进程是什么?进程是计算机中正在执行的程序的实例。

它包含了程序的代码、数据和执行环境。

⑵进程状态有哪些?请描述每个状态的含义。

- 新建状态:进程正在被创建,但尚未分配资源。

- 就绪状态:进程已经分配了所有需要的资源,只等待系统分配CPU时间片执行。

- 运行状态:进程正在执行。

- 阻塞状态:进程由于等待某个事件发生而暂时停止执行。

⑶进程调度算法有哪些?请并描述每个算法的特点。

- 先来先服务(FCFS):按照作业到达的顺序进行进程调度,不考虑执行时间。

- 最短作业优先(SJF):选择执行时间最短的进程先执行,可减少平均等待时间。

- 优先级调度:为每个进程分配优先级,根据优先级决定调度顺序。

- 时间片轮转:每个进程被分配一个时间片,当时间片用完后,将执行权交给下一个进程。

⒊存储管理⑴什么是虚拟内存?虚拟内存是操作系统为每个进程分配的一部分虚拟地质空间,它可以将进程的数据和代码分散存放在磁盘上。

⑵虚拟内存管理的作用是什么?- 扩展内存:使得每个进程能够使用更多的内存。

- 内存保护:隔离不同进程的内存空间,防止彼此干扰。

- 虚拟内存映射:将虚拟地质映射到实际的物理地质。

-换页:根据页面置换算法从磁盘读入或写出页。

国开电大计算机与科学第二学期操作系统概述自测习题及答案

国开电大计算机与科学第二学期操作系统概述自测习题及答案

第1章操作系统概述自测习题1.操作系统的基本职能是(D)。

选择一项:A. 提供功能强大的网络管理工具B. 提供方便的可视化编辑程序C. 提供用户界面,方便用户使用D. 控制和管理系统内各种资源,有效地组织多道程序的运行正确答案是:控制和管理系统内各种资源,有效地组织多道程序的运行2.按照所起的作用和需要的运行环境,操作系统属于(C)。

选择一项:A. 支撑软件B. 应用软件C. 系统软件D. 用户软件正确答案是:系统软件3.在计算机系统中,操作系统是(B)。

选择一项:A. 处于应用软件之上的系统软件B. 处于裸机之上的第一层软件C. 处于硬件之下的低层软件D. 处于系统软件之上的用户软件正确答案是:处于裸机之上的第一层软件4.现代操作系统的基本特征是(C)、资源共享和操作的异步性。

选择一项:A. 实现分时与实时处理B. 中断处理C. 程序的并发执行D. 多道程序设计正确答案是:程序的并发执行5.以下不属于操作系统具备的主要功能的是(A)。

选择一项:A. 文档编辑B. CPU调度C. 内存管理D. 中断处理正确答案是:文档编辑6.为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率。

这属于(B)。

选择一项:A. 作业管理B. 存储管理C. 文件管理D. 处理器管理正确答案是:存储管理7.操作系统对缓冲区的管理属于(C)的功能。

选择一项:A. 处理器管理B. 存储器管理C. 设备管理D. 文件管理正确答案是:设备管理8.操作系统内核与用户程序、应用程序之间的接口是(B)。

选择一项:A. shell命令B. 系统调用C. 图形界面D. C语言函数正确答案是:系统调用9.系统调用是由操作系统提供的内部调用,它(A)。

选择一项:A. 只能通过用户程序间接使用B. 与系统的命令一样C. 直接通过键盘交互方式使用D. 是命令接口中的命令正确答案是:只能通过用户程序间接使用10.在下列操作系统中,强调吞吐能力的是(C)。

操作系统概述习题及解答

操作系统概述习题及解答

一、操作系统概述习题及解答:1.硬件将处理机划分为两种状态,即管态和目态,这样做给操作系统设计带来什么好处?答:便于设计安全可靠的操作系统。

管态和目态是计算机硬件为保护操作系统免受用户程序的干扰和破坏而引入的两种状态。

通常操作系统在管态下运行,可以执行所有机器指令;而用户程序在目态下运行,只能执行非特权指令。

如果用户程序企图在目态下执行特权指令,将会引起保护性中断,由操作系统终止该程序的执行,从而保护了操作系统。

2.何谓特权指令? 举例说明之。

如果允许用户进程执行特权指令会带来什么后果?答:在现代计算机中,一般都提供一些专门供操作系统使用的特殊指令,这些指令只能在管态执行,称为特权指令。

这些指令包括:停机指令、置PSW指令、中断操作指令(开中断、关中断、屏蔽中断)、输入输出指令等。

用户程序不能执行这些特权指令。

如果允许用户程序执行特权指令,有可能干扰操作系统的正常运行,甚至有可能使整个系统崩溃。

3.中断向量在机器中的存储位置是由硬件确定的,还是由软件确定的?答:中断向量在机器中的存放位置是由硬件确定的。

例如,在INTEL 80x86 CPU 中,内存空间0x00000—0x003ff为中断向量空间。

4.中断向量的内容是由操作系统程序确定的,还是由用户程序确定的?答:由操作系统程序确定的。

向量的内容包括中断处理程序的入口地址和程序状态字(中断处理程序运行环境),中断处理程序是由操作系统装入内存的,操作系统将根据装入的实际地址和该中断处理程序的运行环境来填写中断向量。

5.中断向量内的处理机状态位应当标明是管态还是目态? 为什么?答:应当标明是管态。

这样才能保证中断发生后进入操作系统规定的中断处理程序。

6.中断与程序并发之间的关系是什么?答:中断是程序并发的前提条件。

如果没有中断,操作系统不能获得系统控制权,无法按调度算法对处机进行重新分配,一个程序将一直运行到结束而不会被打断。

7.说明“栈”和“堆”的差别.答:栈是一块按后进先出规则访问的存储区域,用来实现中断嵌套和子程序调用的参数和返回断点。

第1章 操作系统概述(参考答案)

第1章 操作系统概述(参考答案)

第1章1.单项选择题CAACD BBDBB2.答:从用户的观点看,操作系统提供人机接口,操作系统的作用是为用户提供一台等价的扩展机器或者称虚拟机;从系统的观点看,操作系统是系统资源的管理者,也是工作流程的调度者。

3.答:操作系统是裸机之上的第一层软件,它只在核心态模式下运行,受硬件保护,与硬件关系密切。

它不仅对硬件资源直接实施控制、管理,而且它的很多功能的完成是与硬件动作配合起来实现的。

操作系统又是整个计算机系统的控制管理中心,其他所有软件都建立在操作系统之上,操作系统对它们既有支配权力,又为其运行建造必备的环境。

由此可见,操作系统是介于计算机硬件和用户之间的一个接口。

4.答:操作系统的主要功能包括:处理器管理(或称为进程管理)、内存管理、设备管理、文件管理和用户接口。

其中,进程管理的功能包括:作业和进程调度、进程控制、进程通信、进程同步。

内存管理的主要功能包括:内存分配、地址映射、内存保护和内存扩充。

设备管理的主要功能包括:缓冲区管理、设备分配、设备驱动和设备无关性。

文件管理功能包括:文件存储空间的管理、文件操作的一般管理、目录管理、文件的读写管理和存取控制。

现在操作系统通常向用户提供以下三种类型的接口方式:命令行接口、程序接口、图形接口。

5. 答:并发性、共享性、异步性、虚拟性。

6. 答:多道程序设计(multiprogramming)是指允许多个程序同时进入一个计算机系统的内存并交替运行的方法。

这多个程序在宏观上是并行的,而微观上却是串行的。

推动多道程序设计发展的两个关键技术是:中断和通道。

7.答:一是提高了CPU 的利用率;二是提高了内存和I/O 设备的利用率;三是改进了系统的吞吐率;四是充分发挥了系统的并行性。

8.答:多道批处理系统、分时系统、实时系统是操作系统的三种基本类型。

批处理操作系统的主要特点是:脱机、多道和成批处理。

脱机是指用户脱机使用计算机,即用户提交作业之后直到获得结果之前几乎不再和计算机打交道;多道是指多道程序运行,即按多道程序设计的调度原则,从一批后备作业中选取多道作业调入内存并组织它们工作;成批处理是指操作员把用户提交的作业组织成一批,由操作系统负责每批作业间的自动调度。

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

·寄存器上下文。由程序状态字寄存器、各类控制寄存器、地址寄存 器、通用寄存器、用户堆栈指针等组成。 其中用户级上下文和部分寄存器上下文对目态程序是可见的。 5. 进程一般具有哪三个主要状态?举例说明状态转换的原因。 答:进程在其生存期内可能处于如下三种基本状态之一: (1) 运行态(Run): 进程占有处理机资源,正在运行。 显然,在单处理 机系统中任一时刻只能有一个进程处于此种状态; (2) 就绪态(Ready): 进程本身具备运行条件,但由于处理机的个数少 于可运行进程的个数,暂未投入运行。 即相当于等待处理机资源 (3) 等待态(Wait): 也称挂起态(Suspended)、封锁态(Blocked)、睡眠 态(Sleep)。 进程本身不具备运行条件,即使分给它处理机也不能运 行。 进程正等待某一个事件的发生,如等待某一资源被释放,等待与 该进程相关的I/O传输的完成信号等。 进程的三个基本状态之间是可以相互转换的。具体地说,当一个就绪进 程获得处理机时,其状态由就绪变为运行;当一个运行进程被剥夺处理 机时,如用完系统分给它的时间片、出现更高优先级别的其它进程,其 状态由运行变为就绪;当一个运行进程因某事件受阻时,如所申请资源 被占用、启动I/O传输未完成,其状态由运行变为等待;当所等待事件 发生时,如得到申请资源、I/O传输完成,其状态由等待变为就绪。 6. 有几种类型进程队列?每类各应设置几个队列? 答:通常,系统中的进程队列分为如下三类: (1) 就绪队列:整个系统一个。所有处于就绪状态的进程按照某种组织 方式排在这一队列中,进程入队列和出队列的次序与处理机调度算法有 关。在某些系统中,就绪队列可能有多个,用以对就绪进程分类,以方 便某种调度策略的实施。 (2) 等待队列:每个等待事件一个,当进程等待某一事件时,进入与该 事件相关的等待队列中;当某事件发生时,与该事件相关的一个或多个 进程离开相应的等待队列,进入就绪队列。 (3) 运行队列:在单CPU系统中只有一个,在多CPU系统中每个CPU各有 一个,每个队列中只有一个进程,指向运行队列头部的指针被称作运行 指示字。 7. 线程控制块TCB中一般应包含那些内容? 答:一般TCB中的内容较少,因为有关资源分配等多数信息已经记录于 所属进程的PCB中.TCB中的主要信息包括线程标识、线程状态、调度参 数、现场、链接指针,其中现场信息主要包括通用寄存器、指令计数器 PC以及用户栈指针.对于操作系统支持的线程,TCB中还应包含系统栈 指针。
一、 操作系统概述习题及解答: 1. 硬件将处理机划分为两种状态,即管态和目态,这样做给操作 系统设计带来什么好处?
答:便于设计安全可靠的操作系统。管态和目态是计算机硬件为保护操 作系统免受用户程序的干扰和破坏而引入的两种状态。通常操作系统在 管态下运行,可以执行所有机器指令;而用户程序在目态下运行,只能 执行非特权指令。如果用户程序企图在目态下执行特权指令,将会引起 保护性中断,由操作系统终止该程序的执行,从而保护了操作系统。 2. 何谓特权指令? 举例说明之。如果允许用户进程执行特权指令会带 来什么后果? 答:在现代计算机中,一般都提供一些专门供操作系统使用的特殊指 令,这些指令只能在管态执行,称为特权指令。这些指令包括:停机指 令、置PSW指令、中断操作指令(开中断、关中断、屏蔽中断)、输入 输出指令等。用户程序不能执行这些特权指令。如果允许用户程序执行 特权指令,有可能干扰操作系统的正常运行,甚至有可能使整个系统崩 溃。 3.中断向量在机器中的存储位置是由硬件确定的,还是由软件确定 的? 答:中断向量在机器中的存放位置是由硬件确定的。例如,在INTEL 80x86 CPU 中,内存空间0x00000—0x003ff为中断向量空间。 4.中断向量的内容是由操作系统程序确定的,还是由用户程序确定 的? 答:由操作系统程序确定的。向量的内容包括中断处理程序的入口地址 和程序状态字(中断处理程序运行环境),中断处理程序是由操作系统 装入内存的,操作系统将根据装入的实际地址和该中断处理程序的运行 环境来填写中断向量。 5.中断向量内的处理机状态位应当标明是管态还是目态? 为什么? 答:应当标明是管态。这样才能保证中断发生后进入操作系统规定的中 断处理程序。 6.中断与程序并发之间的关系是什么? 答:中断是程序并发的前提条件。如果没有中断,操作系统不能获得系 统控制权,无法按调度算法对处机进行重新分配,一个程序将一直运行 到结束而不会被打断。 7.说明“栈”和“堆”的差别. 答:栈是一块按后进先出规则访问的存储区域,用来实现中断嵌套和子 程序调用的参数和返回断点。堆虽然是一块存储区域,但是对堆的访问 是任意的,没有后进先出的要求,堆主要用来为动态变量分配存储空
(5) 通道与通道之间的并行。通常一个系统中有多个通道,这些通道可 以并行地执行相应的通道程序。 (6) 设备与设备之间的并行。例如打印机打印文档时,磁带机在输入数 据。 12.何谓作业? 它包括哪几个部分? 各部分用途是什么? 答:所谓作业是指用户要求计算机系统为其完成的计算任务的集合,一 个作业通常包括程序、程序所处理的数据以及作业说明书。程序用来完 成特定的功能,数据是程序处理的对象,作业说明书用来说明作业处理 的步骤。 13.从透明性和资源共享两方面,说明网络操作系统与分布式操作系 统之间的差别。 答:从透明性上看,分布式操作系统优于网络操作系统。网络用户能够 感觉到所访问的资源是在本地还是在远地;而在分布式系统中,用户感 觉不到所访问的资源是否在本地。分布式操作系统掩盖了资源在地理位 置上的差异。从资源共享上看,分布式操作系统比网络操作系统能共享 更多的资源。在网络操作系统中,一个计算任务不能由一台主机任意迁 移到另外一台主机上运行;而在分布式操作系统中,所有作业可以由一 台主机任意迁移到另外一台主机上处理,即可实现处理机和存储资源的 共享,从而达到整个系统的负载平衡。 14.为什么构成分布式系统的主机一般都是相同的或兼容的? 答:这样更有利于进程的动态迁移。如果主机不兼容,则在一台主机上 能运行的进程,因所用指令系统不同,在另一台主机上可能无法运行, 导致进程难于在不同主机间迁移,使得分布式系统难于实现负载平衡。 15.为什么嵌入式操作系统通常采用微内核结构? 答:嵌入式操作系统与一般操作系统相比具有比较明显的差别: (1)嵌 入式操作系统规模一般较小,因为一般硬件配置较低,而且对操作系统 提供的功能要求也不高。(2)应用领域差别大,对于不同的应用领域其 硬件环境和设备配置情况有明显差别。所以,嵌入式操作系统一般采用 微内核(micro kernel)结构。微内核包括如下基本成分: (1)处理机调度;(2)基本内存管理;(3)通讯机制;(4)电源管理。 二、 进程管理习题及解答: 1. 为何引入多道程序设计? 在多道程序系统中,内存中作业的道数是 否越多越好? 请说明原因。 答:引入多道程序设计技术是为了提高计算机系统资源的利用率。在多 道程序系统中,内存中作业的道数并非越多越好。一个计算机系统中的 内存、外设等资源是有限的,只能容纳适当数量的作业,当作业道数增 加时,将导致对资源的竞争激烈,系统开销增大,从而导致作业的执行
缓慢,系统效率下降。 2. 什么是进程? 进程具有哪些主要特性? 比较进程与程序之间相同点 与不同点. 答:进程是具有一定独立功能的程序关于一个数据集合的一次运行活 动。进程具有以下主要特性:(1)并发性:可以与其它进程一道在宏 观上同时向前推进。(2)动态性:进程是执行中的程序。此外进程的 动态性还体现在如下两个方面:首先,进程是动态产生、动态消亡的; 其次,在进程的生存期内,其状态处于经常性的动态变化之中。(3) 独立性:进程是调度的基本单位,它可以获得处理机并参与并发执行。 (4)交往性:进程在运行过程中可能会与其它进程发生直接或间接的 相互作用。(5)异步性:每个进程都以其相对独立、不可预知的速度 向前推进。(6)结构性:每个进程有一个控制块PCB。进程和程序的相 同点:程序是构成进程的组成部分之一,一个进程存在的目的就是执行 其所对应的程序,如果没有程序,进程就失去了其存在的意义。 进程与程序的差别:(1)程序是静态的,而进程是动态的;(2)程序 可以写在纸上或在某一存储介质上长期保存,而进程具有生存期,创建 后存在,撤销后消亡;(3)一个程序可以对应多个进程,但一个进程只 能对应一个程序;例如,一组学生在一个分时系统中做C语言实习,他 们都需要使用C语言的编译程序对其源程序进行编译,为此每个学生都 需要有一个进程,这些进程都运行C语言的编译程序。另外,一个程序 的多次执行也分别对应不同的进程。 3. 有人说,用户进程所执行的程序一定是用户自己编写的。 这种说 法对吗?如不对举例说明之。 答:这种说法不对。例如,C编译程序以用户进程身份运行,但C编译程 序一般并不是用户自己编写的。此外还有调试程序、字处理程序等工具 软件。 4. 什么是进程上下文?进程上下文包括哪些成分?哪些成分对目态程 序是可见的? 答:进是在操作系统支持下运行的,进程运行时操作系统需要为其设 置相应的运行环境,如系统堆栈、地址映射寄存器、打开文件表、PSW 与PC、通用寄存器等。 在UNIX System V中,将进程的物理实体与支持 进程运行的物理环境合称为进程上下文(process context),进程上下 文包括三个组成部分: ·用户级上下文。是由用户进程的程序块、用户数据块(含共享数据 块)和用户堆栈组成的进程地址空间。 ·系统级上下文。包括进程控制块、内存管理信息、进程环境块,以及 系统堆栈等组成的进程地址空间
8. 同一进程中的多个线程有哪些成分是共用的,哪些成分是私用的? 答:同一进程中的多个线程共享进程获得的主存空间和资源,包括代码 区、数据区、动态堆空间。线程的私有成分包括:线程控制块;一个执 行栈;运行时动态分给线程的寄存器。 9. 比较用户级线程与系统级线程间在以下方面的差别和各自的优缺 点。 (1) 创建速度;(2)切换速度;(3)并行性;(4)TCB的存储位置 答:用户级线程由系统库支持。线程的创建和撤销,以及线程状态的变 化都由库函数控制并在目态完成,与线程相关的控制结构TCB保存在目 态空间并由运行系统维护。由于线程对操作系统不可见,系统调度仍以 进程为单位,核心栈的个数与进程个数相对应。 用户级别线程的优点在于:(1)线程不依赖于操作系统,可以采用与问 题相关的调度策略,灵活性好; (2)同一进程中的线程切换不需进入操作系统,因而实现效率较高。 缺 点在于:(1)同一进程中的多个线程不能真正并行,即使在多处理机环 境中;(2)由于线程对操作系统不可见,调度在进程级别,某进程中的 一个线程通过系统调用进入操作系统受阻,该进程的其它线程也不能运 行。 核心级别线程通过系统调用由操作系统创建,线程的控制结构TCB保存 于操作系统空间,线程状态转换由操作系统完成,线程是CPU调度的基 本单位。另外由于系统调度以线程为单位,操作系统还需要为每个线程 保持一个核心栈。 核心级线程的优点是并发性好,在多CPU环境中同一进程中的多个线程 可以真正并行执行。核心级别线程的缺点是线程控制和状态转换需要进 入操作系统完成,系统开销比较大。 10. 何谓作业? 何谓作业步?作业何时转为进程? 答:作业是早期批处理系统引入的一个概念。用户要求计算机系统为其 完成的计算任务的集合称为作业,分时用户在一次登录后所进行的交互 过程也常被看作一个作业。 一般来说,作业是比进程大的一个概念,一个作业通常包含多个计算步 骤,作业中一个相对独立的处理步骤称为一个作业步。当作业被作业调 度程序选中并调入内存时,将按作业步创建相应进程。作业步骤之间具 有顺序或并发关系。一个作业步通常可以由一个进程来完成,这样一个 作业在内存处理时通常与多个进程相对应,即作业与进程具有一对多的 关系。 11. 分析作业、进程、线程三者之间的关系。 答:一个作业被调入内存执行时可能要为其创建多个进程,进程是资源
相关文档
最新文档