进程对文件共享
内核使用三种数据结构表示打开的文件,他们之间的关系决定了在文件共享方面,一个进程对另一个进程的影响
1)每个进程有自己单独的一个记录项,记录项中又一张打开文件描述符表,每个描述符占用一个项。与每个描述符相关联的是一个文件描述符标志,一个指向文件表项的指针
2)内核为所有打开文件维持一张文件表,其中内容包含:文件状态标志(读写,同步阻塞等),当前文件偏移量,指向V节点表项的指针。
3)每个打开文件都有一个V节点结构。
如果两个独立的京城各自打开了同一个文件,则描述符不同,文件表项也不同,但是具有相同的V节点。
有可能多个文件描述符指向同一个文件表项,比如父子进程对每一个打开的文件描述符,共享同一个文件表项
浙公网安备 33010602011771号