Linux/Unix系统编程手册源码
2019-01-14 本文已影响8人
harrytc
今天又重新学习了Linux的许多命令,其中好多已经忘记了,近期的计划就是再继续加强C的学习,成为一名合格的后端编程人员
我正在读的就是Linux/Unix系统编程手册
其中源代码在http://www.man7.org/tlpi/code/
百度上一查根本查不到 全都是CSDN上传,CSDN真的是超烦,广告贼多
Linux 编程接口中程序的源代码
程序示例源代码有两个版本:
- Distribution version发布版本: 源代码的压缩包,其中包含书中没有显示的额外内容。 很可能,这就是您想要的代码版本
- Book version源代码的 tarball,因为它出现在书中
请查看 README 文件和 BUILDING 文件,了解有关程序源代码以及如何编译它的一般信息。
如果您遇到编译问题,请阅读源代码 FAQ。
有关自代码在本书中打印以来对代码所做的更改的摘要,请参阅 CHANGES 文件。
如果您想在线浏览单个源文件,请看 这里。
所有的源代码都是2010版权,Michael Kerrisk,并且每个文件都是根据 GNU通用公共许可协议版本(3版本)(大多数文件)或者 GNU宽通用公共许可证版本(3版本)(库代码)授权的; 详细信息见单个文件。
读前两章收获
- Unix的层出不穷推动力C和Unix的标准化
- C89 以至于后来的C99
- POSIX标准 (只要遵循POSIX,某一个Unix环境下的软件,只需做少许的修改,就能在其他的Unix环境下编译成功。)
- 之前考研学习了操作系统,对内核也有了更深刻的理解 内核和操作系统的狭义理解一样 管理和分配计算机资源
- 进程和内核的关系,信号传递和进程间通信统一通过内核协调, 对进程来说,进程不清楚自己在RAM中的位置,对自己是在内存中还是在磁盘的交换空间一无所知,也搞不清要访问的文件在在磁盘中的何处,进程不能与外接的输入输出设备直接通信
- 相对于进程,内核很牛逼,对于系统一切无所不知无所不晓
- 某进程可以创建另一个进程,某进程可以创建管程 某进程可以将数据写入文件都是通过请求内核创建另一个进程