第二章 一、思考题 1.什么是 PSW,它有何作用? psw :操作系统将程序运行时的一组动态信息会聚在一起,称为程序的状态字 作用:实现程序状态的保护和恢复 3.为什么要把机器指令分成特权指令和非特权指令? 应用程序在执行有关资源管理的机制指令时易于导致系统混乱,造成系统或用户信息被破坏,因此在多道程序设计环境中,从资源管理和控制程序执行的角度出发,必须把指令系统中的指令分成这两类。 4.试分别从中断事件的性质、来源和实现角度对其进行分类 从中断事件的性质和激活的手段来说,可以分成两类: (1)强迫性中断事件强迫性中断事件不是正在运行的程序所期待的,而是由于某种事故或外部请求信息所引起的,分为: 机器故障中断事件。 程序性中断事件。 外部中断事件。 输入输出中断事件。 (2)自愿性中断事件自愿性中断事件是正在运行的程序所期待的事件。 按事件来源和实现手段分类: (1)硬中断;硬中断分为外中断(中断、异步中断)和内中断(异常、同步中断); (2)软中断;软中断分为信号和软件中断。 9.什么是系统调用?试述API、库函数及系统调用间的关系。叙 述系统调用执行流 程。 由操 作 系 统 实 现 的 所 有 系 统 调用 所 构 成 的 集 合 即 程 序 接 口 或 应 用 编 程 接 口(Application Programming Interface,API)。系统调用是一种API,是应用程序同系统之间的接 口 。 库函数是语 言 本 身 的一部分,可以调用多个 系统调用;系统调用(函数)是内核 提 供 给 应用程序的接 口 ,属 于系统的一部分,可以认 为是某种内核 的库函数;操作系统 API 是有系统调用(函数)的集 合 (也 就 是将许 多的系统调用封 装 在了 一起)。 一是编 写 系统调用服 务 例 程;二是设计系统调用入口 地 址 表 ,每 个 入口 地 址 都 指向 一个 系统调用的服 务 例 程,有的还 包 括 系统调用自带 的参 数个 数;三 是陷 阱 处 理机制,需 要开 辟 现场保护区 ,以保存 发生 系统调用时应用程序的处 理器现场 。应用程序执行系统调用,产 生 中断指向 内核 态,进入陷 阱 处 理程序,它将按功 能 查 询 入口 地 址 表 ,并 转 至 对应服 务 例 程执行,完 成后 退 出中断,返 回 应用程序断点 继 续 运行。 14.简 述Linux的快 中断和慢 中断 快 中断:快 中断处...