《网络操作系统应用 Linux 第2版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:柳青主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2007
  • ISBN:9787040222869
  • 页数:318 页
图书介绍:本书是普通高等教育“十一五”国家级规划教材。全书以Linux为典型案例介绍了操作系统的基础知识与应用技能。以RedHatEnterprise(企业版)AS4.0为例,介绍了Linux操作系统的基本概念、基本使用方法、网络管理和应用等,便于初学者学习和掌握操作系统的原理和使用方法。本书可作为应用性、技能型人才培养的各类教育相关专业的教学用书,也可供各类培训、计算机从业人员和爱好者参考使用。

第1章 操作系统概论 1

1.1 操作系统的概念 1

1.1.1 计算机系统的组成 1

1.1.2 操作系统和计算机系统的关系 3

1.2 操作系统的发展与分类 3

1.2.1 操作系统的形成 3

1.2.2 操作系统的发展 10

1.2.3 推动操作系统发展的动力 14

1.2.4 操作系统的分类 15

1.3 操作系统的功能与服务 15

1.3.1 操作系统的主要功能 15

1.3.2 操作系统的服务 18

1.4 操作系统的特征与性能指标 20

1.4.1 操作系统的特征 20

1.4.2 操作系统性能指标 22

1.5 本章小结 22

习题 23

第2章 Linux操作系统概述 25

2.1 Linux的基本概念 25

2.1.1 认识Linux 25

2.1.2 Linux的特点 26

2.1.3 Linux的版本 28

2.1.4 Linux系统的安装 30

2.2 Linux系统的图形用户环境 32

2.2.1 X Window简介 32

2.2.2 X Window系统的安装、配置和使用 33

2.2.3 GNOME图形桌面环境 33

2.2.4 KDE图形桌面环境 34

2.3 Linux Shell 35

2.3.1 认识Shell 35

2.3.2 登录、注销与关机 36

2.3.3 Shell的基本语法 39

2.3.4 Shell程序设计基础 41

2.4 Linux的体系结构 44

2.4.1 Linux内核 44

2.4.2 Linux的体系结构 46

2.4.3 Linux内核源代码的结构 46

2.5 本章小结 47

习题 47

第3章 进程管理 49

3.1 进程的引入 49

3.2 进程的基本概念 50

3.2.1 进程的定义和特征 50

3.2.2 进程的状态及其转换 51

3.2.3 进程控制块 54

3.3 进程的控制与调度 55

3.3.1 进程的控制 56

3.3.2 进程的调度 57

3.4 进程的同步与进程通信 61

3.4.1 进程同步与互斥 61

3.4.2 进程通信 65

3.5 经典进程同步问题 69

3.5.1 生产者-消费者问题 69

3.5.2 读者-写者问题 70

3.6 死锁 73

3.6.1 死锁的基本概念 73

3.6.2 产生死锁的原因和必要条件 73

3.6.3 解决死锁的基本方法 74

3.7 线程 78

3.7.1 线程的概念 78

3.7.2 线程的状态与类型 80

3.7.3 Linux系统的线程 81

3.8 案例:Linux的进程管理 81

案例1 Linux进程调度策略分析 81

案例2 Linux进程的优先级设置 83

案例3 Linux中的init进程 84

案例4 Linux进程的启动和终止 85

案例5 Linux中的守护进程 88

案例6 系统信息命令 89

3.9 例题分析 91

3.10 本章小结 95

习题 96

第4章 操作系统用户接口 100

4.1 操作系统的接口 100

4.1.1 程序接口 100

4.1.2 命令接口 103

4.1.3 操作系统用户接口的发展 107

4.2 作业的基本概念 107

4.2.1 作业、作业步和作业流 107

4.2.2 作业的状态及其转换 108

4.3 案例:Linux的用户接口 109

案例1 Linux常用命令 109

案例2 Linux用户和组的管理 115

案例3 Linux文件与目录的权限管理 118

案例4 Linux的系统调用 120

4.4 本章小结 121

习题 121

第5章 存储管理 122

5.1 存储管理的基本概念 122

5.1.1 存储管理的功能 122

5.1.2 存储器管理方式 123

5.1.3 地址重定位 123

5.2 连续分配方式 125

5.2.1 单一连续分配 125

5.2.2 分区存储管理 125

5.2.3 覆盖与交换 127

5.3 离散分配方式 128

5.3.1 页式存储管理 129

5.3.2 段式存储管理 131

5.3.3 段页式存储管理 132

5.4 虚拟存储器 133

5.4.1 请求页式存储管理 133

5.4.2 请求段式存储管理 135

5.5 案例:Linux存储管理 136

案例1 Linux内存管理概况 136

案例2 Linux的虚拟存储管理技术 138

案例3 Linux的交换空间管理 144

案例4 Linux存储管理的重要数据结构 148

案例5 有关Linux查看内存的操作 151

5.6 例题分析 153

5.7 本章小结 155

习题 156

第6章 设备管理 159

6.1 设备管理概述 159

6.1.1 设备分类 159

6.1.2 设备管理的任务和功能 160

6.2 输入/输出控制 161

6.2.1 设备控制器 161

6.2.2 输入/输出控制方式 162

6.3 中断技术 164

6.3.1 中断的基本概念 164

6.3.2 中断的分类与优先级 165

6.3.3 中断处理过程 166

6.4 缓冲技术 166

6.5 设备分配 168

6.5.1 设备管理所需要的数据结构 169

6.5.2 设备分配策略与分配算法 169

6.5.3 虚拟设备与SPOOLing技术 171

6.5.4 设备驱动程序 172

6.5.5 Linux系统中常用设备的使用 174

6.6 案例:Linux设备管理 176

案例1 备份与恢复 176

案例2 制作Linux启动盘 178

案例3 配置打印机 180

案例4 Linux中断的实现 183

6.7 例题分析 184

6.8 本章小结 187

习题 188

第7章 文件管理 190

7.1 文件管理概述 190

7.1.1 文件和文件系统 190

7.1.2 文件分类 192

7.1.3 Linux中的虚拟文件系统 193

7.1.4 Linux对逻辑文件系统的管理 195

7.2 文件结构、存储设备和存取方法 196

7.2.1 文件的逻辑结构 197

7.2.2 文件的物理结构 197

7.2.3 文件的存取方式 200

7.2.4 文件的存储设备 200

7.3 文件存储空间的管理 205

7.3.1 空闲文件目录 205

7.3.2 空闲块链 205

7.3.3 位示图 206

7.4 文件目录管理 206

7.4.1 文件控制块和文件目录的概念 206

7.4.2 一级目录结构 207

7.4.3 二级目录结构 207

7.4.4 多级目录结构 208

7.5 文件的使用 209

7.6 案例:Linux的文件管理 210

案例1 磁盘分区 210

案例2 逻辑文件系统——ext2 212

案例3 加载Windows文件系统 213

案例4 Linux文件系统的挂载和卸载 214

案例5 Linux中目录操作命令(部分) 216

7.7 例题分析 218

7.8 本章小结 221

习题 222

第8章 Linux的网络功能与设置 225

8.1 Linux的网络功能 225

8.2 配置NFS服务器 226

8.2.1 NFS概述 226

8.2.2 启动RPC服务 227

8.2.3 安装NFS套件 228

8.2.4 启动NFS服务器 229

8.2.5 配置NFS服务器 229

8.2.6 客户端设置 231

8.3 建立PPP连接和配置PPP服务器 232

8.3.1 服务器端的安装 232

8.3.2 客户端的安装 234

8.3.3 测试 235

8.4 配置DNS服务器 235

8.4.1 安装软件 236

8.4.2 域名服务器的配置 236

8.5 网络打印机的使用与设置 240

8.5.1 在Linux下共享Windows打印机 240

8.5.2 在Windows下共享Linux打印机 242

8.6 本章小结 243

习题 243

第9章 用Linux建立Internet站点 244

9.1 建立Linux站点 244

9.1.1 Apache服务器的设置与管理 244

9.1.2 在Apache服务器上运行ASP和PHP脚本 247

9.2 设置电子邮件服务器 253

9.2.1 电子邮件服务器概述 253

9.2.2 Sendmail的安装 254

9.3 设置FTP服务器 260

9.3.1 FTP服务器的安装 260

9.3.2 FTP服务器的设置 261

9.3.3 基本设置 264

9.4 设置代理服务器 271

9.4.1 常见代理服务器软件介绍 271

9.4.2 Squid的安装与配置 272

9.5 数据库服务器的安装与配置 274

9.5.1 常见数据库管理系统概述 274

9.5.2 MySQL的安装与配置 275

9.5.3 PostgreSQL数据库管理与配置 281

9.6 网络命令简介 286

9.7 案例:Linux下Web站点建立与管理 290

9.7.1 平台介绍 290

9.7.2 软件包的获得及安装 290

9.7.3 Web站点的配置 294

9.7.4 Web站点的管理 295

9.7.5 MySQL数据库的管理 298

9.7.6 利用PHP操作MySQL数据库 300

9.8 本章小结 311

习题 311

附录A Linux常用命令 312

附录B 文本编辑器vi 314

B.1 进入和退出vi 314

B.1.1 进入vi 314

B.1.2 退出vi 315

B.2 vi的工作模式 315

B.2.1 命令行模式 315

B.2.2 文本输入模式 315

B.2.3 末行模式 315

B.3 命令模式下的编辑命令 316

B.3.1 命令模式切换到文本输入模式 316

B.3.2 光标移动 316

B.3.3 删除文本 317

B.3.4 粘贴和复制 317

B.3.5 搜索字符串 317

B.3.6 撤销和重复 317

B.4 末行模式下的命令 318

B.4.1 移动光标 318

B.4.2 文本读取或写入 318

B.4.3 Shell切换 318

参考文献 319