linux用户空间的每一个进程开启后都会有自己的一个文件描述符索引表,进程开启后同时会打开三个文件:标准输入,标准输出,标准出错,这三个文件
分别对应文件描述符索引表的0,1,2所以我们自己打开的文件返回的文件描述符是3以后的值,要说的是每个进程的文件描述符的个数是有限的,
所以一味的打开文件而不关闭会出问题。
在linux的内核空间对应用户空间的所有打开的文件有一个打开文件的记录表,该记录表里面的每一个记录信息记录了用户空间打开文件的偏移量,访问模式
等的动态信息。对应打开文件的记录表还有一个文件的索引节点表,索引节点表的每一个节点记录了磁盘文件的文件长度,文件在磁盘中的位置,文件所有者,
创建的时间,最后方问时间,最后的修改时间,权限等等的静态信息。