操作系统设计/案例研究
外观
< 操作系统设计
本书的目标是讨论操作系统设计中涉及的不同问题,以及已经尝试过的不同策略,并在可能的情况下提供具体示例。鉴于可用的开源操作系统数量,将在可能的情况下使用特定实现作为示例。
当然,开源操作系统比专有操作系统更适合教学。以下所有操作系统的源代码都可以在线免费获得。
虽然以下操作系统是闭源的,但对其实现的了解足以使它们都可用于作为各种操作系统设计问题和任务的具体方法示例。
- Mac OS X
- Microsoft Windows 9x
- Windows NT
- QNX
- DOS
- HP-UX
- AIX
- BeOS
以下操作系统设计的领域都可以用来自真实操作系统的具体示例来说明。在某些情况下,可以在一个操作系统中看到对同一任务的不同方法。例如,许多操作系统支持多种文件系统类型。
- 加载操作系统
- 初始化操作系统以供使用
- 管理任务(进程)
- 管理内存
- 文件系统和存储管理
- 用户界面
例如,在“管理任务”部分,我们可能会使用单任务操作系统(如 DOS)中的任务管理示例,以及在各种多任务操作系统中使用的不同调度算法。
案例研究可以包括对不同操作系统任何概念的比较分析,或者对相同操作系统的不同版本之间的比较。它可以包括给定的操作系统的全部功能。
- 嵌入式系统/通用实时操作系统提供了更多关于实时操作系统的示例,其中许多是开源的。
- 对操作系统的中立看法提供了更多关于操作系统的示例,其中许多是专有的。