文件共享:
UNIX支持在不同进程间共享打开文件。
内核用于所有I/O的数据结构有三种,他们之间的关系决定了在文件共享方面
一个进程对另一个进程可能产生的影响。
1.每个进程在进程表中都有一个记录项,每个记录项中都有一张
打开文件描述符的表,每个描述符占用一项,与每个文件描述符相关联的是:
a.文件描述符标志
b.指向一个文件表向的指针
2.内核为所有打开的文件维护一张文件表。每个文件表包含一下信息:
a.文件状态标志(读,写,增写,同步,非阻塞)
b.当前文件位移量
c.指向该文件V节点表项的指针
3.每个打开的文件都有一个V节点结构。V节点包含了文件类型和对此文件进行
各种操作的函数的指针的信息。对于大多数文件,V节点还包含了该文件的i节点
(索引节点)。
阅读(990) | 评论(0) | 转发(0) |