本书着重讨论操作系统设计的基本概念、基本原理和典型技术,讲述构造操作系统过程中可能面临的种种问题及其解决办法;介绍操作系统设计中的一些很好重要的进展,包括线程、实时系统、多处理器调度、进程迁移、分布式计算模式、分布式进程管理、中间件技术、微核技术、操作系统的安全性等。为了帮助读者更好地理解操作系统的概念、原理和方法,更好地将理论与实际设计相结合,笔者选择了目前具有代表性、典型性的操作系统Windows NT、UNIX、Linux作为实例贯穿全书,并专门介绍了一个小型操作系统--MINIX的设计与实现。目的是尽可能清晰、全面地向读者展现较新的操作系统的设计原理与基本实现技术,以便读者深入了解现在操作系统的全貌,为今后进行大型软件研制与系统开发打下坚实基础。本书可供大专院校计算机专业及相关专业的师生作为教材,也可供在计算机软件企业和IT行业工作的科技工作者与管理者学习和参考。
目录
- ●章 操作系统概论
- ●1.1 操作系统的作用
- ●1.1.1 硬件系统和应用程序间的界面
- ●1.1.2 资源管理者
- ●1.1.3 推动操作系统发展的因素
- ●1.2 操作系统的演变
- ●1.2.1 串行处理系统
- ●1.2.2 简单批处理系统
- ●1.2.3 多道程序批处理系统
- ●1.2.4 分时系统
- ●1.2.5 实时系统
- ●1.2.6 网络操作系统
- ●1.2.7 分布式操作系统
- ●1.2.8 嵌入式操作系统
- ●1.3 操作系统的主要成就
- ●1.3.1 进程
- ●1.3.2 存储器管理
- ●1.3.3 信息保护和安全性
- ●1.3.4 调度和资源管理
- ●1.3.5 系统结构
- ●部分目录