在采用两级打开文件表的系统中,文件指针通常保存在进程级打开文件表中。这种系统中,每个进程都有一个独立的打开文件表,用于记录该进程打开的所有文件及其状态信息。而每个打开的文件也有一个对应的系统级打开文件表,用于记录该文件的全局状态信息。
当进程进行文件读写操作时,操作系统会根据进程级打开文件表中记录的文件描述符(file descriptor)来找到对应的系统级打开文件表项,并根据其中的读写指针位置来确定从文件中读取或写入数据的位置。因此,在这种系统中,文件指针并不直接保存在系统级打开文件表中,而是通过进程级打开文件表间接引用到系统级打开文件表中的。
需要注意的是,不同的操作系统可能会有不同的实现方式,但基本的原理是相似的。