TLPI(liunx/unix系统编程手册)初读笔记
Posted AAAron
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TLPI(liunx/unix系统编程手册)初读笔记相关的知识,希望对你有一定的参考价值。
当然我只是记录一下我初读这本书的想法和我自己不懂该记下的地方,其他的地方就不一一论述,全部记下来就没有意思了。
若有什么错误,望大家指出,谢谢~希望有评论~
——————————————————————————————————————————————————————————————————
前言就是明确的介绍书的目的编程标准等等。。source code在http://man7.org/大家可以去参阅
一章介绍POSIX标准和一些历史发展。
二章开始介绍基本概念:
讲到了内核的功能:1.提供了文件系统。2.创建和终止进程。3.对设备的访问。4.联网。5.提API。
读到--以进场及内核视角检视系统--的时候,我就有醍醐灌顶的感觉,需要我们用内核的视角来看问题。进程不知道它何时何地的发生调度,又不知道自己在ram的位置,要知道进程本身是一个不知情的,也无法创建出子进程,书上说笑,哪怕是自行了断都不行。。。(哈 哈 哈 好冷——!)相对的,内核就是神一般的存在,进程的所有事情都是由内核调度的 ,那些“某进程创建另一个进程”这句话都是不对的。
谈到文件系统时候,文件包括设备,管道,套接字,目录,符号链接(以前都不知道。。)
目录,内容采用表格的形式,数据项包括文件以及相应文件的引用。文件名+引用 ——>链接
有别于链接,有符号链接。文件名+指针。那么就有了软连接和硬连接这两概念~
文件io。对于所有文件,都有(open,read,write,close)等操作,文件描述符与stdin,stdout,stderr,要了解c语言的io库函数。
程序,知道了什么是 int main(int argc, char *argv[]) 醉了。。。
进程,内核为其记录信息,bookkeeping,内存布局:文本,数据,堆,栈。
——————————————————————————————————————————————————后续23:34:432017-03-09
以上是关于TLPI(liunx/unix系统编程手册)初读笔记的主要内容,如果未能解决你的问题,请参考以下文章