当前位置:文档之家› 计算机专业基础综合历年真题试卷汇编4

计算机专业基础综合历年真题试卷汇编4

计算机专业基础综合历年真题试卷汇编4(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:54.00)1.单项选择题1-40小题。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

(分数:2.00)__________________________________________________________________________________________ 解析:2.下列关于中断I/O方式和DMA方式比较的叙述中,错误的是_______。

(分数:2.00)A.中断I/O方式请求的是CPU处理时间,DMA方式请求的是总线使用权B.中断响应发生在一条指令执行结束后,DMA响应发生在一个总线事务完成后C.中断I/O方式下数据传送通过软件完成,DMA方式下数据传送由硬件完成D.中断I/O方式适用于所有外部设备,DMA方式仅适用于快速外部设备√解析:解析:中断处理方式:在I/O设备输入每个数据的过程中,由于无需CPU干预,因而可使CPU与I /O设备并行工作。

仅当输完一个数据时,才需CPU花费极短的时间去做些中断处理。

因此中断申请使用的是CPU处理时间,发生的时间是在一条指令执行结束之后,数据是在软件的控制下完成传送的。

而DMA 方式与之不同。

DMA方式:数据传输的基本单位是数据块,即在CPU与I/O设备之间,每次传送至少一个数据块;DMA方式每次申请的是总线的使用权,所传送的数据是从设备直接送入内存的,或者相反;仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。

3.单处理机系统中,可并行的是_______。

Ⅰ.进程与进程Ⅱ.处理机与设备Ⅲ.处理机与通道Ⅳ.设备与设备(分数:2.00)A.Ⅰ、Ⅱ和ⅢB.Ⅰ、Ⅱ和ⅣC.Ⅰ、Ⅲ和ⅣD.Ⅱ、Ⅲ和Ⅳ√解析:解析:在单处理机系统(不包含多核的情况)中,同一时刻只能有一个进程占用处理机,因此进程之间不能并行执行。

通道是独立于CPU的控制输入/输出的设备,两者可以并行,显然,设备与设备之间也是可以并行的。

4.计算机开机后,操作系统最终被加载到_______。

(分数:2.00)A.BIOSB.ROMC.EPROMD.RAM √解析:解析:基本常识题,系统开机后,操作系统的程序会被自动加载到内存中的系统区,这段区域是RAM。

5.下列选项中,在用户态执行的是_______。

(分数:2.00)A.命令解释程序√B.缺页处理程序C.进程调度程序D.时钟中断处理程序解析:解析:缺页处理和时钟中断都属于中断,在核心态执行;进程调度是操作系统内核进程,无需用户干预,在核心态执行;命令解释程序属于命令接口,是四个选项中唯一能面对用户的,它在用户态执行。

6.下列选项中,不可能在用户态发生的事件是_______。

(分数:2.00)A.系统调用B.外部中断C.进程切换√D.缺页解析:解析:本题关键是对“在用户态发生”(与上题的“执行”区分)的理解。

对于A,系统调用是操作系统提供给用户程序的接口,系统调用发生在用户态,被调用程序在核心态下执行。

对于B,外部中断是用户态到核心态的“门”,也发生在用户态,在核心态完成中断过程。

对于C,进程切换属于系统调用执行过程中的事件,只能发生在核心态;对于D,缺页产生后,在用户态发生缺页中断,然后进入核心态执行缺页中断服务程序。

7.下列选项中,会导致用户进程从用户态切换到内核态的操作是_______。

Ⅰ.整数除以零Ⅱ.sin()函数调用Ⅲ.read系统调用(分数:2.00)A.仅Ⅰ、ⅡB.仅Ⅰ、Ⅲ√C.仅Ⅱ、ⅢD.Ⅰ、Ⅱ和Ⅲ解析:解析:需要在系统内核态执行的操作是整数除零操作(需要中断处理)和read系统调用函数,sin()函数调用是在用户态下进行的。

8.下列指令中,不能在用户态执行的是_______。

(分数:2.00)A.trap指令B.跳转指令C.压栈指令D.关中断指令√解析:解析:trap指令、跳转指令和压栈指令均可以在用户态执行,其中trap指令负责由用户态转换成为内核态。

而关中断指令为特权指令,必须在核心态才能执行,选D。

9.中断处理和子程序调用都需要压栈以保护现场,中断处理一定会保存而子程序调用不需要保存其内容的是_______。

(分数:2.00)A.程序计数器B.程序状态字寄存器√C.通用数据寄存器D.通用地址寄存器解析:解析:子程序调用只需保存程序断点,即该指令的下一条指令的地址;中断调用子程序不仅要保护断点(PC的内容),还要保护程序状态字寄存器的内容PSW。

在第二篇中己多次强调:在中断处理中,最重要的两个寄存器是PC和PSWR。

10.内部异常(内中断)可分为故障(fault)、陷阱(trap)和终止(abort)三类。

下列有关内部异常的叙述中,错误的_______。

(分数:2.00)A.内部异常的产生与当前执行指令相关B.内部异常的检测由CPU内部逻辑实现C.内部异常的响应发生在指令执行过程中D.内部异常处理后返回到发生异常的指令继续执行√解析:解析:内中断是指来自CPU和内存内部产生的中断,包括程序运算引起的各种错误,如地址非法、校验错、页面失效、非法指令、用户程序执行特权指令自行中断(INT)和除数为零等,以上都在指令的执行过程中产生的,故A正确。

这种检测异常的工作肯定是由CPU(包括控制器和运算器)实现的,故B正确。

内中断不能被屏蔽,一旦出现应立即处理,C正确。

对于D,考虑到特殊情况,如除数为零和自行中断(INT)都会自动跳过中断指令,所以不会返回到发生异常的指令继续执行,故错误。

11.处理外部中断时,应该由操作系统保存的是_______。

(分数:2.00)A.程序计数器(PC)的内容B.通用寄存器的内容√C.块表(TLB)中的内容D.Cache中的内容解析:解析:外部中断处理过程,PC值由中断隐指令自动保存,而通用寄存器内容由操作系统保存。

12.假定下列指令已装入指令寄存器。

则执行时不可能导致CPU从用户态变为内核态(系统态)的是_______。

(分数:2.00)A.DIV RO,R1;(R0)/(R1)→a0B.INT n产生软中断C.NOT R0寄存器R0的内容取非√D.MOV R0,addr把地址addr处的内存数据放入寄存器R0中解析:解析:考虑到部分指令可能出现异常(导致中断),从而转到核心态。

指令A有除零异常的可能,指令B为中断指令,指令D有缺页异常的可能,指令C不会发生异常。

13.下列选项中,操作系统提供给应用程序的接口是_______。

(分数:2.00)A.系统调用√B.中断C.库函数D.原语解析:解析:操作系统提供的接口主要有两类:命令接口和系统调用。

系统调用是能完成特定功能的子程序,当应用程序请求操作系统提供某种服务时,便调用具有相应功能的系统调用。

库函数则是高级语言中提供的与系统调用对应的函数(也有些库函数与系统调用无关),目的是隐藏访管指令的细节,使系统调用更为方便、抽象。

但要注意,库函数属于用户程序而非系统调用,是系统调用的上层。

图1-2是Linux中14.在支持多线程的系统中,进程P创建的若干个线程不能共享的是_______。

(分数:2.00)A.进程P的代码段B.进程P中打开的文件C.进程P的全局变量D.进程P中某线程的栈指针√解析:解析:进程是资源分配的基本单位,线程是处理机调度的基本单位。

因此,进程的代码段、进程打开的文件、进程的全局变量等都是进程的资源,唯有进程中某线程的栈指针是属于线程的,属于进程的资源可以共享,属于线程的栈是独享的,对其他线程透明。

15.下列关于进程和线程的叙述中,正确的是_______。

(分数:2.00)A.不管系统是否支持线程,进程都是资源分配的基本单位√B.线程是资源分配的基本单位,进程是调度的基本单位C.系统级线程和用户级线程的切换都需要内核的支持D.同一进程中的各个线程拥有各自不同的地址空间解析:解析:在引入线程后,进程依然还是资源分配的基本单位,线程是调度的基本单位,同一进程中的各个线程共享进程的地址空间。

在用户级线程中,有关线程管理的所有工作都由应用程序完成,无需内核的干预,内核意识不到线程的存在。

16.下列选项中,导致创建新进程的操作是_______。

Ⅰ.用户登录成功Ⅱ.设备分配Ⅲ.启动程序执行(分数:2.00)A.仅Ⅰ和ⅡB.仅Ⅱ和ⅢC.仅Ⅰ和Ⅲ√D.Ⅰ、Ⅲ和Ⅲ解析:解析:引起进程创建的事件有:用户登录、作业调度、提供服务、应用请求等。

Ⅰ.用户登录成功后,系统要为此创建一个用户管理的进程,包括用户桌面、环境等。

所有的用户进程会在该进程下创建和管理。

Ⅱ.设备分配是通过在系统中设置相应的数据结构实现的,不需要创建进程。

Ⅲ.启动程序执行是典型的引起创建进程的事件。

17.一个进程的读磁盘操作完成后,操作系统针对该进程必做的是_______。

(分数:2.00)A.修改进程状态为就绪态√B.降低进程优先级C.给进程分配用户内存空间D.增加进程时间片大小解析:解析:进程申请读磁盘操作的时候,因为要等待I/O操作完成,会把自身阻塞,此时进程就变为了阻塞状态,当I/O操作完成后,进程得到了想要的资源,就会从阻塞态转换到就绪态(这是操作系统的行为)。

而降低进程优先级、分配用户内存空间和增加进程的时间片大小都不一定会发生,选A。

18.下列选项中,会导致进程从执行态变为就绪态的事件是_______。

(分数:2.00)A.执行P(wait)操作B.申请内存失败C.启动I/O设备D.被高优先级进程抢占√解析:解析:P(wait)操作表示进程请求某一资源,A、B和C都因为请求某一资源会进入阻塞态,而D只是被剥夺了处理机资源,进入就绪态,一旦得到处理机即可运行。

19.一个多道批处理系统中仅有P1和P2两个作业,P2比P1晚5ms到达,它的计算和I/O操作顺序如下:P1:计算60ms,I/O80ms,计算20msP2:计算120ms,I/O40ms,计算40ms若不考虑调度和切换时间,则完成两个作业需要的时间最少是_______。

(分数:2.00)A.240msB.260ms √C.340msD.360ms解析:解析:由于P2比P1晚5ms到达,P1先占用CPU20.某系统正在执行三个进程P1、P2和P3,各进程的计算(CPLD时间和I/O为提高系统资源利用率,合理的进程优先级设置应为_______。

(分数:2.00)A.P1>P2>P3B.P3>P2>P1 √C.P2>P1=P3D.P1>P2=P3解析:解析:为了合理地设置进程优先级,应该将进程的CPU时间和I/O时间做综合考虑,对于CPU占用时间较少而I/O占用时间较多的进程,优先调度能让I/O更早的得到使用,提高了系统的资源利用率,显然应该具有更高的优先级。

相关主题