文档介绍:第一章 在多道程序和分时环境中, 多个用户同时共享一个系统, 这种情况导致多种安全问题。 a. 列出此类的问题 b. 在一个分时机器中,能否确保像在专用机器上一样的安全度?并解释之。 A nswer: a. 窃取或者复制某用户的程序或数据;没有合理的预算来使用资源( CPU ,内存,磁盘空间,外围设备),因为人类设计的任何保护机制都会不可避免的被另外的人所破译,而且很自信的认为程序本身的实现是正确的是一件困难的事。 在下面举出的三个功能中, 哪个功能在下列两种环境下, (a) 手持装置(b) 实时系统需要操作系统的支持? (a) 批处理程序(b) 虚拟存储器(c) 分时 A nswer: 对于实时系统来说, 操作系统需要以一种公平的方式支持虚拟存储器和分时系统。对于手持系统,操作系统需要提供虚拟存储器,但是不需要提供分时系统。批处理程序在两种环境中都是非必需的。 中断( interupt )的目的是什么?陷阱( trap )与中断的区别是什么?陷阱可以被用户程序( user program ) 有意地的产生吗?如果可以, 那目的是什么? A nswer :中断是一种在系统内硬件产生的流量变化。中断操作装置是用来处理中断请求;然后返回控制中断的上下文和指令。陷阱是软件产生的中断。中断可以被用来标志 I/O 的完成, 从而排除设备投票站( device polling )的需要。陷阱可以被用来调用操作系统的程序或者捕捉到算术错误。 给出缓存( caches ) 十分有用的两个理由。他们解决了什么问题?他们引起了什么问题? 如果缓存可以被做成装备想要缓存的容量( 例如, 缓存像磁盘那么大), 为什么不把它做的那么大,其限制的原因是什么? A nswer: 当两个或者更多的部件需要交换数据, 以及组成部件以不同的速度完成转换时,缓存是十分有用的。缓存通过在个组成部件之间提供一个中间速度的缓冲区来解决转换问题。如果速度较快的设备在缓存中发现它所要的数据,它就不需要再等待速度较慢的设备了。缓存中的数据必须与组成部件中的要一致。如果一个组成部件中的数据值改变了,缓存中的这个数据也必须更新。在多进程系统中,当有不止一个进程可能进入同一个数据时,这就成了一个显著的问题。一个组成部件将会被一个同等大小的组成部件所消除,但是只有当;(a) 缓存和组成部件有相同状态存储能力(也就是,当断电的时候,组成部件还能保存它的数据, 缓存也一样能保存它的数据), (b) 缓存是可以负担的起的,因为速度更快的存储器意味着更高的价格。第二章 操作系统提供的服务和功能可以分为两个类别。简单的描述一下这两个类别并讨论他们的不同点。 A nswer: 第一种操作系统提供的服务是用来保护在系统中同时运行的不同进程。进程只被允许获得与它们地址空间有联系的内存位置。同样,进程不允许破坏和其他用户有关的文件。一个进程同样不允许在没有操作系统的干预下直接进入设备。第二种服务由操作系统提供的服务是提供一种新的功能, 而这种功能并不直接被底层的硬件支持。虚拟存储器和文件系统就是由操作系统提供的这种新服务的实例。 为什么要把机制和策略区分开来? A nswer: 机制和策略必须区分开来, 来保证系统能够被很容易的修改。没有两个系统的装置是完全相同