YLH

导航

 

2013年5月23日

摘要: 无图无真相,先上图:每个进程在PCB中都保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针,已打开的文件在内核中用file结构体表示,文件描述符表中的指针指向file结构体。在file结构体中维护File Status Flag(file结构体的成员f_flags)和当前读写位置(file结体的成员f_pos)。在上图中,进程1和进程2都打开同一文件,但是对应不同的file结构体,因此可以有不同的File Status Flag和读写位置。file结构体中比较重要的成员还有f_count,表示引用计数(Reference Count),dup、fork等系 阅读全文
posted @ 2013-05-23 15:15 YLH 阅读(302) 评论(0) 推荐(0) 编辑