Linux 操作系统教程
作者 : 刘胤杰 岳浩 等编著
出版日期 : 2005-04-25
ISBN : 7-111-16094-0
定价 : 33.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 324
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书是一本操作系统课程的教材,详细介绍有关Linux操作系统的基础知识和实现技术。
本书的特色如下:
  ■ 简明扼要。本书以简洁的文字、清晰的结构,由浅入深地介绍Linux操作系统的基本原理及其应用,便于教学。
  ■ 系统性强。本书以操作系统的基本原理为主线,系统地讲述Linux操作系统的基本概念、原理和实现技术,全面展现了当代操作系统的本质和特点。
  ■ 习题丰富。本书各章后均附有适量的习题,帮助读者巩固所学知识,掌握应会和必会的内容。
  ■ 理论与实践并重。本书把操作系统成熟的基本原理与当前有代表性的具体实例,操作系统的设计原理与实现技术,操作系统的理论知识与实践实习紧密地结合起来,是一本既注重基本原理,又结合实际的实用教材。
  全书共分11章,主要内容包括:操作系统引论、Linux操作系统的基本操作、进程及线程、进程调度与死锁、存储管理、设备管理、文件管理、Linux系统核心及性能调整、Linux的网络应用。为了便于教学,还与教材相配套提供了PPT讲稿,以供老师在教学时使用。需要者请登录机工新阅读网站。

图书特色

图书前言

本书编写本着简明性、先进性和实用性的原则,即原理叙述力求简明,方法技术反映先进,例题习题体现实用。我们把Linux所采用的新技术分散到各章讲述,其目的在于帮助读者建立起操作系统环境下用户编程和具体应用的实例。
  本书共分为11章。第1章为操作系统引论,介绍了操作系统中的基本概念,描述了操作系统的概貌。第2章为Linux操作系统的基本操作,介绍了Linux的概貌、Linux目录和文件操作命令以及X-Windows等。第3章到第8章依次讲述操作系统的进程/线程管理、调度与死锁管理、存储管理、虚拟存储器管理、文件系统和设备管理及外部存储器管理。第9章介绍了Linux操作系统的核及性能调整。第11章到12章介绍了Linux操作系统的高级应用和网络应用。
  本书的第1、10章由刘胤杰老师编写,第2、3、4章由王焯老师编写,第5、6、9章由袁昕老师编写,第7、8、10章由岳浩老师编写。最后由刘胤杰老师和岳浩老师统一修改、编排并定稿。
  本书适合作为高等学校计算机相关专业教材,参考学时为60~70学时,第10章和第11章可作为学生上机实习时的参考。
  本书在编写过程得到江苏省各高校计算机操作系统授课老师的大力支持,借此机会,我们向在编写和出版过程中给予帮助的同志表示衷心感谢。在编写本书的过程中给予热心帮助和大力支持的有常熟高专常晋义、扬州职大周孝林、沙洲工学院顾元刚、易顺明、南通职业大学张春龙等老师,他们对本书的编写提出了不少宝贵意见和建议。
  由于时间仓促,加之编写水平有限,书中难免存在一些错误和缺点,殷切希望广大读者批评指正。

                              编者
                             2004-12-15

图书目录

第1章 操作系统引论
1.1 作系统的概述及发展
1.1.1 操作系统的概述
1.1.2 操作系统的目的
1.1.3 操作系统的发展历史
1.2 操作系统的功能及特征
1.2.1 操作系统的功能
1.2.2 操作系统的特征
1.3 常见操作系统介绍
1.3.1 UNIX
1.3.2 DOS
1.3.3 Windows
1.3.4 Linux
1.3.5 其他
1.4 本章小结
第2章 Linux操作系统的基本操作
2.1 Linux概况
2.1.1 什么是Linux?
2.1.2 Linux的发展历程
2.1.3 Linux的特性
2.1.4 Linux的优势
2.1.5 Linux的各种发行套件版本
2.2 Linux系统的启动、登录、退出和关闭
2.2.1 Linux的启动
2.2.2 Linux的登录
2.2.3 Linux的退出和关闭
2.3 目录操作命令
2.3.1 ls
2.3.2 pwd
2.3.3 cd
2.3.4 mkdir
2.3.5 rmdir
2.4 文件操作命令
2.4.1 ls
2.4.2 cp
2.4.3 rm
2.4.4 mv
2.4.5 cat
2.4.6 chmod
2.4.7 chown
2.4.8 chgrp
2.4.9 n
2.4.10 find
2.4.11 grep
2.4.12 sort
2.5 X-Window
2.5.1 安装、配置X-Windows
2.5.2 启动X桌面
2.5.3 使用GNOME桌面
2.6 本章小结
第3章 进程及线程
3.1 进程的描述
3.1.1 进程概念
3.1.2 进程的特性
3.1.3 进程的状态及其转换
3.1.4 进程的组成
3.1.5 Linux中的PCB和PCB表
3.2 进程的控制
3.2.1 操作系统内核
3.2.2 进程的创建
3.2.3 进程的终止
3.2.4 进程的阻塞和唤醒
3.3 线程
3.3.1 线程(thread)的引入
3.3.2 线程的概念
3.4 进程的同步与通信
3.4.1 进程的同步与通信
3.4.2 经典进程同步问题
3.4.3 进程的通信
3.4.4 System V的进程间通信
3.5 Linux中的线程
3.6 本章小结
第4章 调度与死锁
4.1 调度的类型和模型
4.1.1 调度的类型
4.1.2 调度队列模型
4.2 调度算法
4.2.1 调度算法的选择
4.2.2 各种调度算法
4.3 死锁及其预防和避免
4.3.1 死锁
4.3.2 死锁的预防
4.3.3 死锁的避免
4.4 死锁的检测和解除
4.4.1 死锁的检测
4.4.2 死锁的解除
4.5 Linux中的调度与死锁技术
4.5.1 Linux中的调度
4.5.2 Linux中的死锁技术
4.6 本章小结
第5章 存储器管理
5.1 概述
5.2 程序的装入和地址重定位
5.2.1 逻辑地址和物理地址
5.2.2 程序装入和地址重定位
5.3 程序装入和地址重定位
5.3.1 单一分区
5.3.2 固定式分区
5.3.3 可变式分区
5.4 页式存储管理方式
5.4.1 基本原理
5.4.2 页表与地址变换
5.4.3 分配与回收算法
5.4.4 存储共享与保护
5.4.5 分页存储管理的优缺点
5.5 分段存储管理
5.5.1 基本原理
5.5.2 段表与地址变换
5.6 Linux中的存储器管理
5.6.1 80386的保护模式与地址变换
5.6.2 Linux中的存储器管理
5.7 本章小结
第6章 虚拟存储器
6.1 分区存储管理中的内存扩充
6.1.1 覆盖技术
6.1.2 交换技术
6.2 页式虚拟存储管理
6.2.1 基本原理
6.2.2 淘汰算法
6.3 段式虚拟存储管理
6.3.1 基本原理
6.3.2 段的动态连接
6.3.3 段的共享与保护
6.4 段页式虚拟存储管理
6.4.1 基本原理
6.4.2 段表、页表和地址变换
6.4.3 中断处理
6.4.4 段页式虚拟存储管理的优缺点
6.5 Linux中的虚拟存储管理技术
6.5.1 80386对虚拟存储管理的支持
6.5.2 Linux虚拟地址空间的管理
6.5.3 缺页中断处理
6.5.4 交换空间与页面换出
6.5.5 存储管理系统的缓冲机制
6.6 本章小结
第7章 文件管理
7.1 文件管理的任务和功能
7.2 文件的组织与结构
7.3 文件分类
7.3.1 按文件性质与用途分类
7.3.2 按操作保护分类
7.3.3 按使用情况分类
7.3.4 按用户观点分类
7.3.5 按存取的物理结构分类
7.3.6 按文件的逻辑存储结构分类
7.3.7 按文件中的数据形式分类
7.4 文件的结构和文件的存取
7.4.1 连续文件结构
7.4.2 链表结构
7.4.3 索引结构
7.4.4 Hash 结构
7.5 文件的存取方法
7.5.1 顺序存取法
7.5.2 直接存取法
7.5.3 按键存取法
7.5.4 文件结构、文件存储设备和存取法的关系
7.6 文件目录与目录文件
7.6.1 文件目录
7.6.2 文件目录的查找
7.7 文件的共享
7.7.1 文件共享的目的
7.7.2 文件共享的模式
7.7.3 文件共享的实现
7.7.4 管道文件
7.8 文件的保护、保密与安全
7.8.1 文件的保护
7.8.2 文件的保密
7.8.3 文件的安全
7.9 文件系统的实现
7.9.1 文件系统管理所需表目
7.9.2 文件存储空间的管理
7.10 文件系统和用户间的接口
7.10.1 文件的建立和删除
7.10.2 文件的打开和关闭
7.10.3 文件的读写
7.11 Linux 文件系统
7.11.1 Linux文件系统的特点
7.11.2 EXT2文件系统物理结构
7.11.3 EXT2索引节点
7.11.4 EXT2超块(Superblock)
7.11.5 EXT2组描述符
7.11.6 EXT2目录
7.11.7 EXT2文件的查找
7.11.8 EXT2文件扩展策略
7.11.9 虚拟文件系统(VFS)概述
7.11.10 VFS超级块
7.11.11 VFS索引节点
7.11.12 文件系统的注册
7.11.13 文件系统的挂接与卸载
7.11.14 文件系统管理的缓存机制
7.11.15 Bdflush内核监护程序
7.11.16 Update进程
7.11.17 /proc文件系统
7.11.18 设备特殊文件
7.12 小结
第8章 设备管理
8.1 I/O设备的硬件结构
8.1.1 设备的类型
8.1.2 I/O设备的物理特性
8.2 外设与主机的I/O控制方式
8.3 通道技术
8.3.1 设备
8.3.2 控制器
8.3.3 通道
8.4 设备的分配与去配
8.4.1 相关的数据结构
8.4.2 独占型设备的分配与去配
8.4.3 共享型设备的分配与去配
8.5 设备驱动
8.5.1 设备启动
8.5.2 中断处理
8.5.3 设备调度
8.6 缓冲技术
8.6.1 缓冲技术的引入
8.6.2 硬缓冲与软缓冲
8.6.3 缓冲池及其管理
8.6.4 缓冲技术的实现
8.7 虚拟设备
8.7.1 虚拟设备的引入
8.7.2 虚拟设备的实现
8.7.3 虚拟设备的实例
8.8 I/O系统的软件组织
8.8.1 I/O软件设计的目标
8.8.2 中断处理程序
8.8.3 设备驱动程序
8.8.4 与设备无关的I/O软件
8.8.5 用户空间的I/O软件
8.9 Linux设备管理
8.9.1 设备文件
8.9.2 设备驱动程序概述
8.9.3 设备驱动程序的结构
8.9.4 Linux系统中光盘的使用
8.10 小结
第9章 Linux系统核心及性能调整
9.1 内核简介
9.1.1 内核的实现结构
9.1.2 内核的版本与升级
9.1.3 内核源代码的结构
9.2 内核配置
9.3 编译内核
9.3.1 清理环境
9.3.2 编译内核
9.3.3 更换内核
9.4 可载入模块
9.4.1 安装模块工具
9.4.2 生成和安装模块
9.5 内核补丁
9.6 本章小结
第10章 Linux安全管理及高级应用
10.1 Linux安全管理
10.1.1 Linux安全管理和超级用户
10.1.2 Linux文件系统安全
10.1.3 作为root运行的程序
10.1.4 校验用户口令/etc/passwd文件
10.1.5 查找同组用户/etc/group文件
10.1.6 增加,删除,用户
10.1.7 安全检查
10.1.8 加限制的环境
10.1.9 物理安全
10.2 常用应用软件
10.2.1 全屏幕文本编辑器VI
10.2.2 DOSEMU仿真器
10.2.3 HOST域名查找
10.2.4 Linux定时处理
10.2.5 Linux硬盘提速
10.3 小结
第11章 Linux的网络应用
11.1 TCP/IP概述
11.1.1 TCP/IP的历史
11.1.2 TCP/IP数据通信模型
11.1.3 IP地址
11.1.4 子网
11.1.5 路由
11.2 Linux与Windows的互访—Samba
11.2.1 Samba简介
11.2.2 Samba的安装
11.2.3 Samba的配置
11.3 Linux 作为Web服务器
11.3.1 WWW服务及Apache服务器
11.3.2 Apache服务器的安装
11.3.3 Apache服务器的配置
11.4 Linux作为DNS服务器
11.4.1 简介
11.4.2 所需资源
11.4.3 配置方案
11.4.4 测试及管理办法
11.5 用Linux建立FTP服务器
11.5.1 选择和安装FTP服务器软件
11.5.2 wu-ftp的组成
11.5.3 wu-ftp的配置
11.5.4 wu-ftp相关的其他一些命令的使用
11.6 用Linux建立邮件服务器
11.6.1 了解电子邮件
11.6.2 sendmail简介
11.6.3 所需系统资源
11.6.4 Sendmail配置
11.7 小结
附 录
实验一 Linux的安装
实验二 Linux操作基础和文本编辑
实验三 Linux文件系统
实验四 Linux的进程和作业控制
实验五 Linux内存管理
实验六 Linux中DNS的设定
实验七 进程间的通信
实验八 Linux系统管理实验

教学资源推荐
作者: [比]保罗•德•格劳威(Paul De Grauwe) 著
作者: [美]弗兰克 J. 法博齐(Frank J. Fabozzi),埃德温 H. 尼夫(Edwin H. Neave),[美]周国富(Guofu Zhou) 著