文件描述符

image
PCB:进程控制块,用来描述进程的标志的,本质是个结构体,其中有一根指针指向文件描述符表
image
文件描述符表里面的成员都是一个指针,本质是key-value的键值对映射,value就是前面的指针。
文件描述符是指向一个文件结构体的指针!且是你使用open等函数打开的文件,就是返回的fd
image
操作系统并不会暴露给你文件描述符实现细节,所以只暴露了下标。
注意文件描述符从3开始,0是标准输入,1是标准输出,2是标准错误,能打开的文件最大1024个,改变需要编译内核;如果3被关闭了,下次再打开就还是3,同样0 1 2 也是如此,建议以后文件描述符012都用宏来表示而不是数字

posted @ 2022-02-24 11:17  蘑菇王国大聪明  阅读(306)  评论(0)    收藏  举报