图书介绍

Linux 原理与应用PDF|Epub|txt|kindle电子书版本网盘下载

Linux 原理与应用
  • 郑鹏,曾平,丁建利著 著
  • 出版社: 武汉:武汉大学出版社
  • ISBN:7307060876
  • 出版时间:2008
  • 标注页数:333页
  • 文件大小:154MB
  • 文件页数:351页
  • 主题词:Linux操作系统-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux 原理与应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Linux简介1

1.1 什么是Linux1

1.2 Linux的历史2

1.3 Linux的特征3

1.3.1 Linux的技术特点3

1.3.2 Linux的内核特征4

1.3.3 Linux的组成5

1.4 Linux开发过程8

1.5 Linux的主要发行版本8

1.6 Linux的应用程序10

习题11

第2章 Linux进程管理12

2.1 Linux进程12

2.2 描述进程的数据结构14

2.2.1 进程的状态和标志信息14

2.2.2 进程的调度信息16

2.2.3 进程的标识信息16

2.2.4 进程的通信信息17

2.2.5 进程的家族关系18

2.2.6 时间和定时信息18

2.2.7 文件系统信息18

2.2.8 存储管理信息20

2.2.9 CPU现场保留信息20

2.2.10 task_struct的作用21

2.3 Linux的进程控制23

2.3.1 创建进程23

2.3.2 执行进程26

2.3.3 等待进程27

2.3.4 终止进程30

2.4 Linux进程调度30

2.5 进程的虚拟内存32

2.6 进程访问的文件33

习题34

第3章 Linux进程间通信35

3.1 信号36

3.1.1 可靠信号与不可靠信号39

3.1.2 实时信号与非实时信号39

3.1.3 与信号处理有关的函数40

3.2 管道45

3.2.1 匿名管道46

3.2.2 有名管道46

3.2.3 管道的实现47

3.3 SYSTEM V进程间通信48

3.3.1 Linux的消息48

3.3.2 Linux共享存储区通信52

3.3.3 Linux的信号量54

3.4 套接字通信56

3.4.1 有关的数据结构57

3.4.2 套接字编程的几个重要步骤58

习题59

第4章 Linux内存管理61

4.1 I386存储管理硬件61

4.1.1 I386的分段机制62

4.1.2 I386的分页机制65

4.2 虚拟内存的管理66

4.3 Linux分页机制及地址映射70

4.4 物理内存的管理72

4.5 内存的分配与释放74

4.5.1 伙伴(Buddy)算法74

4.5.2 内存分配与释放算法76

4.6 内核内存管理79

4.7 请求换页82

4.7.1 Linux缺页中断的时机82

4.7.2 Linux缺页中断处理过程83

4.7.3 Linux缺页中断处理技术83

4.7.4 Linux页面置换算法84

4.8 Linux内存中的缓冲机制84

4.8.1 缓冲区高速缓存84

4.8.2 页高速缓存85

4.8.3 交换高速缓存86

4.9 Linux交换机制86

4.9.1 减少buffer cache与page cache的大小87

4.9.2 换出SystemV类型的内存页面88

4.9.3 换出或者丢弃进程占用的页面88

习题89

第5章 Linux设备管理90

5.1 Linux设备管理概述90

5.1.1 设备的分类90

5.1.2 设备驱动程序91

5.1.3 设备的标识92

5.1.4 设备文件92

5.1.5 设备驱动程序和内核之间的接口93

5.2 Linux的输入、输出控制94

5.2.1 查询等待方式94

5.2.2 中断方式95

5.2.3 DMA方式99

5.3 字符设备与块设备管理102

5.3.1 字符设备管理102

5.3.2 块设备管理103

5.4 网络设备104

5.4.1 net_device结构105

5.4.2 Linux网络设备驱动功能的实现111

5.4.3 sk_buff结构113

5.5 磁盘116

习题119

第6章 Linux文件系统120

6.1 Linux文件系统简介120

6.1.1 Linux文件系统树型结构120

6.1.2 Linux的i节点(inode)121

6.1.3 Linux文件类型122

6.1.4 Linux文件访问权限122

6.1.5 Linux文件系统挂载123

6.1.6 Linux文件系统的发展123

6.1.7 Linux虚拟文件系统124

6.2 第二代扩展文件系统(EXT2)124

6.2.1 EXT2超级块125

6.2.2 EXT2组描述符128

6.2.3 EXT2块位图128

6.2.4 EXT2 i节点位图和i节点128

6.2.5 EXT2目录132

6.3 虚拟文件系统(VFS)132

6.3.1 VFS的工作原理133

6.3.2 VFS超级块137

6.3.3 VFS i节点139

6.4 文件管理和操作142

6.4.1 系统打开文件表143

6.4.2 进程的文件管理143

6.4.3 文件操作函数145

6.4.4 进程共享文件的方法146

6.4.5 存储空间限额管理146

6.5 缓冲区管理147

6.5.1 i节点缓冲147

6.5.2 目录缓冲148

6.5.3 块高速缓冲148

6.6 /proc文件系统151

6.7 设备特殊文件152

习题153

第7章 Linux安装与引导154

7.1 Linux的硬件需求154

7.1.1 了解硬件环境154

7.1.2 Linux版本的选择与获取155

7.1.3 安装方式155

7.1.4 Linux启动盘制作156

7.1.5 安装Linux的硬盘分区156

7.2 Linux的安装过程157

7.3 多操作系统安装170

7.4 Linux的引导过程170

7.5 常用的系统引导程序简介173

7.5.1 LILO173

7.5.2 Grub175

7.5.3 Grub与LILO的比较177

习题177

第8章 Linux常用命令178

8.1 Linux命令基础178

8.1.1 Linux命令格式178

8.1.2 联机帮助命令178

8.1.3 登录及退出Linux180

8.2 文件及目录操作命令182

8.2.1 改变及显示目录命令182

8.2.2 文件及目录操作命令182

8.2.3 显示文件内容命令186

8.2.4 文件查找及处理命令190

8.2.5 目录及文件安全命令194

8.3 系统状态及通信命令196

8.3.1 用户信息命令196

8.3.2 进程及通信命令197

8.3.3 磁盘资源信息命令199

8.4 其他命令200

习题203

第9章 vi编辑器204

9.1 vi的工作模式204

9.1.1 命令模式204

9.1.2 输入模式204

9.1.3 末行模式205

9.2 进入和退出vi205

9.2.1 进入vi205

9.2.2 退出vi206

9.3 基本的vi命令206

9.3.1 移动光标命令206

9.3.2 删除命令206

9.3.3 重复及恢复命令207

9.3.4 复制、更改及取代命令207

9.3.5 查找与替换命令207

9.3.6 执行Shell命令208

9.4 vi命令的操作范围208

9.5 编辑多个文件209

9.6 vi应用举例209

习题212

第10章 Shell编程213

10.1 Shell概述213

10.1.1 什么是Shell213

10.1.2 Shell的主要版本213

10.1.3 Shell的主要功能215

10.1.4 Shell脚本的建立及运行215

10.2 Shell编程基础216

10.2.1 Shell中的特殊字符216

10.2.2 输入/输出重定向217

10.2.3 管道及命令组合219

10.3 Shell变量220

10.3.1 用户自定义变量220

10.3.2 环境变量222

10.3.3 位置变量223

10.3.4 特殊变量224

10.3.5 变量替换225

10.3.6 特殊字符的引用227

10.4 算术运算及条件语句228

10.4.1 变量的算术运算228

10.4.2 条件语句229

10.5 Shell的控制语句232

10.5.1 退出状态232

10.5.2 if语句232

10.5.3 case语句235

10.5.4 for语句235

10.5.5 while语句236

10.5.6 until语句237

10.6 循环控制语句及变量作用域238

10.6.1 循环控制语句238

10.6.2 变量作用域238

10.7 函数239

10.8 Shell脚本的调试241

习题243

第11章 Linux系统管理244

11.1 用户管理244

11.1.1 用户账号244

11.1.2 超级用户246

11.1.3 普通用户247

11.1.4 用户组策略249

11.2 软件包管理工具RPM250

11.2.1 RPM的设计目标250

11.2.2 使用RPM250

11.3 文件系统管理253

11.3.1 文件系统类型253

11.3.2 文件系统目录结构254

11.3.3 建立文件系统256

11.3.4 使用文件系统257

11.3.5 磁盘限额259

11.4 备份及恢复263

11.4.1 备份介质263

11.4.2 备份策略263

11.4.3 备份工具264

习题269

第12章 Linux网络应用270

12.1 Linux对网络的支持270

12.1.1 互联网TCP/IP的基本结构270

12.1.2 Linux网络中的层272

12.1.3 Linux网络配置273

12.1.4 网络配置命令274

12.2 Web服务器276

12.2.1 WWW服务276

12.2.2 WWW服务器软件的比较和选择277

12.2.3 Apache服务器安装278

12.3 域名服务器(DNS服务器)281

12.3.1 DNS定义281

12.3.2 BIND简介284

12.4 邮件服务器288

12.4.1 电子邮件原理289

12.4.2 几种常见的邮件服务器291

12.4.3 Sendmail安装291

12.5 FTP服务器293

12.5.1 FTP的原理293

12.5.2 常用的FTP Server295

12.5.3 VSFTP服务器安装296

习题297

第13章 Linux的图形环境298

13.1 X Window系统298

13.1.1 X Window概述298

13.1.2 X Window工作原理298

13.1.3 窗口管理器及桌面系统299

13.2 GNOME300

13.2.1 GNOME的图形界面300

13.2.2 GNOME的面板与桌面301

13.2.3 GNOME的基本操作302

13.2.4 文件管理器304

13.2.5 GNOME首选项307

13.2.6 应用程序309

13.2.7 媒体播放器310

13.3 KDE311

13.3.1 KDE面板与桌面311

13.3.2 KDE的基本操作313

13.3.3 应用程序316

习题320

第14章 Linux编程321

14.1 Linux下的编译工具321

14.1.1 GCC简介321

14.1.2 GCC的执行过程322

14.1.3 GCC的常用选项323

14.2 用GDB调试GCC程序326

14.3 编程过程327

14.4 Makefile的创建方法328

习题332

参考文献333

热门推荐