图书介绍

LINUX高级程序设计PDF|Epub|txt|kindle电子书版本网盘下载

LINUX高级程序设计
  • 罗怡桂编著 著
  • 出版社: 北京:高等教育出版社
  • ISBN:9787040409581
  • 出版时间:2014
  • 标注页数:262页
  • 文件大小:37MB
  • 文件页数:270页
  • 主题词: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 Linux的演化1

1.1.1 UNIX时代1

1.1.2 从UNIX到Linux1

1.2 Linux编程环境2

1.2.1 程序编辑器2

1.2.2 程序编译器gcc2

1.3 常用调试工具3

1.3.1 gdb3

1.3.2 mtrace3

1.3.3 hook5

1.3.4 Binutil工具集7

1.4 GNU编程风格7

本章小结8

习题8

第2章 文件与目录的操作9

2.1 Linux文件系统概述9

2.1.1 文件及文件系统9

2.1.2 文件描述符13

2.1.3 用户标识与用户组标识14

2.1.4 硬连接与符号连接15

2.2 文件的基本操作17

2.2.1 文件的打开与共享17

2.2.2 文件的创建与关闭18

2.2.3 文件的定位19

2.2.4 文件内容的读取20

2.2.5 文件内容的写入21

2.3 文件属性的获取与改变22

2.4 文件访问权限及其操作26

2.4.1 设置文件权限屏蔽码28

2.4.2 改变用户的操作模式29

2.4.3 改变文件的所有者30

2.4.4 验证实际用户对文件的操作权限30

2.5 文件的删除与重命名31

2.6 文件的同步35

2.7 文件的其他操作37

2.7.1 文件描述符的复制37

2.7.2 获取、改变文件的时间信息37

2.7.3 目录的创建、删除与读取39

2.7.4 相对于路径的文件操作41

本章小结41

习题42

第3章 标准输入输出及系统信息43

3.1 标准输入输出43

3.1.1 流与FILE指针43

3.1.2 缓存44

3.1.3 打开、关闭流46

3.1.4 流的读写46

3.1.5 流的定位49

3.1.6 格式化输入输出49

3.1.7 创建临时文件50

3.2 获取或设置系统信息50

3.3 获取或设置系统时间51

3.4 文件系统设置53

3.5 获取与设置磁盘配额55

3.6 其他系统操作函数58

本章小结60

习题60

第4章 进程及进程的控制61

4.1 进程及进程运行环境61

4.1.1 进程标识与进程的状态61

4.1.2 进程的开始与终结62

4.1.3 内存空间分布63

4.1.4 环境变量64

4.1.5 操作能力设置64

4.1.6 获取、设置进程资源限制66

4.2 函数间的直接跳转67

4.3 创建子进程72

4.3.1 fork函数72

4.3.2 vfork函数77

4.3.3 clone函数77

4.4 父进程等待子进程80

4.5 在进程中执行另一个程序82

4.5.1 exec系列函数82

4.5.2 关于close_on_exec83

4.6 设置与读取用户标识86

4.7 进程记账87

4.8 获取当前进程的时间93

4.9 进程的跟踪96

4.10 进程的组织100

4.10.1 进程组100

4.10.2 会话100

本章小结105

习题105

第5章 信号106

5.1 信号处理概述106

5.2 信号处理的上下文107

5.3 信号的编程模式115

5.4 信号与信号处理函数的关联116

5.4.1 sigaction函数116

5.4.2 signal函数119

5.5 发送信号120

5.5.1 发送信号的原因120

5.5.2 在内核中信号的发送122

5.5.3 kill、raise函数124

5.5.4 sigqueue函数126

5.5.5 alarm函数128

5.6 信号的处理129

5.6.1 内核中信号的处理129

5.6.2 获知当前未决信号131

5.6.3 sigsetjmp与siglongjmp函数131

5.6.4 信号处理函数的可重入性131

5.6.5 sleep函数132

5.7 信号的屏蔽132

5.7.1 sigprocmask函数132

5.7.2 sigsuspend函数136

5.8 实时信号与普通信号139

5.9 使用信号同步进程145

5.10 获取或设置信号处理函数的堆栈信息151

本章小结155

习题155

第6章 高级I/O157

6.1 非阻塞I/O157

6.2 记录锁157

6.3 I/O复用163

6.3.1 select与pselect函数163

6.3.2 poll函数、ppoll函数与epoll系列函数167

6.4 异步I/O170

6.5 readv与writev函数174

6.6 内存映射I/O175

6.7 文件或目录的访问通知机制177

6.7.1 dnotify177

6.7.2 inotify180

本章小结186

习题187

第7章 进程之间的通信188

7.1 管道188

7.2 FIFO191

7.3 System V进程间的通信机制193

7.3.1 消息队列193

7.3.2 信号量集合199

7.3.3 共享内存202

7.4 Posix信号量207

本章小结214

习题214

第8章 服务进程215

8.1 服务进程的编程模式215

8.2 服务进程的参数设置与日志216

本章小结218

习题218

第9章 多进程的综合控制219

9.1 内核的调度算法219

9.2 从Linux 2.4调度算法到Linux2.6 O(1)调度算法220

9.3 Linux 2.6 O(1)调度算法分析221

9.3.1 静态优先级223

9.3.2 动态优先级223

9.3.3 时间片的计算224

9.3.4 休眠进程与唤醒进程225

9.3.5 调度的时机225

9.3.6 Linux 2.6 O(1)调度算法中CPU的负载平衡226

9.3.7 调度策略227

9.4 Linux应用程序中对进程调度的控制227

9.4.1 内核参数调优227

9.4.2 多进程组织228

9.4.3 进程的调度控制228

9.4.4 进程调度操作权限234

9.4.5 进程控制的其他操作234

本章小结239

习题239

第10章 多线程编程240

10.1 线程与线程的实现方式240

10.2 线程应用的基本操作241

10.3 线程数据243

10.4 线程中的信号处理245

10.5 安全创建子进程249

10.6 线程之间的互斥251

10.7 线程应用的其他操作255

本章小结256

习题257

综合案例习题258

参考文献262

热门推荐