若文件F仅被进程P打开并访问,则当进程P关闭F时,下列操作中,文件系统需要完成的是( )。
A. 删除目录中文件F的目录项
B. 释放F的索引节点所占的内存空间
C. 释放F的索引节点所占的外存空间
D. 将文件磁盘索引节点中的链接计数减1
解答:
索引节点是文件系统中...
用户登录可进行刷题及查看答案
索引节点是文件系统中用来记录文件的元数据的数据结构,包括索引节点编号、文件大小、访问权限、修改日期、数据的位置等。索引节点和文件一一对应,它跟文件内容一样会被持久化到磁盘,所以,索引节点同样占磁盘。
链接计数是文件系统用于统计一个文件被引用的次数,每当有一个进程打开该文件时,链接计数就会加1。当进程关闭文件时,文件系统会相应地将链接计数减1。当链接计数减到0时,表示没有任何进程打开该文件了,文件系统可以将其相关的资源进行释放。
A错误。进程P可以通过目录中文件F的目录项再次访问文件F,暂时不能删除。
B正确。由于初始时文件F仅被进程P打开并访问,索引节点中的链接计数为1。当进程P关闭文件F时,文件系统需要完成的操作是将文件内存索引节点中的链接计数减1,此时索引节点中的链接计数减1后为0,表示没有任何进程打开该文件了,文件系统可以将其相关的资源进行释放,包括文件F的索引节点所占的内存空间,文件F的所占的内存空间。
C错误。题目要求关闭文件F,没有要求删除文件F。只有执行删除文件F,文件磁盘索引节点中的链接计数减1,当磁盘索引节点引用计数为0的时候,会释放F的索引节点所占的外存空间,如果该索引节点为硬链接的索引节点,那么还需要释放文件F指向的文件实体所占的外存空间。当释放F的索引节点所占的外存空间后,该索引节点不复存在,也就无法在外存中通过该索引节点访问文件F。
D错误。题目要求关闭文件F,没有要求删除文件F,磁盘索引节点计数中的链接计数不受影响。
本题选B。
登录后提交答案
暂无评论,来抢沙发