1:什么是PSW?它有何作用 ★★★
【答案】
操作系统将程序运行时的一组动态信息汇集在一起,称为程序状态字PSW,并放在处理器的一组特殊寄存器里,以方便系统的控制和管理
2:为什么要把机器指令分为特权指令和非特权指令★
【答案】
操作系统是系统资源的管理者和控制者,所以操作系统程序具有较高特权,而应用程序权限较低,前者可以使用全部机器指令,如果让应用程序也能执行全部整理,那么在运行时极易造成系统混乱,造成系统或用户信息被破坏,所以要分为特权指令和非特权指令
3:硬件如何发现中断事件?发现中断事件后应该做什么工作★
由外部设备、时钟部件或其他机器发出的,发现中断源并产生中断的硬件称为中断装置,这些硬件包括中断逻辑线路和中断寄存器。需要做4件事情
4:试分别从中断事件的性质、来源和实现角度对其进行分类★
可以将中断分为外中断和内中断
5:概述程序性中断的处理方式
【答案】
应用程序错误有以下几类:
6:何为中断优先级?为什么要对中断事件进行分级?★
7:为什么中断事件的处理可以嵌套,但是不能递归
【答案】
因为在计算机系统运行过程中可能同时出现多个中断,或者前一个中断尚未处理完接着又发生新的中断,于是CPUU暂停正在运行的中断处理程序,转而执行新的中断处理程序,这就是中断嵌套
8:试述中断在操作系统中的重要性及主要作用★★★
【答案】
在计算机运行过程中,可能会有很多随机事件发生,如硬件故障、网络通信、人机交互等,因此必须对这些事件及时处理。所以中断正是在这种需求下提出的,使用中断可以暂停当前正在运行的程序,转去处理紧急事件,处理完毕还可以回到原来的位置继续执行。中断大大提高了计算机的灵活性,可靠性和并行性
9:试述时钟中断在操作系统中的重要性及其主要作用
【答案】
时钟中断是一种硬中断,由时间硬件(系统定时器,一种可编程硬件)产生,CPU处理后交由时间中断处理程序来完成更新系统时间、执行周期性任务等。利用时钟中断可以确保操作系统在必要时获得控制权,陷入死循环的进程最终会因为时间片耗尽而被迫让出处理机
10:试述中断屏蔽的作用★★
【答案】
中断屏蔽是指禁止CPU响应中断或禁止中断产生,前者指硬件产生中断请求后,CPU暂时不予响应的状态,等到直到中断开放后,被屏蔽的中断才能被相应并获得处理;后者指可引起中断的事件产生时,硬件不允许提出中断请求而不通知处理器
作用如下
11:操作系统如何处理多重中断事件★
【答案】
对于多重中断,可能是同一优先级的不同中断,也可能是不同优先级的中断,对于前者,通常由同一个中断处理程序按自左至右的顺序逐个处理并清除之;对于后者,可以分不同情况处理
12:什么进程?计算机操作系统为何要引入进程★★★
【答案】
13:进程有哪些属性★★★
【答案】
14 :进程最基本的状态有哪些?★★★
【答案】
15:五态模型的进程中,新建态和终止态的主要作用是什么★★
【答案】
16:试说明引发创建一个进程的事件★
17:什么是进程的挂起状态★
【答案】
挂起进程等同于不在内存的进程,因此挂起进程将不参与低级调度直到它们被对换进内存,有如下特征
18:试述组成进程的基本要素,并说明其作用★★★
【答案】
19:何谓PCB,它包含哪些基本信息★★★
【答案】
每个进程有且仅有一个进程控制快(PCB),它是进程存在的唯一标识,是操作系统用来记录和刻画进程状态及环境信息的数据结构,是进程动态特征的话汇集,也是操作系统掌握进程的唯一资料结构和管理进程的主要依据。主要包含
20:何谓进程队列
【答案】
21:请列举组织进程队列的各种方法★
22:试述内核创建进程所要做的主要工作★
【答案】
23:什么是进程上下文★
【答案】
进程上下文一般在进程切换中提到,也就是当进程要切换时关于当前进程的寄存器内容以及内存页表的详细信息等等内容,一句话概括也就是关于描述进程的信息
24:什么是进程切换?简述进程切换的主要步骤★★
【答案】
【答案】
从用户态带内核态或从内核态到用户态的转换是处理器的状态转换,此时仍在同一个进程中运行,进程仍然在自己的上下文中执行,仅处理器状态发生了变化。处理器状态转换不同于进程上下文切换,在大多数情况下,状态转换不一定赢取上下爱问切换。处理器上执行进程在任何时刻必定处于以下4个活动范围之内
25:试述引起撤销一个进程的主要事件,系统撤销进程时所作的主要工作有哪些★
【答案】
引起进程撤销的事件有
所做工作
26:列举进程被阻塞和唤醒的主要事件★
【答案】
阻塞步骤
唤醒步骤
27:为什么要引入线程★★★
【答案】
28:试述多线程环境中进程和线程的定义★★★
于是,进程可以分为两个部分:资源集合和线程集合。进程要支持线程运行,为线程提供虚拟地址空间和各种资源,进程封装管理信息,包括对指令代码,全局数据、打开的文件和信号量等共享部分的管理;线程封装执行信息,包括状态信息,寄存器,执行栈和局部变量等。由于线程具有传统进程的诸多特征,所以线程也叫做轻量级进程(LWP)
27:什么是线程控制块,它有哪些主要内容★★★
【答案】
线程控制块(Thread Control Block,TCB)是与进程的控制块(PCB)相似的子控制块,只是TCB中所保存的线程状态比PCB中保存少而已
28:试从调度性、并发性、 拥有资源和系统开销4个方面对进程和线程进行比较★★★
【答案】
调度性: 线程在OS中作为调度和分派的基本单位,进程只作为资源拥有的基本单位
并发性: 进程可以并发执行,一个进程的多个线程也可以并发执行
拥有资源: 进程始终是拥有资源的基本单位,线程只拥有运行时必不可少的资源,本身基本不拥有资源,但可以访问隶属进程的资源
系统开销: 操作系统在创建、撤销和切换进程时付出的开销远大于线程
29:什么是内核级线程、用户级线程和混合式线程,比较他们★★
【答案】
内核级线程:线程管理工作由内核完成,,并提供线程API来使用线程。内核需要为进程及进程中的单个线程维护现场信息,所以应在内核空间中建立和维护进程控制块及线程控制块,内核调度在线程的基础上进行
用户级线程:是指线程的管理工作由应用程序来做,在用户空间内实现,内核不知道线程的存在。应用程序需要通过线程库进行程序设计,再与线程库连接后运行来实现多线程
30:挂起状态与线程有什么关系
【答案】
由于线程不是自愿拥有单位,挂起状态对于线程是没有意义的。如果进程在挂起后被对换出内存,那么它的所有线程就会因共享地址空间而被全部对换出去
31:试述并发多线程程序设计的主要优点及其应用★★★
【答案】
32:列举线程的组织方式应用场合★
【答案】
组织方式
应用:
33:何谓访管指令?它是特权指令吗
【答案】
访管指令是一条可以在用户态下执行的指令,用户程序中凡是要调用操作系统功能时就安排一条访管指令。当处理器执行到访管指令时就产生一个中断事件(自愿中断),暂停用户程序的执行,而让操作系统来为用户服务
34:处理器调度分为哪几种类型★★★
【答案】
35:试述衡量一个处理器调度算法优劣的主要标准
【答案】
38:作业和进程的关系
【答案】
作业是任务实体,进程是完成任务的执行实体;没有作业任务,进程无事可做,没有进程,作业无法完成。作业的概念更多用于批处理系统中,进程更多用于多道程序设计系统中
37:试述作业调度和低级调度之间的关系
【答案】
作业调度是指按照某种算法从后背作业队列中选择部分作业进入内存运行,当作业运行结束时完成善后工作,主要完成以下任务
38:试述中级调度的主要作用
【答案】
中级调度就是要决定处于挂起状态的进程重新调入内存。 因为在引入虚拟存储技术后,可以将暂时不能运行的进程调至外存等待,等它重新具备了运行条件且内存又有空闲时,再重新调入内存,这样做可以提高内存利用率和系统吞吐量
39:简述各调度算法的思想
【答案】
【答案】
(1)
FCFS
SJF
非抢占HPF
(2)
FCFS
SJF
非抢占HPF
【答案】