操作系统实用教程

操作系统实用教程
作 者: 任爱华
出版社: 清华大学出版社
丛编项: 普通高等院校计算机专业(本科)实用教程系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《操作系统实用教程》作者简介

内容简介

本书着重讲述操作系统的原理和概念,并且以此来指导操作系统的设计和实现。全书共分8章。第1章概论,介绍操作系统的定义、发展、现状和它在计算机系统中的重要作用。第2章介绍操作系统用户接口,Linux的安装与使用。第3-7章主要讨论操作系统的基本原理和概念,包括进程管理、并发程序设计、存储管理、设备管理、文件管理以及磁盘管理等内容。在阐述基本原理和概念的基础上,为了使读者对操作系统有一个整体概念,将所学知识能融会贯通,每章都从问题的提出开始,进入到对具体操作系统原理的介绍,然后利用Linux相关部分有针对性地进行实例介绍。第8章介绍操作系统的较深入的内容。各章均附有一定数量的习题,并为教师免费提供习题答案和教学用讲稿PPT文件。(3个文件)地址:操作系统实用教程(第二版)任爱华编著的教学用讲稿和习题答案下载地址为:1.http://www.tupwq.net/download/operating1.zip2.http://www.tupwq.net/download/operating2.zip3.http://www.tupwq.net/download/operating3.zip本书可作为普通高等院校计算机专业的教材或教学参考书,也可作为计算机软件人员的参考书。

图书目录

第1章  概论

1. 1 计算机与操作系统

1. 1. 1 计算机发展简介

1. 1. 2 操作系统的发展

1. 1. 3 存储程序式计算机的结构和特点

1. 2 操作系统的基本概念

1. 2. 1 操作系统的定义及其在计算机系统中的地位

1. 2. 2 操作系统的功能

1. 2. 3 操作系统的特性及其应解决的基本问题

1. 3 操作系统接口

1. 3. 1 系统调用

1. 3. 2 shell命令

1. 4 分析和设计操作系统的几种观点

1. 4. 1 用户观点

1. 4. 2 资源管理观点

1. 4. 3 进程观点

1. 4. 4 模块分层观点

1. 5 安全操作系统

1. 6 小结

1. 7 习题

第2章  操作系统用户命令接口

2. 1 概述

2. 1. 1 Linux系统发布方式

2. 1. 2 Linux的硬件要求

2. 2  Linux的安装

2. 2. 1 安装前的准备

2. 2. 2 建立硬盘分区

2. 2. 3 安装类型

2. 2. 4 安装方法

2. 2. 5 安装过程

2. 2. 6 操作系统的安装概念

2. 3 Linux的使用

2. 3. 1 使用常识

2. 3. 2 文件操作

2. 3. 3 文本编辑

2. 3. 4 shell

2. 3. 5 进程控制

2. 3. 6 网络应用工具

2. 3. 7 联机帮助

2.4 系统管理

2. 4.1 超级用户

2. 4. 2 用户和用户组管理

2. 4. 3 文件系统管理

2. 5 小结

2. 6 习题

第3章 进程机制与并发程序设计

3. 1 概述

3. 2 进程的引入和定义

3. 2.1 进程的引入

3. 2. 2 进程的定义

3. 3 进程的状态和进程控制块

3. 3. 1 进程的状态及状态变化图

3.3. 2 进程控制块

3. 4 进程控制

3. 4.1 原语

3. 4.2 进程控制原语

3. 5 线程的基本概念

3.5. 1 线程的引入

3. 5.2 线程与进程的比较

3. 6 进程调度

3.6. 1 进程调度的职能

3.6. 2 进程调度算法

3.6. 3 调度时的进程状态

3. 7 进程通信

3. 7. 1 临界资源和临界区

3. 7. 2 进程的通信方式之一--同步与互补

3. 7. 3 两上经典的同步/互斥机制

3. 7. 4 结构化的同步/互斥机制--管理

3. 7. 5 进程的通信方式之二--消息缓冲

3. 8 死锁

3. 8. 1 死锁原因和必要条件

3. 8. 2 预防死锁

3. 8. 3 发现死锁

3. 8. 4 解除死锁

3. 9  Linux中的进程

3. 9. 1 Linux进程控制块PCB简介

3. 9. 2 进程的创建

3.9. 3 进程调度

3.9. 4 进程的退出与消亡

3. 9. 5 相关的系统调用

3.9. 6 信号

3. 9. 7 信号量与PV操作

3. 9. 8 等待队列

3.9. 9 管道

3. 9. 10 Linux内核体系结构

3. 10 并发程序设计实例

3. 11 小结

3. 12 习题

第4章  存储蓄理

4.1 概述

4.2 分区式存储管理

4.2.1 地址重定位

4. 2. 2 固定式分区和可变式分区

4.2. 3 覆盖与交换技术

4.3 分页式存储管理

4.3. 1 虚拟存储器

4. 3. 2 分页式存储管理的实现方法

4.3. 3 页表和快表

4. 3. 4 页面交换

4.3. 5 页式存储管理的保护措施

4.3. 6 工作集模型

4.4 分段存储管理

4. 4.1 分段存储管理的特点

4. 4. 2 段式地址变换

4. 4.3 扩充段表功能

4. 5 段页式存储管理

4.6 用户编程中的内存管理实例分析

4.7 Linux内存管理概述

4. 7. 1 基本思想

4.7. 2 Linux中的页表

4.7. 3 内存页的分配和释放

4.7.4 内存映射和需求分负

4.7. 5 内存交换

4.8 小结

4.9 习题

第5章 输入/输出系统

5.1 概述

5. 2 输入/输出硬件

5. 2. 1 输入/输出设备

5. 2.2 设备控制器

5. 2. 3 通道

5. 2. 4 存储器直接存取(DMA) 设备

5. 3 输入/输出软件

5.3. 1 输入/输出软件的作用

5. 3. 2 数据传送控制方式

5. 3. 3 中断处理技术

5. 3. 4 设备驱动程序

5. 3. 5 与设备无关的I/O软件

5. 3. 6 用户层的输入/输出软件

5. 3.7 设备分配

5.3. 8 I/O进程控制

5. 4 Linux输入/输出系统概述

5. 4. 1 Linux输入/输出的过程

5. 4. 2 Linux设备管理基础

5. 4. 3 Linux的中断处理

5. 4. 4 设备驱动程序的框架

5. 4. 5 并口打印设备驱动程序

5.5 小结

5. 6 习题

第6章 文件系统

6.1 概述

6.2 文件

6.2. 1 文件的概念

6.2. 2 文件的分类

6. 2. 3 文件的操作

6. 2. 4 文件的转储和恢复

6.3 目录

6.3.1 目录的概念

6.3. 2 目录的层次结构

6. 3. 3 目录的操作

6.4 文件系统

6.4.1 文件系统的概念

6. 4.2 文件系统的功能

6.4.3 文件系统的组成

6.5 文件系统的实现

6. 5. 1 实现文件

6. 5.2 实现目录

6.5. 3 磁盘空间管理

6. 5. 4 文件系统的结构和工作流程

6. 6 文件系统的安全性和保护机制

6. 6. 1 文件存取控制矩阵

6. 6.2 文件存取控制表

6.6. 3 用户权限表

6.6.4 文件口令

6.6. 5 文件加密

6. 7 Linux文件系统

6. 7. 1 虚拟文件系统

6. 7.2 ext2文件系统

6. 7. 3 Linux文件系统管理

6.7. 4 Linux系统调用

6.8 小结

6.9 习题

第7章 多机系统与实时系统

7. 1 多处理机系统

7.1. 1 硬件结构

7. 1. 2 多处理机操作系统

7. 2 网络与网络操作系统

7. 2.1 网络硬件概念

7.2.2 网络软件概念

7. 2. 3 网络操作系统

7. 3 分布式操作系统

7.3. 1 分布式操作系统的通信机制

7. 3. 2 分布式系统中的互斥

7. 3. 3 分布式系统中的死锁

7. 3.4 分布式系统中的进程管理

7. 4 集群系统(Cluster)

7. 4. 1 集群系统的分类

7.4.2 集群作业管理技术

7. 4.3 集群作业管理软件例--LSP

7.5 实时操作系统

7.5.1 什么是实时操作系统

7.5. 2 实时操作系统

7. 5.3 RTLinux的实现原理

7. 6 小结

7. 7 习题

附录A

附录B

参考文献