1、操作系统的三个主要目的是什么?
- 作为计算机用户与计算机硬件之间的中介,提供一个用户可以方便高效地执行程序的环境;
- 管理计算机硬件,确保计算机系统正确运行,并防止用户程序干扰系统正常运行;
- 管理内存和存储空间,保护和保障操作系统及用户安全。
2、我们强调操作系统需要有效利用计算硬件。在什么情况下操作系统适合放弃这一原则而“浪费”资源?为什么这样的系统实际上并不浪费?
当操作系统主要为单用户体验设计时,适合放弃高效利用资源原则而“浪费”资源。因为这种系统主要注重易用性,优化单用户体验,虽未着重资源利用率,但满足了用户操作便捷的需求,对用户而言并非资源浪费。
3、考虑到操作系统的各种定义,思考操作系统是否应包含诸如网页浏览器和邮件程序等应用程序。分别论证应该和不应该包含,并给出支持理由。
操作系统是否应包含网页浏览器和邮件程序的讨论
应该包含的理由
- 操作系统的目的是为用户提供一个方便高效执行程序的环境。
- 网页浏览器和邮件程序等应用是用户日常使用计算机时常用的工具。
- 将它们包含在操作系统中可以让用户更方便地使用计算机,减少额外安装软件的步骤,提高使用的便捷性。
不应该包含的理由
- 操作系统的核心功能是管理计算机硬件和为应用程序提供基础。
- 网页浏览器和邮件程序等属于应用程序范畴。
- 将它们包含在操作系统中会增加操作系统的复杂性,不利于系统的设计、实现和维护。
- 不同用户对这些应用的需求和偏好不同,将其作为独立应用可以让用户根据自己的需求选择安装,使系统更加灵活。
4、内核模式和用户模式的区别是如何作为一种基本的保护(安全)系统发挥作用的?
特权指令与模式保护机制
通过将一些可能造成危害的机器指令指定为 特权指令 ,硬件仅允许在 内核模式 下执行这些特权指令。若在 用户模式 下尝试执行特权指令,硬件 不会执行该指令 ,而是将其视为 非法指令 并 陷入操作系统 ,以此保护操作系统免受错误用户的影响,也保护错误用户之间互不干扰。
5、请说明缓存有用的两个原因。它们解决了哪些问题?又会引发哪些问题?如果缓存可以做得和它所缓存的设备一样大(例如,一个和磁盘一样大的缓存),为什么不把它做得那么大并淘汰该设备呢?
缓存的作用与影响
有用的两个原因:
-
提高数据访问速度
当需要数据时,先从缓存中查找,若有则可直接使用,无需从较慢的数据源获取。 -
减少CPU等待时间
如指令缓存可避免CPU从主存取指令时等待多个周期。
解决的问题:
- 提高系统性能
- 减少数据访问延迟
引发的问题:
- 缓存容量有限
- 需要进行缓存管理,包括选择合适的大小和替换策略
不把缓存做得和设备一样大并淘汰设备的原因:
- 缓存成本高,做大成本难以承受
- 即使缓存和设备一样大,也需要设备来持久存储数据,以防数据丢失
6、区分分布式系统的客户端 - 服务器模型和对等模型。
在客户端 - 服务器模型中,客户端和服务器有明确区分,服务器是系统瓶颈。而在对等模型中,系统内所有节点都是对等的,每个节点可根据需求作为客户端请求服务或作为服务器提供服务,服务可由网络中多个节点提供。
7、资源利用问题在不同类型的操作系统中以不同形式出现。列出在以下环境中必须谨慎管理的资源:a. 大型机或小型计算机系统;b. 连接到服务器的工作站;c. 移动计算机。
a. 大型机或小型计算机系统需管理的资源有 CPU 时间、内存、I/O 设备等,确保所有可用的 CPU 时间、内存和 I/O 被高效使用,且无单个用户占用超过公平份额。
b. 连接到服务器的工作站需管理的资源包括工作站的专用资源,以及共享资源如网络、文件服务器、计算服务器和打印服务器等。
c. 移动计算机需管理的资源有电池电量、内存、存储、网络连接等,以优化单用户体验。
8、描述对称多处理和非对称多处理的区别。多处理器系统的三个优点和一个缺点是什么?
对称多处理与非对称多处理的区别
区别
非对称多处理
- 每个处理器被分配特定任务。
- 有一个主处理器控制整个系统。
- 其他处理器听从主处理器指令或执行预定义任务。
- 存在主-从关系。
对称多处理
- 每个处理器执行所有任务,包括操作系统功能和用户进程。
- 所有处理器地位平等。
- 不存在主-从关系。
多处理器系统的三个优点
1. 提高吞吐量
- 增加处理器数量可在更短时间内完成更多工作。
- 但由于协作任务时的开销和共享资源的竞争,加速比小于处理器数量。
2. 规模经济
- 多处理器系统成本低于多个等效单处理器系统。
- 因为它们可共享外设、大容量存储和电源。
3. 提高可靠性
- 若功能能在多个处理器间合理分配,一个处理器故障不会使系统停止,只会使其变慢。
多处理器系统的一个缺点
- 以对称多处理系统为例,由于CPU相互独立,可能出现一个CPU闲置而另一个过载的情况,导致效率低下。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



