为什么说只要文件未被关闭,所有文件操作就可以通过打开文件表来进行?难道不用通过FCB吗

动态 未结 0 84
小小草
小小草 LV1 2023年9月23日 23:40 发表
在现代操作系统中,文件控制块(FCB)已经不再使用。相反,操作系统通常使用打开文件表来管理打开的文件。 打开文件表是一个数据结构,用于记录所有打开的文件及其状态信息。每个打开的文件都有一个对应的打开文件表项,其中包含了该文件的状态信息,如读写指针、访问权限、文件打开计数等。 当进程进行文件读写操作时,操作系统会根据进程级打开文件表中记录的文件描述符(file descriptor)来找到对应的打开文件表项,并根据其中的读写指针位置来确定从文件中读取或写入数据的位置。因此,在这种系统中,文件指针并不直接保存在系统级打开文件表中,而是通过进程级打开文件表间接引用到系统级打开文件表中的。 需要注意的是,只要文件未被关闭,所有文件操作就可以通过打开文件表来进行。因为打开文件表中记录了文件的状态信息,所以可以通过打开文件表来进行文件的读写操作,而不需要使用FCB。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复