1、1第一章13OS 有哪几大特征?其最基本的特征是什么?答:并发性、共享性、虚拟性和异步性四个基本特征;最基本的特征是并发性。21试描述什么是微内核 OS。答:1)足够小的内核 2)基于客户/服务器模式 3)应用机制与策略分离原理 4)采用面向对象技术。第二章11试说明引起进程创建的主要事件。答:引起进程创建的主要事件有:用户登录、作业调度、提供服务、应用请求。18. 同步机构应遵循哪些基本准则?为什么?答:同步机构应遵循的基本准则是:空闲让进、忙则等待、有限等待、让权等待原因:为实现进程互斥进入自己的临界区。第三章第三章 处理机调度与死锁1高级调度与低级调度的主要任务是什么?为什么要引入中级调
2、度?答:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态改为就绪驻外存状态或挂起状态。18何谓死锁?产生死锁的原因和必要条件是什么?答:死锁是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。产生死锁的原因为竞争资源和进程间推进顺序非法。其必要条件是:互斥条件、请求和保持条件、不剥夺条件、环路等待条件。2
3、第四章6为什么要引入动态重定位?如何实现?答:在程序执行过程中,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地址,引入了动态重定位;具体实现方法是在系统中增加一个重定位寄存器,用来装入程序在内存中的起始地址,程序执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加之和,从而实现动态重定位。10在系统中引入对换后可带来哪些好处?答:交换技术将暂不需要的作业移到外存,让出内存空间以调入其它作业,交换到外存的作业也可以被再次调入。目的是解决内存紧张问题,带来的好处是进一步提高了内存利用率和系统吞吐量。19虚拟存储器有哪些特征?其中最本质的特征是什么?答:虚拟存储器有多次性
4、、对换性、虚拟性三大特征。最本质的特征是虚拟性。第五章9引入缓冲的主要原因是什么?答:引入缓冲的主要原因是:(1)缓和 CPU 与 I/O 设备间速度不匹配的矛盾(2)减少对 CPU 的中断频率,放宽对中断响应时间的限制(3)提高 CPU 与 I/O 设备之间的并行性18试说明 SPOOLing 系统的组成。答:SPOOLing 系统由输入井和输出井、输入缓冲区和输出缓冲区、输入进程 SPi 和输出进程 SPo 三部分组成。21试说明设备驱动程序应具有哪些功能?答:设备驱动程序的主要功能包括:(1)将接收到的抽象要求转为具体要求;(2)检查用户 I/O 请求合法性,了解 I/O 设备状态,传递
5、有关参数,设置设备工作方式;(3)发出 I/O 命令,启动分配到的 I/O 设备,完成指定 I/O 操作;3(4)及时响应由控制器或通道发来的中断请求,根据中断类型调用相应中断处理程序处理;(5)对于有通道的计算机,驱动程序还应该根据用户 I/O 请求自动构成通道程序。第六章2文件系统的模型可分为三层,试说明其每一层所包含的基本内容。答:第一层:对象及其属性说明(文件、目录、硬盘或磁带存储空间) ;第二层:对对象操纵和管理的软件集合(I/O 控制层即设备驱动程序、基本文件系统即物理 I/O 层、基本 I/O 管理程序或文件组织模块层、逻辑文件系统层)第三层:文件系统接口(命令接口/图形化用户接
6、口与程序接口) 。17对目录管理的主要要求是什么?答:实现按名存取、提高检索目录的速度、文件共享、允许文件重名。19目前广泛应用的目录结构有哪些?它有什么优点?答:现代操作系统都采用多级目录结构。基本特点是查询速度快、层次结构清晰、文件管理和保护易于实现。第七章1操作系统包括哪几种类型的用户接口?它们分别适用于哪种情况?答:操作系统包括四种类型的用户接口:命令接口(分为联机与脱机命令接口) 、程序接口、图形化用户接口和网络用户接口。命令接口和图形化用户接口支持用户直接通过终端来使用计算机系统,程序接口提供给用户在编制程序时使用,网络用户接口是面向网络应用的接口。13. 试比较一般的过程调用和系
7、统调用?答: 系统调用本质上是过程调用的一种特殊形式,与一般过程调用有差别:(1)运行状态不同。一般过程调用的调用过程和被调用过程均为用户程序,或者均为系统程序,运行在同一系统状态(用户态或系统态) ;系统调用的调用过程是用户态下的用户程序,被调用过程是系统态下的系统程序。(2)软中断进入机制。一般的过程调用可直接由调用过程转向被调用过程;而系统调用不允许由调用过程直接转向被调用过程,一般通过软中断机制,先进4入操作系统内核,经内核分析后,才能转向相应命令处理程序。(3)返回及重新调度。一般过程调用在被调用结束后,返回调用点继续执行;系统调用被调用完后,要对系统中所有运行进程重新调度。只有当调
8、用进程仍具有最高优先权才返回调用过程继续执行。(4)嵌套调用。一般过程和系统调用都允许嵌套调用,注意系统过程嵌套而非用户过程。14什么是系统调用?它都有哪些类型?答:系统调用是指在操作系统内核设置的一组用于实现各种系统功能的子程序或过程,并提供给用户程序调用。主要类型包括:(1)进程控制类。用于进程创建、终止、等待、替换、进程数据段大小改变及进程标识符或指定进程属性获得等;(2)文件操纵类。用于文件创建、打开、关闭、读/写及文件读写指针移动和属性修改,目录创建及索引结点建立等;(3)进程通信类,用于实现通信机制如消息传递、共享存储区及信息量集机制等;(4)信息维护类,用于实现日期、时间及系统相
9、关信息设置和获得。15如何设置系统调用所需的参数?答:设置系统调用参数包括两种方式:(1)直接将参数送入相应的寄存器中。问题是寄存器有限,限制了设置参数的数目。(2)参数表方式。将系统调用所需参数,放入参数表中,再将该表指针放在寄存器中。16试说明系统调用的处理步骤。答:(1)设置系统调用号和参数。(2)对系统调用命令的一般性处理。如保护 CPU 现场,PSW、PC、系统调用号、用户栈指针及通用寄存器入栈,保存用户定义参数等。UNIX 中执行 CHMK 命令将参数表中的参数传到 User 结构的 U.U-arg()中;MS-DOS 执行 INT21 软中断。(3)根据系统调用入口表及具体系统调用命令转至对应命令处理程序具体处理。5