习题二参考答案(P43)
2-1 什么是核态?什么是用户态?
答:核态是指系统程序执行时,机器所处的状态。
用户态是指用户程序执行时,机器所处的状态。
2-2 为什么必须区分二态?系统如何区分出二态?
答:二态是指核态(系统程序执行时处理机所处的状态)和用户态(用户程序执行时处理
机所处的状态)。
操作系统是计算机系统中最重要的系统软件,为了能正确地进行管理和控制,其本身是不能被破坏的。为此,系统应能建立一个保护环境,因此系统必须区分处理机的工作状态。系统中有两类程序在运行,它们的任务是不同的,系统程序是管理和控制者,用户程序是被管理和被控制的对象,因此应将它们运行时处理机的工作状态区分出来,即系统必须区分二态。系
2-5 按中断的功能来分,中断有哪几种类型?答:按中断的功能来分,中断有如下五种类型:
I/O 中断外中断硬件故障中断程序性中断访管中断
2-8 什么是程序状态字?在微机中它一般由哪两个部分组成?答:程序状态字是指反映程序执行时机器所处的现行状态的代码。在微机中它一般由指令计数器(PC)和处理机状态寄存器(PS)。
2-9 什么是向量中断?什么是中断向量?
答:向量中断是指当中断发生时,由中断源自己引导处理机进入中断服务程序的中断过程。
中断向量就是存储该类型中断服务例行程序的入口地址和处理器状态字的存储单元。
2-12 什么是操作系统虚拟机?
答:操作系统是最基本的系统软件,它是硬件功能的第一层扩充。配置了操作系统的计算机称为操作系统虚拟机。扩充了的计算机除了可以使用原来裸机提供的各种基本硬件指令,还可以使用操作系统增加的许多其它指令。
习题三参考答案(P54)
3-1 用户与操作系统的接口是什么?一个分时系统提供什么接口?一个批处理系统又提供
什么接口?
答:用户与操作系统的接口是指操作系统提供给用户与计算机打交道的外部机制。
一个分时系统提供的接口有系统功能调用和键盘操作命令。一个批处理系统提供的接口有
系统功能调用和作业控制语言。
3-2 计算机对用户算题任务的加工过程一般分哪几个作业步?各作业步之间的关系如何?
用自己的上机体会说明。
答:计算机对用户算题任务的加工过程一般分四个作业步:编辑、编译、连接和运行。
各作业步之间的关系如下:
前一个作业步的结果是下一个作业步的操作对象;一个作业步的成功完成依赖于上一个
作业步的成功完成。
3-3 什么是系统调用?对操作系统的服务请求与一般的子程序调用有什么区别?答:系统调用是操作系统提供给编程人员的惟一接口。编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作