在现代操作系统中,文件控制块(FCB)已经不再使用。相反,操作系统通常使用打开文件表来管理打开的文件。
打开文件表是一个数据结构,用于记录所有打开的文件及其状态信息。每个打开的文件都有一个对应的打开文件表项,其中包含了该文件的状态信息,如读写指针、访问权限、文件打开计数等。
当进程进行文件读写操作时,操作系统会根据进程级打开文件表中记录的文件描述符(file descriptor)来找到对应的打开文件表项,并根据其中的读写指针位置来确定从文件中读取或写入数据的位置。因此,在这种系统中,文件指针并不直接保存在系统级打开文件表中,而是通过进程级打开文件表间接引用到系统级打开文件表中的。
需要注意的是,只要文件未被关闭,所有文件操作就可以通过打开文件表来进行。因为打开文件表中记录了文件的状态信息,所以可以通过打开文件表来进行文件的读写操作,而不需要使用FCB。