2012计算机考研《操作系统》单选题及答案1.6.1 单项选择题î例题1操作系统的主要作用是(1) 。
(1)A.管理设备B.提供操作命令C.管理文件D.为用户提供使用计算机的接口,管理计算机的资源例题1分析操作系统是计算机系统中最重要、最基本的系统软件,位于硬件和用户之间,一方面,它能向用户提供接口,方便用户使用计算机;另一方面,它能管理计算机软硬件资源,以便合理充分地利用它们。
操作系统应具有以下几个主要功能。
(1)处理器管理:对处理器的管理可以归结为对进程和线程的管理,包括进程控制和管理,进程同步和互斥,进程通信,进程死锁;处理器调度,又分高级调度、中级调度,低级调度等;线程控制和管理。
(2)存储管理:存储管理的主要任务是管理存储器资源,为多道程序运行提供有力的支撑。
存储管理的主要功能包括:存储分配,存储共享,存储保护,存储扩充。
(3)设备管理:设备管理的主要任务是管理各类外围设备,完成用户提出的I/O请求,加快I/O信息的传送速度,发挥I/O设备的并行性,提高I/O设备的利用率;设备管理应该具有以下功能:提供外围设备的控制与处理,提供缓冲区的管理,提供外围设备的分配,提供共享型外围设备的驱动,实现虚拟设备。
(4)文件管理:上述3种管理是针对计算机硬件资源的管理。
文件管理则是对系统的信息资源的管理。
文件管理要完成以下任务:提供文件逻辑组织方法,提供文件物理组织方法,提供文件的存取方法,提供文件的使用方法,实现文件的目录管理,实现文件的存取控制,实现文件的存储空间管理。
(5)网络与通信管理:联网操作系统至少应具有以下管理功能:网上资源管理功能,数据通信管理功能,网络管理功能。
(6)用户接口:为了使用户能灵活、方便地使用计算机和操作系统,操作系统还提供了一组友好的用户接口,包括程序接口,命令接口,图形接口等。
例题1答案(1)Dî例题2在操作系统中,只能在系统态下运行的指令是(2) 。
(2)A.读时钟指令B.置时钟指令C.取数指令D.寄存器清零指令例题2分析在CPU中运行的操作系统程序和用户程序对应的机器指令集是不同的。
操作系统程序使用所有指令,但用户程序只能使用部分指令。
从资源管理和程序控制执行的角度出发,将指令系统分为两大部分:特权指令和非特权指令。
在程序执行的时候,根据执行程序对资源和机器指令的使用权限,把机器设置为两个状态:核心态和用户态。
也就是说,当系统处于核心态时,就可以使用所有指令、资源,并具备改变CPU状态的能力;而当CPU在用户态时,只能使用非特权指令。
如果CPU执行用户程序时(用户态)出现了中断,系统将自行转到中断处理程序,CPU就由用户态转到核心态;中断处理结束后,返回继续执行用户程序,此时CPU又由核心态转到用户态中。
CPU将指令分为特权指令和非特权指令,机器处于目态(用户态)时,程序只能执行非特权指令,目态下运行的是用户程序,而用户程序不可对寄存器进行操作,因此只能在管态(系统态)由操作系统程序处理。
例题2答案(2)Dî例题3(3) 是多道程序的基本特征。
(3)A.制约性B.顺序性C.功能的封闭性D.运行过程的可再现性例题3分析所谓多道程序设计是指允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。
也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间。
从宏观上看是并行的,多道程序都处于运行中,并且都没有运行结束;从微观上看是串行的,各道程序轮流使用CPU,交替执行。
引入多道程序设计技术的根本目的是为了提高CPU的利用率,充分发挥计算机系统部件的并行性,现代计算机系统都采用了多道程序设计技术。
多道程序的运行环境比单道要复杂得多,具体表现有:失去了封闭性,程序之间存在相互干扰(制约性),由此产生的问题是不再具有静态程序的顺序性和可再现性。
例题3答案(3)Aî例题4在用户程序中要将一个字符送到显示器上显示,使用操作系统提供的(4) 接口。
(4)A.系统调用B.函数C.原语D.子程序例题4分析显示器是输出设备,使用方法和其他系统资源相同,即用户程序不能直接使用,应通过产生一次系统调用,由操作系统进行驱动。
例题4答案(4)Aî例题5用户及其应用程序和应用系统是通过(5) 提供的支持和服务来使用系统资源完成其操作的。
(5)A.单击鼠标B.键盘命令C.系统调用D.图形用户界面例题5分析用户不可以对资源进行随意分配,只能向系统申请,因此系统提供界面服务,让用户程序通过系统调用提出申请,通过对中断的处理进行资源分配。
例题5答案(5)Cî例题6当计算机提供了管态(系统态)和目态(用户态)时,(6) 必须在管态下执行。
(6)A.从内存中取数的指令B.把运算结果送内存的指令C.算术运算指令D.输入/输出指令例题6分析CPU状态分为管态和目态,管态又称为特权态,系统态或核心态。
CPU在管态下可以执行指令系统的全集。
通常,操作系统在管态下运行。
目态又称为常态或用户态。
机器处于目态时,程序只能执行非特权指令。
用户程序只能在目态下运行,如果用户程序在目态下执行特权指令,硬件将发生中断,由操作系统获得控制,特权指令执行被禁止,这样可以防止用户程序有意或无意地破坏系统。
从目态转换为管态的唯一途径是中断;从管态到目态可以通过修改程序状态字来实现,这将伴随这由操作系统程序到用户程序的转换。
硬件资源不可由用户程序在目态下直接驱动,I/O指令是特权指令,只能由系统程序在管态进行控制。
例题6答案(6)Dî例题7当中断发生后,进入中断处理的程序属于(7) 。
(7)A.用户程序B.OS程序C.可能是用户程序,也可能是OS程序D.单独的程序,既不是用户程序,也不是OS程序例题7分析中断发生时,若被中断的是用户程序,系统将从目态转入管态,在管态下进行中断的处理,若被中断的是低级中断,则仍保留在管态,而用户程序只能在目态下运行,因此进入中断处理的程序只可能是OS程序。
例题7答案(7)Bî例题8作业在执行中发生了缺页中断,经操作系统处理后,应让其执行(8) 指令。
(8)A.被中断的前一条 B.被中断的那一条C.被中断的后一条D.启动时的第一条例题8分析在CPU的控制部件中有一个能检测中断的机构,在每条指令执行周期的最后时刻扫描中断寄存器,询问是否有中断信号。
若有,则CPU停止执行当前程序的后续指令,转入中断处理程序,因此处理完中断后应执行后续指令。
例题8答案(8)Cî例题9如果分时系统的时间片一定,那么(9) 则响应时间越长。
(9)A.用户数越多B.用户数越少C.内存越小D.内存越大例题9分析分时操作系统的工作方式是:一台主机连接了若干个终端,每个终端有一个用户在使用。
用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。
用户根据上一步结果发出下道命。
分时操作系统将CPU的时间划分成若干个片段,称为时间片。
操作系统以时间片为单位,轮流为每个终端用户服务。
每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。
分时系统具有多路性、交互性、“独占”性和及时性的特征。
多路性是指,伺时有多个用户使用一台计算机,宏观上看是多个人同时使用一个C PU,微观上是多个人在不同时刻轮流使用CPU。
交互性是指,用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。
“独占”性是指,用户感觉不到计算机为其他人服务,就像整个系统为他所独占。
及时性是指,系统对用户提出的请求及时响应。
响应时间是指用户从提交到调度运行所需时间,用户多则轮到执行的时间就会往后延长。
因此,如果时间片一定,那么用户数越多,则响应时间越长。
分时系统的响应时间T可以表达为:T≈Q×N,其中Q是时间片,而N是用户数。
当时间片一定,用户数越多(即N越大),T就越大。
例题9答案(9)Aî例题10系统调用是(10) 。
(10)A.一条机器指令B.提供给编程人员的接口C.中断子程序D.用户子程序例题10分析系统调用是操作系统提供给软件开发人员的唯一接口,开发人员可利用它使用系统功能。
OS核心中都有一组实现系统功能的过程(子程序),系统调用就是对上述过程的调用。
因此,系统调用像一个黑匣子那样,对用户屏蔽了操作系统的具体动作而只提供有关的功能。
例题10答案(10)Bî例题11UNIX操作系统是著名的(11) 。
(11)A.多道批处理系统B.分时系统C.实时系统D.分布式系统例题11分析分时操作系统:是一种联机的多用户交互式的操作系统。
一般采用时间片轮转的方式使一台计算机为多个终端服务。
对每个用户能保证足够快的响应时间,并提供交互会话能力。
UNIX操作系统就是典型的分时系统。
例题11答案(11)Bî例题12引入多道程序的目的在于(12) 。
(12)A.充分利用CPU,减少CPU等待时间B.提高实时响应速度C.有利于代码共享,减少主、辅存信息交换量D.充分利用存储器例题12分析所谓多道程序设计是指允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。
也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间。
从宏观上看是并行的,多道程序都处于运行中,并且都没有运行结束;从微观上看是串行的,各道程序轮流使用CPU,交替执行。
引入多道程序设计技术的根本目的是为了提高CPU的利用率,充分发挥计算机系统部件的并行性,现代计算机系统都采用了多道程序设计技术。
例题12答案(12)Aî例题13在一段时间内,只允许一个进程访问的资源称为(13) 。
(13)A.共享资源B.独占资源C.临界资源D.共享区例题13分析系统中的某些资源,如打印机、磁带机,虽然它们可以提供给多个进程(线程)使用,但为使所打印或记录的结果不致造成混淆,应规定在一段时间内只允许一个进程(线程)访问该资源。
为此,当一个进程A访问某资源时,必须先提出请求,如果此时该资源空闲,系统便可将之分配给请求进程A使用,此后若再有其他进程也要访问该资源时(只要A未用完)则必须等待。
仅当A 进程访问完并释放该资源后,才允许另一进程对该资源进行访问。
我们把这种资源共享方式称为互斥式共享,而把在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。
计算机系统中的大多数物理设备,以及某些软件中所用的栈、变量和表格,都属于临界资源,它们要求被互斥地共享。
例题13答案(13)Cî例题14使用SPOOLing系统的目的是为了提高(14) 的使用效率。
(14)A.操作系统B.内存C.CPU D.I/O设备例题14分析SPOOLing技术是低速输入/输出设备与主机交换的一种技术,通常也称为“假脱机真联机”,他的核心思想是以联机的方式得到脱机的效果。