使用文件系统时,通常要显式地进行open、close操作。1)这样做的目的是什么?2)能否取消显式地open、close操作?应如何做?3)取消显式open、close操作有什么不利?


使用文件系统时,通常要显式地进行open、close操作。1)这样做的目的是什么?2)能否取消显式地open、close操作?应如何做?3)取消显式open、close操作有什么不利?

正确答案:1)显式的open操作完成文件的打开功能。它将基本文件目录中的内容读入用户文件表中,并在系统活动文件表中记录文件的打开次数。显式的close操作完成文件的关闭操作。它撤销用户的活动文件表中相应的表项,改变系统活动文件表中的文件打开次数信息。如果需要,还要讲被改动过的文件目录信息写回基本文件目录中。2)可以取消显式的open和close操作。如果取消了open和close操作,系统在进行文件操作前,需判断文件是否已打开。若未打开,则应自动完成文件的打开功能,以建立用户与文件间的联系。同时,在系统结束时还应自动关闭所有的被打开文件,更新系统的基本文件目录。3)取消显式的open和close操作,使得文件的读写操作变得复杂,因为,在每次读写前都需要判断文件是否已被打开。此外,系统在结束时也要做一些额外的工作。


Tag:文件 操作 系统 时间:2023-11-17 10:47:43

热门答案