进程对文件共享

内核使用三种数据结构表示打开的文件,他们之间的关系决定了在文件共享方面,一个进程对另一个进程的影响

1)每个进程有自己单独的一个记录项,记录项中又一张打开文件描述符表,每个描述符占用一个项。与每个描述符相关联的是一个文件描述符标志,一个指向文件表项的指针

2)内核为所有打开文件维持一张文件表,其中内容包含:文件状态标志(读写,同步阻塞等),当前文件偏移量,指向V节点表项的指针。

3)每个打开文件都有一个V节点结构。

如果两个独立的京城各自打开了同一个文件,则描述符不同,文件表项也不同,但是具有相同的V节点。

有可能多个文件描述符指向同一个文件表项,比如父子进程对每一个打开的文件描述符,共享同一个文件表项

 

posted on 2015-07-29 10:28  菜鸟基地  阅读(180)  评论(0)    收藏  举报

导航