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 编程接口:
- 系统调用
- 库函数
- Linux 提供的底层接口
内核执行的任务
- 进程调度
- 内存管理