顶部
收藏

操作系统的原理与应用

“十一五”国家规划教材

作者:
孔宪君
定价:
33.80元
ISBN:
978-7-04-022548-8
版面字数:
680.000千字
开本:
16开
全书页数:
469页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2008-01-15
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
操作系统

本书是普通高等教育“十一五”国家级规划教材。

本书全面系统地讲述操作系统的概念、机制、原理、结构和实现方法,并结合当前流行的基于NT内核的Windows操作系统和Linux操作系统实例进行讲解,并给出相应的编程接口和操作命令,深入地展现操作系统的概念、原理、技术特点和发展方向,具有一定的先进性和实用性。

本书可作为高等院校计算机专业及其相关专业应用型本科学生操作系统及网络操作系统的教材,对于从事计算机应用和开发的技术人员也具有较高的参考价值。 

  • 第1篇 操作系统原理
    • 第1章 操作系统概论
      • 1.1 操作系统的概念
        • 1.1.1 操作系统和网络操作系统
        • 1.1.2 操作系统的目标
        • 1.1.3 操作系统的地位和作用
        • 1.1.4 操作系统的层次模型
      • 1.2 操作系统的分类与形成
        • 1.2.1 操作系统的分类
        • 1.2.2 操作系统的产生
        • 1.2.3 操作系统的形成
      • 1.3 操作系统的发展
        • 1.3.1 微机操作系统
        • 1.3.2 多机操作系统
        • 1.3.3 网络操作系统
        • 1.3.4 分布式操作系统
        • 1.3.5 嵌入式操作系统
      • 1.4 操作系统发展历史简述
        • 1.4.1 操作系统的历史
        • 1.4.2 操作系统展望
      • 1.5 操作系统的功能和特征
        • 1.5.1 操作系统的功能
        • 1.5.2 操作系统的特征
        • 1.5.3 研究操作系统的几种观点
      • 1.6 操作系统的命令接口
        • 1.6.1 用户接口类型
        • 1.6.2 命令接口的功能
        • 1.6.3 MS-DOS命令行接口
        • 1.6.4 Windows XP命令行接口
        • 1.6.5 图形用户接口
      • 1.7 操作系统的程序接口
        • 1.7.1 程序的状态
        • 1.7.2 系统调用
        • 1.7.3 系统调用的功能
        • 1.7.4 系统调用的实现
      • 重点和难点分析
      • 复习思考题
    • 第2章 进程管理
      • 2.1 进程
        • 2.1.1 前趋图
        • 2.1.2 程序的顺序执行
        • 2.1.3 程序的并发执行
        • 2.1.4 进程
      • 2.2 进程控制块与进程的状态
        • 2.2.1 进程控制块
        • 2.2.2 进程的基本状态
        • 2.2.3 进程的状态变迁
        • 2.2.4 具有挂起状态的进程
        • 2.2.5 进程之间的上下文切换
      • 2.3 进程控制
        • 2.3.1 进程家族
        • 2.3.2 进程队列
        • 2.3.3 进程控制原语
      • 2.4 进程的同步机构
        • 2.4.1 进程与资源
        • 2.4.2 进程同步机构简介
      • 2.5 经典同步问题与管程机制
        • 2.5.1 进程互斥
        • 2.5.2 生产者与消费者问题
        • 2.5.3 哲学家进餐问题
        • 2.5.4 读者与写者问题
        • 2.5.5 理发店问题
        • 2.5.6 管程机制
      • 2.6 进程通信
        • 2.6.1 进程通信概述
        • 2.6.2 共享存储器通信方式
        • 2.6.3 管道通信方式
        • 2.6.4 消息传递通信方式
      • 2.7 网络通信
        • 2.7.1 端口
        • 2.7.2 套接字
        • 2.7.3 利用套接字网络通信
      • 重点和难点分析
      • 复习思考题
    • 第3章 线程机制
      • 3.1 任务
        • 3.1.1 任务的概念
        • 3.1.2 多任务处理和多重处理
        • 3.1.3 多任务机制与单任务机制的比较
        • 3.1.4 会话
      • 3.2 线程的概念
        • 3.2.1 引入线程的原因
        • 3.2.2 线程的定义
        • 3.2.3 进程与线程的关系
        • 3.2.4 线程的优点
        • 3.2.5 线程的状态
      • 3.3 线程类型
        • 3.3.1 用户线程
        • 3.3.2 内核线程
        • 3.3.3 用户线程的优点
        • 3.3.4 内核线程和用户线程的比较
      • 3.4 多线程模型
        • 3.4.1 进程模型和多线程模型
        • 3.4.2 进程模型和多线程模型的比较
        • 3.4.3 用户线程的多对一模型
        • 3.4.4 内核线程的一对一模型
        • 3.4.5 组合多对多模型
        • 3.4.6 现代操作系统的特征
      • 3.5 多线程程序设计
        • 3.5.1 多线程技术的优点
        • 3.5.2 线程池机制
        • 3.5.3 pthread线程
        • 3.5.4 Java线程
      • 重点和难点分析
      • 复习思考题
    • 第4章 CPU调度与死锁
      • 4.1 CPU调度概述
        • 4.1.1 CPU调度的类型
        • 4.1.2 宏观调度和中程调度
        • 4.1.3 微观调度
      • 4.2 调度算法
        • 4.2.1 调度算法的评价
        • 4.2.2 调度算法简介
      • 4.3 死锁
        • 4.3.1 死锁的概念
        • 4.3.2 资源分配图
        • 4.3.3 产生死锁的原因
        • 4.3.4 死锁产生的必要条件
      • 4.4 预防死锁
        • 4.4.1 摒弃请求和保持条件
        • 4.4.2 摒弃不剥夺条件
        • 4.4.3 摒弃循环等待条件
        • 4.4.4 摒弃互斥条件
      • 4.5 避免死锁
        • 4.5.1 系统的安全状态和不安全状态
        • 4.5.2 安全状态的例子
        • 4.5.3 利用银行家算法避免死锁
      • 4.6 检测死锁并解除死锁
        • 4.6.1 鸵鸟算法
        • 4.6.2 检测死锁
        • 4.6.3 解除死锁
        • 4.6.4 处理死锁的综合措施
      • 重点和难点分析
      • 复习思考题
    • 第5章 存储管理
      • 5.1 存储管理概述
        • 5.1.1 存储器的层次
        • 5.1.2 存储管理的功能
        • 5.1.3 存储空间与地址空间
        • 5.1.4 进程的装入方式
        • 5.1.5 重定位
      • 5.2 分区式存储管理
        • 5.2.1 单一连续分配
        • 5.2.2 固定分区
        • 5.2.3 动态分区
        • 5.2.4 伙伴系统
        • 5.2.5 整理内存碎片
        • 5.2.6 覆盖技术
        • 5.2.7 交换技术
      • 5.3 分页存储管理方式
        • 5.3.1 页与页帧
        • 5.3.2 分页存储管理的实现
        • 5.3.3 分页存储管理的地址变换机构
        • 5.3.4 页表结构
        • 5.3.5 页的保护和共享的问题
      • 5.4 分段存储管理方式
        • 5.4.1 分段存储管理方式的引入
        • 5.4.2 分段存储管理的基本原理
        • 5.4.3 分段存储管理地址变换机构
        • 5.4.4 段的共享
        • 5.4.5 分段系统与分页系统的区别
        • 5.4.6 段页式存储管理
      • 5.5 虚拟存储器
        • 5.5.1 局部性原理
        • 5.5.2 虚拟存储器的基本原理
        • 5.5.3 虚拟存储器的分类
        • 5.5.4 虚拟存储器的容量
        • 5.5.5 虚拟存储器的特征
        • 5.5.6 交换区策略、换入策略和置换策略
      • 5.6 请求分页存储管理
        • 5.6.1 请求分页存储管理的实现原理
        • 5.6.2 请求分页存储管理的实现机制
        • 5.6.3 页面置换算法
        • 5.6.4 工作集模型
      • 重点和难点分析
      • 复习思考题
    • 第6章 I/O设备管理
      • 6.1 I/O设备管理概述
        • 6.1.1 计算机的I/O设备
        • 6.1.2 计算机I/O系统结构
        • 6.1.3 I/O设备的分类
        • 6.1.4 I/O设备管理的基本功能
      • 6.2 I/O控制技术
        • 6.2.1 程序I/O
        • 6.2.2 中断技术
        • 6.2.3 DMA技术
        • 6.2.4 通道技术
        • 6.2.5 总线技术
        • 6.2.6 USB技术
        • 6.2.7 即插即用技术
      • 6.3 缓冲管理
        • 6.3.1 引入缓冲管理的原因
        • 6.3.2 缓冲区的类型
        • 6.3.3 缓冲区的使用
      • 6.4 I/O设备的分配
        • 6.4.1 I/O设备分配中的数据结构
        • 6.4.2 I/O设备的分配
        • 6.4.3 I/O设备分配的安全性
        • 6.4.4 I/O设备分配策略
      • 6.5 虚拟设备
        • 6.5.1 虚拟光驱
        • 6.5.2 SPOOLing技术
        • 6.5.3 SPOOLing的组成
        • 6.5.4 虚拟打印机
        • 6.5.5 网络的SPOOLing值班进程
      • 6.6 I/O应用接口与I/O软件
        • 6.6.1 I/O子系统的分层构造
        • 6.6.2 设备驱动程序
        • 6.6.3 I/O软件的设计目标
        • 6.6.4 与I/O设备无关的软件
        • 6.6.5 用户空间的I/O软件
        • 6.6.6 中断处理程序
        • 6.6.7 I/O设备的系统调用
      • 6.7 磁盘I/O
        • 6.7.1 磁盘的性能指标
        • 6.7.2 磁盘调度
        • 6.7.3 磁盘高速缓存
        • 6.7.4 磁盘格式化
        • 6.7.5 磁盘容错技术
      • 重点和难点分析
      • 复习思考题
    • 第7章 文件系统
      • 7.1 文件
        • 7.1.1 文件的定义
        • 7.1.2 文件的分类
        • 7.1.3 文件命名
        • 7.1.4 文件属性
        • 7.1.5 文件控制块
        • 7.1.6 索引结点
        • 7.1.7 文件的操作
      • 7.2 文件系统的结构
        • 7.2.1 文件系统的定义
        • 7.2.2 文件系统的功能
        • 7.2.3 文件系统的层次模型
        • 7.2.4 虚拟文件系统
        • 7.2.5 常用文件系统
      • 7.3 文件的结构
        • 7.3.1 文件的逻辑结构
        • 7.3.2 文件的物理结构
        • 7.3.3 文件的存取方法
      • 7.4 目录管理
        • 7.4.1 目录管理的功能
        • 7.4.2 文件目录结构
        • 7.4.3 目录操作
        • 7.4.4 目录检索
      • 7.5 外存空间管理
        • 7.5.1 磁盘存储器
        • 7.5.2 空闲区表
        • 7.5.3 空闲块链表
        • 7.5.4 位示图
        • 7.5.5 成组链接法
      • 7.6 文件共享和文件安全
        • 7.6.1 文件共享
        • 7.6.2 文件系统的可靠性
        • 7.6.3 事务和检查点
        • 7.6.4 文件系统的一致性
        • 7.6.5 文件系统的安全性
        • 7.6.6 文件系统的可恢复性
      • 重点和难点分析
      • 复习思考题
  • 第2篇 操作系统案例
    • 第8章 基于NT内核的Windows操作系统
      • 8.1 基于NT内核的Windows操作系统概述
        • 8.1.1 基于NT内核的Windows操作系统的特点
        • 8.1.2 基于NT内核的Windows操作系统性能简介
        • 8.1.3 常用的基于NT内核的服务器操作系统简介
      • 8.2 基于NT内核的Windows操作系统的体系结构
        • 8.2.1 基于NT内核的Windows操作系统的体系结构概述
        • 8.2.2 核心态组件功能简介
      • 8.3 NT对象、NT进程和NT线程
        • 8.3.1 NT对象与句柄
        • 8.3.2 NT进程
        • 8.3.3 NT线程
      • 8.4 基于NT内核的Windows操作系统的处理机调度
        • 8.4.1 基于NT内核的Windows操作系统的处理机调度特点
        • 8.4.2 NT线程状态
        • 8.4.3 NT线程调度
        • 8.4.4 NT线程调度算法
      • 8.5 基于NT内核的Windows操作系统的虚拟存储管理
        • 8.5.1 内存管理器
        • 8.5.2 虚存空间的布局
        • 8.5.3 进程页表与地址变换机构
        • 8.5.4 虚存管理
      • 8.6 基于NT内核的Windows操作系统的文件系统
        • 8.6.1 NTFS概述
        • 8.6.2 NTFS的卷和簇
        • 8.6.3 NTFS的数据结构
        • 8.6.4 NTFS日志文件
        • 8.6.5 数据安全管理
      • 8.7 网络功能
        • 8.7.1 网络协议
        • 8.7.2 活动目录
        • 8.7.3 TCP/IP网络的名称解析
      • 8.8 注册表
        • 8.8.1 注册表的作用
        • 8.8.2 注册表的概念
        • 8.8.3 注册表的结构
      • 重点和难点分析
      • 复习思考题
    • 第9章 Linux操作系统概述
      • 9.1 Linux概述
        • 9.1.1 GNU、FSF、开放源码
        • 9.1.2 Linux的产业格局
      • 9.2 Linux的体系结构
        • 9.2.1 Linux的特点
        • 9.2.2 Linux的体系结构
        • 9.2.3 Linux内核的组成
      • 9.3 Linux的进程管理
        • 9.3.1 Linux的进程
        • 9.3.2 Linux的进程运行状态
        • 9.3.3 Linux的进程控制块
        • 9.3.4 Linux的进程调度
        • 9.3.5 Linux的进程控制
        • 9.3.6 Linux的进程通信
        • 9.3.7 Linux的进程与线程
        • 9.3.8 对称多处理技术
      • 9.4 Linux的存储管理
        • 9.4.1 物理内存管理
        • 9.4.2 虚拟内存
        • 9.4.3 Linux三级页表的地址变换过程
        • 9.4.4 Linux内存的分配与回收
      • 9.5 Linux的设备管理
        • 9.5.1 Linux设备管理概述
        • 9.5.2 块设备管理
        • 9.5.3 字符设备管理
        • 9.5.4 网络设备管理
      • 9.6 Linux的文件系统
        • 9.6.1 虚拟文件系统
        • 9.6.2 Linux EXT2文件系统
        • 9.6.3 Linux文件系统的实现
      • 重点和难点分析
      • 复习思考题
  • 第3篇 操作系统应用实训
    • 第10章 Windows2003应用实训
      • 10.1 DHCP服务器的安装与配置
        • 10.1.1 DHCP概述
        • 10.1.2 安装DHCP服务
        • 10.1.3 配置作用域及作用域选项
      • 10.2 WINS服务器的安装与配置
        • 10.2.1 WINS概述
        • 10.2.2 安装WINS服务
        • 10.2.3 配置WINS服务器
        • 10.2.4 WINS服务器数据库的备份及还原
        • 10.2.5 WINS服务器的推/拉操作
        • 10.2.6 WINS客户端的配置及测试
      • 10.3 DNS服务器的安装与配置
        • 10.3.1 DNS概述
        • 10.3.2 安装DNS服务器
        • 10.3.3 配置DNS服务器
        • 10.3.4 DNS客户端的配置及测试
      • 10.4 Web服务器的安装与配置
        • 10.4.1 IIS概述
        • 10.4.2 IIS的安装
        • 10.4.3 IIS服务器的配置
      • 10.5 FTP服务器的安装与配置
        • 10.5.1 FTP概述
        • 10.5.2 安装FTP服务
        • 10.5.3 FTP服务器的设置
      • 10.6 Windows 2003下常用命令简介
        • 10.6.1 网络服务管理命令
        • 10.6.2 进程和服务管理命令
        • 10.6.3 磁盘和数据管理命令
      • 重点和难点分析
    • 第11章 Linux操作系统应用实训
      • 11.1 Linux的安装与配置
        • 11.1.1 安装前的准备工作
        • 11.1.2 安装与配置Red Hat2Linux 9.0
      • 11.2 Linux的简单使用
        • 11.2.1 RedHat Linux 9.0的登录和退出
        • 11.2.2 X Window的图形窗口界面
        • 11.2.3 Linux的常用术语
        • 11.2.4 系统管理
      • 11.3 shell命令
        • 11.3.1 目录与文件的基本操作
        • 11.3.2 文件权限
        • 11.3.3 文件链接
        • 11.3.4 查询文件
        • 11.3.5 文件排序
        • 11.3.6 文件的压缩和解压缩操作
        • 11.3.7 rpm介绍
        • 11.3.8 进程控制命令
      • 11.4 Red Hat Linux9.0桌面系统的使用
        • 11.4.1 KDE和Gnome
        • 11.4.2 KDE桌面环境
        • 11.4.3 KDE控制中心
        • 11.4.4 文件和目录的管理
        • 11.4.5 X Window的配置
        • 11.4.6 Web浏览器
        • 11.4.7 电子邮件
        • 11.4.8 桌面系统的网络设置
        • 11.4.9 用户账号管理
        • 11.4.10 添加和删除应用程序
        • 11.4.11 打印机的配置
      • 11.5 Linux网络服务器的配置
        • 11.5.1 ftp、telnet服务的启动与测试
        • 11.5.2 http服务的启动与测试
        • 11.5.3 dns服务的启动与测试
      • 11.6 常用命令简介
        • 11.6.1 网络服务管理命令
        • 11.6.2 常用的网络诊断命令
      • 重点和难点分析
  • 附录 Windows XP的命令行接口
  • 参考文献

相关图书