Linux 系统编程
学习 Linux 系统编程,就是学习使用 Linux 内核和 C 库(通常是 glibc,它封装了 Linux 内核提供给我们的系统调用及其他有用的工具函数)为我们编写的应用程序提供的接口。 在 Linux 上运行的各种程序都会直接或间接地调用 Linux 系统调用(或者 C 库)。 学会 Linux 系统编程,我们才能实现能在 Linux 上运行特定功能的程序。
书籍推荐
Linux/UNIX 系统编程手册
重点章节:
- 文件 I/O(第4章、第5章、第13章)
- 文件系统(第14章、第15章、第18章)
- 进程控制(第6章、第24章到第27章、第34章到第37章)
- 信号(第20章、第21章、第22章)
- 定时器与休眠(第23章)
- 线程(第29章到第33章)
- I/O 多路复用(重点学习 epoll)
- 进程间通信
- 网络编程
UNIX 环境高级编程
可以与《Linux/UNIX 系统编程手册》对照阅读。
其他学习资料
- man 手册
- GitHub 上的学习资料和优秀开源项目
- 学会使用 Google
- 维基百科
- Stack Overflow
- glibc 源码