-->
当前位置:首页 > 题库

主观题:h646.文件系统提供系统调用rename来实现文件重命名,同样也可以通过把文件拷贝到新文件并删除原文件来实现文件的重命名,这两

Luz3年前 (2022-11-10)题库434
文件系统提供系统调用rename来实现文件重命名,同样也可以通过把文件拷贝到新文件并删除原文件来实现文件的重命名,这两种方法有什么不同?







答案:解:
使用rename文件重命名功能时,用户必须提供两个参数:旧文件名和新文件名。实现该功能时,系统使用旧文件名查找文件目录,若找到旧文件名所对应的目录表项,则将目录表项中文件名字段对应的值改为新文件名值。从实现过程看,文件重命名功能完成的工作是修改目录表项中的文件名字段,除文件名外,文件的其它特性都未改变。(5分)
在后一种实现方法中,先进行文件复制并给复制文件起一个新名,此时系统完成了一次物理文件的复制工作,然后删除旧文件。虽然这样也能达到给文件重命名的目的,但其实现过程比前一种方式复杂,并且新文件与旧文件的物理存放地址肯定不同。(5分)



(5分)