Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 1.43 KB

The_Linux_Programming_Interface.md

File metadata and controls

40 lines (32 loc) · 1.43 KB

The Linux Programming Interface

Linux 编程特性

名称 特性
epoll 获取文件I/O事件通知的一种机制
inotify 监控文件和目录变化的一种机制
capabilities 为进程赋予超级用户的部分权限的一种机制
  • i-node标记
  • clone()系统调用
  • /proc文件系统
  • 在文件I/O、信号、定时器、线程、共享库、进程间通信以及套接字方面

作者编程建议

本人于1987年开始使用UNIX和C语言。
当时,作者连续几个礼拜都泡在一台HP Bobcat工作站旁,
陪伴我的只有Marc Rochkind所著Advanced UNIX Programming (第1版)一书,
以及一本最终被翻得卷了边的C shell手册的印刷本。
投入时间阅读文档(如果有的话),并编写一些小型的(规模可逐渐变大)测试程序进行试验,
直至自己对软件的理解感到信心满满——这是作者当时所采用的编程学习方法,
并一直沿用至今——作者也向任何试水新型软件技术的人们推荐这一做法。
依作者拙见,从长远来看,这种自学方法能够大大节约时间。
本书所载的许多编程示例正是在这一学习方法的激励之下设计而成。

第一章 历史和标准

Linux 编程接口:

  1. 系统调用
  2. 库函数
  3. Linux 提供的底层接口

第二章 基础概念

内核执行的任务

  1. 进程调度
  2. 内存管理