Linux文件IO open、dup、fork内核原理分析
open一个文件夹
一个Linux进程启动后,会在内核空间创建一个PCB进程控制块,PCB是一个进程的私有财产。
这个PCB中有一个已打开文件描述符表,记录着所有该进程打开的文件描述符以及对应的file结构体地址。
默认情况下,启动一个Linux进程后,会打开三个文件,分别是标准输入、标准输出、标准错误分别使用了0、1 、2号文件描述符。
当该进程使用函数open打开一个新的文件时,一般会在内核空间申请一个file结构体,并且把3号文件描述符对应的file指针指向file结构体。
代码如下:
testOpe
转载
2021-09-30 16:27:50 ·
205 阅读 ·
0 评论