图书介绍
Linux 原理与应用PDF|Epub|txt|kindle电子书版本网盘下载
![Linux 原理与应用](https://www.shukui.net/cover/72/32226474.jpg)
- 郑鹏,曾平,丁建利著 著
- 出版社: 武汉:武汉大学出版社
- ISBN:7307060876
- 出版时间:2008
- 标注页数:333页
- 文件大小:154MB
- 文件页数:351页
- 主题词:Linux操作系统-高等学校-教材
PDF下载
下载说明
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