
本书主要讲述了操作系统的基本概念和管理功能。介绍了Windows XP的用户界面、内部结构、系统工具和资源管理功能;Windows Vista的特征和新功能以及RedHat Linux 9.0的基础知识、用户界面、系统管理和使用工具。这三个方面独立成篇,又相互呼应。
本书理论介绍简明扼要,实际系统使用说明新颖实用,并且配有插图,例题丰富,实训要求明确。全书三个部分可分可合,组合灵活,适用于高职高专、成人教育的计算机专业学生,也可以作为相关技术人员的培训教材和技术参考资料。
第二版
操作系统是计算机系统中最基本的系统软件,它管理计算机的软硬件资源,控制程序运行,为用户提供方便。操作系统和计算机用户关系密切,计算机用户离不开操作系统。作为一门课程,操作系统是计算机相关专业的必修课程,又是一门实践性很强的课程。为了适应高职高专教育的发展需要,我们按照高职高专教育培养技术型人才的要求,总结多年教学实践的经验,在2003年编写了本教材的第一版。自第一版出版以来,本书得到了许多学校老师和学生的支持和厚爱,令编者们非常感动。
操作系统的发展已有四十多年,已经建立了完整的体系结构、相对统一的概念和原理。同时,操作系统是最靠近硬件的系统软件,直接受日新月异的硬件革新的影响,又不断促进着硬件的革新。操作系统是用户和计算机之间的接口,用户不断增长的需求促使操作系统继续发展变化着。为了适应课程发展的需要,这次结合操作系统的新变化,我们对第一版进行了适当的调整和修改,选用的实际操作系统改为目前使用最为广泛的Windows XP、最被重视的新一代操作系统Windows Vista和自由软件操作系统RedHat Linux 9.0。
本书力图兼顾传统原理和最新技术两个方面,使读者既能学会最新操作系统的使用技术,直接应用于实际工作,又能掌握操作系统发展中相对稳定的概念和原理,在“知其然”的同时尽量做到“知其所以然”,也为学用新的操作系统打下基础。
本书总体分为基础篇(1~3章)、Windows篇(4~7章)和Linux篇(8~12章)。这3篇既相对独立又有联系,可分可合,组合灵活。基础篇是操作系统原理的概括,理论介绍简明扼要,并且点明概念和技术的来龙去脉。Windows篇和Linux篇在介绍各自使用方法的同时,适当介绍了内部结构。本书对实际系统使用的说明新颖实用,并且配有插图,例题丰富,实训要求明确。如果能够在学完基础篇之后结合具体的上机操作选择其中的一篇学习,将会收到很好的效果。当然,在课时充足的情况下,能够学完全部3篇,效果将更佳。
本教材的1~5章由袁捷编写,6、7章由袁晴晴编写,8~12章由沈俊编写,全书由袁捷统稿。
作者虽然尽了力,但因水平有限,书中难免存在不妥之处,恳请读者批评指正。
编者
2009年5月
第1篇操作系统原理
第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传统的操作系统基本类型
1.3.3现代的操作系统主要类型
1.3.4典型操作系统简介
1.4操作系统的硬件环境
1.4.1中央处理器
1.4.2存储器
1.4.3外部设备
1.5操作系统的用户界面
1.5.1命令行界面
1.5.2图形用户界面
1.5.3系统调用
本章小结
复习思考题
第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.2.6死锁问题
2.3线程管理
2.3.1线程的概念
2.3.2线程与进程
2.3.3线程的实现
本章小结
复习思考题
第3章资源管理的原理
3.1内存管理
3.1.1内存管理基础
3.1.2连续分配式内存管理
3.1.3内存扩充技术
3.1.4离散分配式内存管理
3.1.5虚拟存储器式内存管理
3.2文件管理
3.2.1文件系统的基本概念
3.2.2文件存储空间和存取方法
3.2.3文件
3.2.4文件的结构和类别
3.2.5文件的使用和共享
3.2.6文件的保护和保密
3.3设备管理
3.3.1设备管理概述
3.3.2设备管理的基础技术
3.3.3输入/输出控制方式
3.3.4设备分配
3.3.5设备处理
本章小结
复习思考题
第2篇Windows XP基础与实训
第4章Windows XP入门
4.1Windows XP的安装
4.1.1安装前的准备
4.1.2运行安装向导
4.1.3激活Windows XP
4.1.4安装故障诊断
4.2Windows XP的启动与退出
4.2.1启动Windows XP
4.2.2退出Windows XP
4.3Windows XP的用户界面
4.3.1图形用户界面
4.3.2命令行控制界面
4.3.3应用程序编程接口
4.4Windows XP工作环境设置
4.4.1进入控制面板
4.4.2设置键盘和鼠标
4.4.3创建快捷方式
4.4.4设置显示属性
4.4.5其他设置
本章小结
实训
复习思考题
第5章Windows XP的管理工具与系统结构
5.1注册表机制
5.1.1注册表逻辑结构
5.1.2注册表数据类型
5.1.3注册表编辑器
5.1.4注册表内部结构
5.2任务管理器
5.2.1任务管理器界面
5.2.2任务管理器的使用
5.3事件查看器
5.3.1日志类型和事件类型
5.3.2事件查看器的使用
5.4性能监视工具
5.4.1性能对象、计数器和范例
5.4.2系统监视器
5.5Windows XP的系统结构
5.5.1系统模型
5.5.2总体结构
5.6Windows XP的关键组件
5.6.1环境子系统和系统DLL
5.6.2执行体和内核
5.6.3硬件抽象层
5.6.4设备驱动程序
5.6.5系统支持进程
本章小结
实训
复习思考题
第6章Windows XP的资源管理功能
6.1Windows XP的处理器管理
6.1.1进程、线程和纤程
6.1.2进程控制
6.1.3进程的同步和互斥
6.1.4进程的通信
6.1.5线程调度
6.1.6Windows中的作业
6.2Windows XP的内存管理
6.2.1内存管理器
6.2.2地址空间布局
6.2.3地址转换机制
6.2.4内存分配
6.2.5工作集管理
6.2.6物理内存管理
6.2.7内存保护
6.3Windows XP的文件系统
6.3.lNTFS的卷和簇
6.3.2主文件表
6.3.3NTFS的文件实现机制
6.3.4NTFS的实现机制
6.4Windows XP的I/O系统
6.4.1I/O系统的组成
6.4.2相关的数据结构
6.4.3设备驱动程序的结构
6.4.4Windows XP的I/O处理
本章小结
实训
复习思考题
第7章Windows Vista入门
7.1Windows Vista版本和硬件要求
7.1.1Windows Vista的版本
7.1.2Windows Vista的硬件要求
7.1.3启动和退出Windows Vista
7.2体验Windows Vista
7.2.1Windows的多种用户界面
7.2.2Windows Aero体验
7.2.3直观简约的设计
7.2.4高效的工作环境
7.2.5体验音乐
7.3Windows Vista的功能
7.3.1基本文件备份和还原
7.3.2IE 7
7.3.3Windows Defender
7.3.4Windows媒体中心
7.3.5DVD Maker
7.3.6Windows照片库
7.3.7家长控制
7.3.8网络及共享中心
本章小结
实训
复习思考题
第3篇Linux基础与实训
第8章Linux的基础知识
8.1Linux简介
8.1.1Linux的起源
8.1.2Linux的特点
8.2Linux的版本
8.2.1Linux内核版本
8.2.2Linux的发行版本
8.3RedHat Linux的安装
8.3.1安装类型选择
8.3.2安装前的准备
8.3.3开始安装
8.4RedHat Linux 9.0的启动和关闭
8.4.1RedHat Linux启动
8.4.2文字模式的登录与退出
8.4.3关闭RedHat Linux系统
8.4.4X Window的启动
8.5用户管理
8.5.1用户账号的增加
8.5.2用户账号的删除
8.5.3用户账号的查看和修改
8.5.4组群的增加
8.5.5组群的删除
8.5.6用户组群的查看和修改
本章小结
实训
复习思考题
第9章Linux的用户界面
9.1Shell的基础知识
9.1.1什么是Shell
9.1.2Shell命令行的一般形式
9.1.3命令中的特殊字符
9.1.4输入/输出重定向
9.1.5管道
9.1.6改变Bash提示符
9.2X Window简介
9.2.1X Window的组成
9.2.2X Server和X Client之间的通信
9.2.3窗口管理器
9.2.4X Window的特点
9.3配置X Window
9.3.1X的配置文件
9.3.2X的配置
9.4RedHat Linux桌面环境
9.4.1启动和退出KDE桌面系统
9.4.2KDE的组成
9.4.3桌面系统中的术语
9.4.4鼠标的使用
9.4.5桌面的使用
9.4.6菜单的使用
9.4.7图标的使用
9.4.8窗口的使用
9.4.9从桌面系统启动程序
9.4.10锁住显示器
本章小结
实训
复习思考题
第10章Linux的系统管理
10.1Linux的进程管理
10.1.1Linux进程
10.1.2常用进程管理命令
10.1.3图形化界面下的进程监视
10.2Linux的文件管理
10.2.1树型结构
10.2.2索引节点
10.2.3KDE下的文件管理器
10.2.4文件的查找
10.3Linux的设备管理
10.3.1Linux的设备
10.3.2磁盘的挂载
10.3.3磁盘空间的查看
10.3.4磁盘的格式化
10.4Linux的存储管理
10.4.1Linux的存储管理机制
10.4.2Linux的内存交换
10.4.3内存使用情况监测
本章小结
实训
复习思考题
第11章Linux实用软件
11.1常用的办公软件
11.1.1OpenOffice套件
11.1.2KOffice套件
11.2常用的上网工具
11.2.1Internet浏览器
11.2.2下载工具
11.2.3Email客户端
11.3图形图像处理工具
11.3.1绘图工具
11.3.2图像浏览工具
11.3.3其他图像处理工具
11.4多媒体播放工具
11.4.1音频播放器
11.4.2视频播放器
本章小结
实训
复习思考题
第12章Linux的Shell编程
12.1Shell脚本设计基础
12.1.1脚本的建立和执行
12.1.2命令执行操作符
12.1.3变量和参数
12.1.4测试命令
12.1.5逻辑运算
12.1.6算术运算
12.1.7Bash的内部命令
12.2Bash脚本的控制结构
12.2.1复合结构
12.2.2选择结构
12.2.3循环结构
12.2.4无条件控制循环
12.3Bash脚本中的函数
12.4Bash脚本的调试
本章小结
实训
复习思考题
参考文献