第 30 题
若目录 dir 下有文件 file1,则为删除该文件内核不必完成的工作是( )。
A. 删除 file1 的快捷方式 B. 释放 file1 的文件控制块 C. 释放 file1 占用的磁盘空间 D. 删除目录 dir 中与 file1 对应的目录项
[tag_link]
正确答案:A
当你删除某个目录 dir 下的文件 file1 时,操作系统内核必须完成以下几项操作:首先,内核会在目录 dir 中找到 file1 对应的目录项,并将其删除。目录项是文件名与其 inode(文件控制块)之间的映射。然后,内核检查这个 inode 是否还有其他硬链接引用。如果 file1 是最后一个链接,那么系统会释放掉该 inode,以及文件占用的磁盘数据块。也就是说,释放文件控制块(inode)和释放磁盘空间,都是删除文件过程中内核必须做的事情。但如果有其他“快捷方式”指向 file1,比如 软链接(symbolic link),这些快捷方式本身是独立的文件。删除原文件不会影响这些快捷方式,它们会变成“悬挂链接”(指向一个不存在的文件)。因此,内核在删除文件时不需要去删除这些快捷方式。所以,[tag_link]正确答案是:A. 删除 file1 的快捷方式 —— 这是内核不必完成的工作。