Linux中的文件描述符
2017-09-11 本文已影响0人
martin6699
Linux中一切皆文件,网络是文件,键盘等外设也是文件,于是所有资源都有统一的接口,开发者可以像写文件那样通过网络传输数据等;文件可分为:普通文件、目录文件、链接文件和设备文件。文件描述符 是每个进程访问文件时,内核给进程一个访问文件的逻辑句柄,这个句柄其实是一个索引值,里面存有文件描述符标志和文件指针(指向系统级的文件表),而每个进程都维护着一个文件描述符表,该表的值都是从0开始的,不同的进程中你可看到相同的文件描述符,其中前三位固定分别是0,1,2,0表示标准输入,1表示标准输出,2表示标准错误;
参考:http://blog.csdn.net/cywosp/article/details/38965239
http://keren.blog.51cto.com/720558/170822