- 15
- 0
- 约1.04万字
- 约 81页
- 2017-08-26 发布于河南
- 举报
* 9.10.3 打开文件的结构 内存中建立的存取文件的结构,称为文件控制块(FCB),包含文件目录的信息和对文件存取的有关信息。 该结构是在打开文件操作中建立的,并向用户返回FCB的首地址,用户以后使用文件(如读、写)就使用FCB首址。显然,用户要使用具体的内存地址,这对用户来说是非常困难的。 UNIX系统中打开文件的结构包括活动I节点表,系统打开文件表和用户文件描述符表 * 9.10.3 打开文件的结构 一、活动I节点 i_flag打开文件的标志 ILOCK:锁位 IUPD:修改标志 IMOUNT:安装点 IWANT:有进程等待 ITEXT:纯正文段 i_count:访问计数 i_dev:文件所在设备号 i_number:I节点号 * 9.10.3 打开文件的结构 二、打开文件表 f_flag:标志 FREAD:读 FWRITE:写 FPIPE:管道 f_count:访问计数 f_inode:指向活动I节点指针 f_offset:读写指针 * 9.10.3 打开文件的结构 三、用户文件描述符表(进程打开文件表) 每个进程有一个用户文件描述符表,存放在进程的user结构中,u.u_ofile[NOFILE]。 NOFILE=15是一常数,表示一个进程最多能同时打开15个文件。 这一个结构类似于一般操作系统中的FCB。 * 9.10.3 打开文件的结构四、打开文件结构之间的
原创力文档

文档评论(0)