跳转至

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 源码