图书介绍

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

Linux开发工具箱-项目开发的最有效途径
  • (美)法斯克(Fusco,J)著;贾严磊,董西广,王在奇译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302177869
  • 出版时间:2008
  • 标注页数:476页
  • 文件大小:108MB
  • 文件页数:489页
  • 主题词:Linux操作系统-程序设计

PDF下载


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

下载说明

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

热门推荐