首页 > 试题广场 >

打开文件操作时的主要工作是 ()

[单选题]
打开文件操作时的主要工作是 ()
  • 把指定文件的FCB复制到内存指定的区域
  • 把指定文件复制到内存指定的区域
  • 在指定文件所在的内存介质上找到指定文件的目录
  • 在内存寻找指定的文件
每一个文件都包含一个独立的且含所有文件信息的文件控制块Fcb
发表于 2017-08-28 09:26:01 回复(0)
更多回答
file control block,文件控制块,存储文件在磁盘中的相关信息,每一个文件都包含一个独立的且含所有文件信息的fcb
发表于 2018-09-02 22:45:23 回复(0)
首先,操作系统根据文件名a,在系统文件打开表中查找

第一种情况:

如果文件a已经打开,则在进程文件打开表中为文件a分配一个表项,然后将该表项的指针指向系统文件打开表中和文件a对应的一项;

然后再PCB中为文件分配一个文件描述符fd,作为进程文件打开表项的指针,文件打开完成。

第二种情况:

如果文件a没有打开,查看含有文件a信息的目录项是否在内存中,如果不在,将目录表装入到内存中,作为cache;

根据目录表中文件a对应项找到FCB在磁盘中的位置;

将文件a的FCB装入到内存中的Active inode中;

然后在系统文件打开表中为文件a增加新的一个表项,将表项的指针指向Active Inode中文件a的FCB;

然后在进程的文件打开表中分配新的一项,将该表项的指针指向系统文件打开表中文件a对应的表项;

然后在PCB中,为文件a分配一个文件描述符fd,作为进程文件打开表项的指针,文件打开完成。
————————————————
版权声明:本文为CSDN博主「xcy6666」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/giantpoplar/article/details/46955853
发表于 2020-03-18 09:22:26 回复(0)
FCB,文件控制块,存储文件在磁盘中的相关信息
发表于 2018-05-21 16:53:09 回复(0)