操作系统实用教程:螺旋方法 / 计算机科学丛书
¥99.00定价
作者: [美]拉米兹·埃尔玛斯瑞,A.吉尔·卡里克等;翟高寿译
译者:翟高寿 译;
出版时间:2018-01
出版社:机械工业出版社
- 机械工业出版社
- 9787111588191
- 1版
- 227211
- 44219476-7
- 16开
- 2018-01
- 524
- 476
- 工学
- 计算机科学与技术
- TP316
- 计算机通信类
- 本科
内容简介
本书是一本特色鲜明的操作系统教材,采用螺旋式方法由浅入深、循序渐进地阐述操作系统的相关概念和设计机理。全书共分六部分:第壹部分阐释操作系统的概念、视图、起源、分类、构建方法及实现基础;第二部分则渐进地介绍单进程操作系统、单用户多任务操作系统、单用户多任务/多线程操作系统、多用户操作系统、分布式和集群及网格相关的操作系统;第三部分和第四部分则按照传统方式集中讨论进程管理、内存管理、文件系统、输入/输出管理;第五部分介绍计算机网络、保护和安全以及分布式操作系统;第六部分则分别就Windows NT操作系统、Linux操作系统、Palm操作系统进行实例研究。另外,附录部分还简要介绍了比较现代的硬件体系结构的相关知识。每壹章结尾部分均配备有习题,可以帮助读者有针对性地加强相应知识的理解。
本书适合作为高等院校计算机及相关理工科专业的操作系统课程教材,同时也可作为业界人士设计和开发操作系统及相关系统软件的重要参考书。
本书适合作为高等院校计算机及相关理工科专业的操作系统课程教材,同时也可作为业界人士设计和开发操作系统及相关系统软件的重要参考书。
目录
目 录Operating Systems: A Spiral Approach出版者的话译者序前言教材使用说明作者介绍第一部分 操作系统概述第1章 入门21.1 引言21.2 什么是操作系统31.3 操作系统的用户视图和系统视图41.3.1 用户视图及用户分类41.3.2 系统视图51.3.3 一个例子:移动鼠标(和鼠标指针)61.3.4 另一个比较大的例子:文件71.4 操作系统的一些术语、基本概念和图解71.4.1 基本术语71.4.2 这些图片说明了什么81.4.3 走近真实:个人计算机操作系统91.4.4 为什么设立抽象层101.5 操作系统发展导论111.5.1 操作系统的起源111.5.2 操作系统应当做什么121.6 小结13习题13第2章 操作系统概念、模块和体系结构142.1 操作系统做什么工作142.2 操作系统管理的资源及主要的操作系统模块162.2.1 操作系统管理的资源类型162.2.2 操作系统的主要模块182.3 进程概念和操作系统进程信息192.3.1 进程定义和进程状态192.3.2 操作系统维护的进程信息212.3.3 进程分类和执行模式212.4 面向功能的操作系统分类222.4.1 单用户单任务操作系统222.4.2 多任务操作系统222.4.3 分时操作系统和服务器232.4.4 网络和分布式操作系统242.4.5 实时操作系统252.5 操作系统构建方法252.5.1 整体式单内核操作系统方法252.5.2 分层式操作系统方法252.5.3 微内核操作系统方法262.6 操作系统实现中的一些问题和技术272.6.1 基于中断向量的中断处理272.6.2 系统调用282.6.3 队列和表282.6.4 面向对象的方法292.6.5 虚拟机292.7 操作系统功能及向后兼容的最小化方法和最大化方法312.7.1 向后兼容312.7.2 用户最优化与硬件最优化322.8 小结32参考文献32网上资源33习题33第二部分 渐进式构建操作系统:面向广度的螺旋式方法第3章 简单的单进程操作系统373.1 监控程序和CP/M373.1.1 监控程序:简单操作系统的前身373.1.2 为什么创建CP/M?什么是软件危机383.1.3 CP/M的构成393.2 简单的个人计算机系统的特征393.3 输入/输出管理403.3.1 键盘输入—可移植性与灵活性413.3.2 视频监视器输出—可移植性及功能与性能413.4 磁盘管理和文件系统423.4.1 磁盘系统423.4.2 文件系统433.5 进程和内存管理463.5.1 应用程序的创建与执行463.5.2 基于CCP的命令处理473.5.3 内存管理483.5.4 覆盖493.5.5 进程及基本的多任务493.6 小结50参考文献50网上资源51习题51第4章 单用户多任务操作系统524.1 简单的多任务系统534.2 Palm操作系统运行环境及系统布局544.2.1 基本内存为易失性随机访问存储器554.2.2 没有辅助存储器554.2.3 小屏幕尺寸554.2.4 没有键盘564.3 进程调度564.3.1 处理涂鸦式输入—实时操作系统任务564.3.2 应用程序进程—任何时候只能有一道进程持有焦点574.3.3 典型的用户应用程序574.3.4 真正的调度程序开始成形584.4 内存管理584.4.1 内存基础知识584.4.2 内存分配594.4.3 不可移动的内存块614.4.4 空闲空间监测614.5 文件支持624.5.1 数据库和记录624.5.2 资源对象624.5.3 辅助存储器634.6 基本输入/输出634.7 显示管理644.7.1 相应硬件644.7.2 高级图形化用户界面元素644.7.3 特殊的窗体类型644.7.4 低级图形化用户界面控件654.8 事件驱动的程序664.9 小结67参考文献67网上资源67习题68第5章 单用户多任务/多线程操作系统695.1 引言695.2 Mac计算机的起源695.3 Mac操作系统—第1版系统705.3.1 图形化用户界面705.3.2 单任务715.3.3 辅助存储器725.3.4 内存管理725.3.5 只读存储器745.3.6 增量版本745.4 第2版系统745.4.1 图形化用户界面755.4.2 多任务755.5 第3版系统755.5.1 多级文件系统755.5.2 网络765.6 第4版系统765.6.1 多重查找器765.6.2 多重查找器与图形化用户界面775.6.3 内存管理与多重查找器775.7 第5版系统785.8 第6版系统785.9 第7版系统795.9.1 图形化用户界面795.9.2 虚拟内存795.9.3 新型处理器805.9.4 输入/输出增强815.10 第8版系统825.10.1 多级文件系统升级版825.10.2 其他的硬件变化835.10.3 统一字符编码标准支持835.11 第9版系统845.11.1 多用户845.11.2 网络855.11.3 应用程序接口855.11.4 视频865.12 X版Mac操作系统865.12.1 新功能875.12.2 又一款新处理器875.13 小结87参考文献87网上资源88习题88第6章 多用户操作系统906.1 引言906.1.1 多用户操作系统的历史906.1.2 Linux操作系统的基本结构936.1.3 动态可加载模块946.1.4 中断处理956.1.5 文件系统目录树966.2 多用户操作系统环境966.2.1 文件访问权限976.2.2 文