本书内容选择精要,由浅入深、循序渐进地阐述了Linux 环境下的高级编程技术,体现了Linux 高级编程人员必备的技术要求。全书共10章,主要包括Linux 编程基础、文件与目录的操作、标准输入输出及系统信息、进程及进程的控制、信号、高级I/ O、进程之间的通信、服务进程、多进程的综合控制与多线程编程。书后的综合案例习题提供了一些小型案例项目,供读者自行实践。
本书可作为本科生或研究生的Linux 编程技术课程的教材,也可以作为Linux 编程技术人员的参考书。
- 前言
- 第1章 Linux编程基础
- 1.1 Linux的演化
- 1.2 Linux编程环境
- 1.3 常用调试工具
- 1.4 GNU 编程风格
- 本章小结
- 习题
- 第2章 文件与目录的操作
- 2.1 Linux文件系统概述
- 2.2 文件的基本操作
- 2.2.5 文件内容的写入
- 2.3 文件属性的获取与改变
- 2.4 文件访问权限及其操作
- 2.5 文件的删除与重命名
- 2.6 文件的同步
- 2.7 文件的其他操作
- 本章小结
- 习题
- 第3章 标准输入输出及系统信息
- 3.1 标准输入输出
- 3.2 获取或设置系统信息
- 3.3 获取或设置系统时间
- 3.4 文件系统设置
- 3.5 获取与设置磁盘配额
- 3.6 其他系统操作函数
- 本章小结
- 习题
- 第4章 进程及进程的控制
- 4.1 进程及进程运行环境
- 4.2 函数间的直接跳转
- 4.3 创建子进程
- 4.4 父进程等待子进程
- 4.5 在进程中执行另一个程序
- 4.6 设置与读取用户标识
- 4.7 进程记账
- 4.8 获取当前进程的时间
- 4.9 进程的跟踪
- 4.10 进程的组织
- 本章小结
- 习题
- 第5章 信号
- 5.1 信号处理概述
- 5.2 信号处理的上下文
- 5.3 信号的编程模式
- 5.4 信号与信号处理函数的关联
- 5.5 发送信号
- 5.6 信号的处理
- 5.7 信号的屏蔽
- 5.8 实时信号与普通信号
- 5.9 使用信号同步进程
- 5.10 获取或设置信号处理函数的堆栈信息
- 本章小结
- 习题
- 第6章 高级I/O
- 6.1 非阻塞I/O
- 6.2 记录锁
- 6.3 I/O 复用
- 6.4 异步I/O
- 6.5 readv与writev函数
- 6.6 内存映射I/O
- 6.7 文件或目录的访问通知机制
- 本章小结
- 习题
- 第7章 进程之间的通信
- 7.1 管道
- 7.2 FIFO
- 7.3 SystemV进程间的通信机制
- 7.4 Posix信号量
- 本章小结
- 习题
- 第8章 服务进程
- 8.1 服务进程的编程模式
- 8.2 服务进程的参数设置与日志
- 本章小结
- 习题
- 第9章 多进程的综合控制
- 9.1 内核的调度算法
- 9.2 从Linux2.4 调度算法到Linux2.6 O(1)调度算法
- 9.3 Linux2.6 O(1)调度算法分析
- 9.3.7 调度策略
- 9.4 Linux应用程序中对进程调度的控制
- 本章小结
- 习题
- 第10章 多线程编程
- 10.1 线程与线程的实现方式
- 10.2 线程应用的基本操作
- 10.3 线程数据
- 10.4 线程中的信号处理
- 10.5 安全创建子进程
- 10.6 线程之间的互斥
- 10.7 线程应用的其他操作
- 本章小结
- 习题
- 综合案例习题
- 参考文献
- 版权