图书介绍
Linux开发工具箱-项目开发的最有效途径【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- (美)法斯克(Fusco,J)著;贾严磊,董西广,王在奇译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302177869
- 出版时间:2008
- 标注页数:476页
- 文件大小:108MB
- 文件页数:489页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
Linux开发工具箱-项目开发的最有效途径PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 开源工具的下载和安装1
1.1简介1
1.2什么是开放源码2
1.3开放源码的意义2
搜索工具2
版本格式3
1.4存档文件4
识别存档文件5
查询存档文件6
提取存档文件9
1.5认识软件包管理器10
源代码或二进制格式的选择11
使用软件包12
1.6关于安全性和软件包13
验证的必要性14
软件包的基本认证14
数字签名的软件包验证机制15
RPM格式的GPG签名16
何时不能验证软件包19
1.7检查软件包目录20
查看软件包20
深入理解RPM软件包22
深入理解Debian软件包23
1.8软件包更新25
Apt:高级软件包工具26
Yum: Yellowdog修订版更新26
Synaptic: The GUI Front End For Apt27
up2date: Red Hat软件包更新28
1.9小结29
本章用到的工具29
网络资源29
第2章 从源代码构建31
2.1简介31
2.2构建工具32
背景知识32
make工具34
程序的链接52
深入理解库53
2.3创建过程57
GNU构建工具57
配置阶段57
构建阶段:make59
安装阶段:make install60
2.4理解错误和警告60
常见的Makefile错误61
配置阶段的错误63
创建阶段的错误64
理解编译器错误66
理解编译器警告信息68
理解链接器错误76
2.5小结77
本章用到的工具77
网络资源78
第3章 查找帮助79
3.1简介79
3.2在线帮助工具80
man页面80
man结构81
查找man页面:apropos82
查找正确的man页面:whatis84
在man页面中查找85
一些推荐的man页面86
GNU info88
浏览info页面88
查找info页面90
推荐info页面91
桌面帮助工具91
3.3其他92
/usr/share/doc92
交叉引用和索引93
查询软件包94
3.4文件格式95
TeX/LaTtex/DVI95
Texinfo96
DoCbook96
HTML97
PostScript98
便携式文件格式(PDF)99
troff100
3.5来自互联网的信息100
www.gnu.org100
sourceforge.net101
Linux文件项目101
Usenet(世界性的新闻组网络系统)102
邮件列表102
其他论坛102
3.6查找Linux内核信息103
内核构建103
内核模块105
混杂(miscellaneous)文件106
3.7小结106
本章用到的工具106
在线资源106
第4章 编辑和保存源文件109
4.1简介109
4.2文本编辑器110
默认编辑器111
在文本编辑器中查找111
vi和Emacs113
Vim: vi扩展113
Emacs130
反对复制品137
GUI文本编辑器139
内存使用率144
编辑器概述145
4.3版本控制145
版本控制基础145
定义版本控制的术语147
支持工具148
diff和patch简介149
检查和合并更改152
4.4源代码的优化器和浏览器157
缩进代码优化器158
Astyle风格160
用cflow分析代码160
用ctags分析代码163
用cscope浏览代码163
用Doxygen浏览和记录代码164
使用编译器分析代码165
4.5小结167
本章用到的工具168
参考资料168
在线资源168
第5章 开发者必备内核知识171
5.1简介171
5.2用户模式与内核模式172
系统调用173
用户空间与内核空间的数据传送175
5.3进程调度程序175
初识调度176
阻塞,抢先占有和放弃177
调度的优先与公平178
优先权和Nice值182
实时优先权183
创建实时进程185
进程状态186
时间度量190
5.4设备和设备驱动程序198
设备驱动程序的类型199
内核模块200
设备节点201
设备和输入/输出210
5.5 I/O调度程序217
Linus电梯式调度(aka noop)218
I/O调度程序的截止时间219
先占I/O调度程序219
完整的公平地排队I/O调度程序219
选择一个I/O调度程序219
5.6用户空间的内存管理220
虚拟内存的解释220
内存耗尽232
5.7小结241
本章用到的工具241
本章讨论的APIs242
在线资源242
参考资料242
第6章 进程243
6.1简介243
6.2进程的产生243
fork和vfork244
写拷贝244
clone245
6.3 exec函数245
可执行脚本246
可执行目标文件248
二进制文件248
6.4 wait实现进程同步250
6.5进程的内存占用252
文件描述符254
堆栈259
常驻内存和固定内存260
6.6设定进程限制260
6.7进程和procfs263
6.8进程管理工具265
通过ps命令显示进程信息265
使用formats增加进程信息267
查找名中带有ps和pgrep的进程269
利用pmap查看进程使用的空间269
通过名字发送信号给进程271
6.9小结271
系统调用和本章用到的API272
本章用到的工具272
在线资源272
第7章 进程通信273
7.1简介273
7.2使用纯文本文件的IPC274
文件加锁279
使用文件进行IPC的缺点279
7.3共享内存279
POSIX共享内存API280
System V共享内存API283
7.4信号286
向进程发送信号286
信号处理287
信号掩码和信号处理288
实时信号291
具有sigqueue和sigaction的高级信号293
7.5管道295
7.6套接字296
创建套接字296
使用socketpair的本地套接字示例298
使用本地套接字的客户端/服务器端示例300
使用网络套接字的客户端/服务器端示例305
7.7消息队列305
System V消息队列306
POSIX消息队列309
POSIX与System V的消息队列的区别314
7.8信号量314
POSIX信号量使用的API318
System V信号量使用的API321
7.9小结323
本章中用到的系统调用和API323
参考资料325
在线资源325
第8章 使用shell命令调试IPC327
8.1简介327
8.2打开文件时用到的工具327
lsof328
fuser329
ls330
file330
stat330
8.3查看文件中的数据331
字符串命令334
xxd命令334
hexdump命令335
od命令336
8.4用于V IPC系统的内核工具337
V系统共享内存337
V系统消息队列340
V系统的信号量340
8.5 POSIX IPC用到的工具341
POSIX共享内存342
POSIX消息队列342
POSIX信号量343
8.6信号用到的工具344
8.7管道和套接字用到的工具346
管道和FIFO346
套接字347
8.8使用索引识别文件和IPC对象349
8.9小结351
本章用到的工具351
在线资源351
第9章 性能优化353
9.1简介353
9.2系统性能353
内存问题354
CPU利用率和总线冲突363
设备和中断365
查找系统性能问题的工具371
9.3应用程序性能377
计时命令的第一步378
x86info处理器结构379
使用Valgrind检查指令效率382
ltrace简介385
使用strace监视程序性能387
传统性能优化工具:gcov和gprof388
OProfile简介394
9.4多处理器平台400
SMP硬件的类型400
SMP机上的编程实现404
9.5小结406
本章介绍的基本性能406
本章介绍的专业术语406
本章用到的工具406
在线资源407
参考资料407
第10章 调试409
10.1简介409
10.2最基本的调试工具:printf410
使用printf存在的问题410
有效地使用printf414
关于printf调试工具的结束语421
10.3 GNU下最好用的调试器:gdb422
使用gdb运行代码423
停止和重新执行424
检查和管理数据432
使用gdb连接正在运行的进程441
调试内核文件442
使用gdb进行多线程调试445
调试优化的代码446
10.4调试共享对象449
使用共享对象的时间和原因449
创建共享对象449
定位共享对象450
覆盖默认共享目标的位置451
共享对象的安全问题451
共享对象使用的工具452
10.5查找内存问题454
两次释放454
内存泄露455
缓冲区溢出455
glibc工具457
使用valgrind调试内存460
使用Electric Fence检测内存泄漏465
10.6非常规技术467
创建自己的黑匣子467
获取运行时的堆栈轨迹470
强制内核转储471
使用信号473
使用procfs调试473
10.7小结475
本章用到的工具476
在线资源476
参考资料476
热门推荐
- 3818425.html
- 2394453.html
- 697538.html
- 1977785.html
- 2146147.html
- 3516453.html
- 1902061.html
- 1684544.html
- 2943948.html
- 418342.html
- http://www.ickdjs.cc/book_3090669.html
- http://www.ickdjs.cc/book_3697161.html
- http://www.ickdjs.cc/book_2775120.html
- http://www.ickdjs.cc/book_2546722.html
- http://www.ickdjs.cc/book_1259593.html
- http://www.ickdjs.cc/book_2730692.html
- http://www.ickdjs.cc/book_2808963.html
- http://www.ickdjs.cc/book_1199025.html
- http://www.ickdjs.cc/book_2453277.html
- http://www.ickdjs.cc/book_1592180.html