问答题 使用文件系统时,通常要显式地进行Open、Close操作。【北京大学1992年】
问答题 这样做的目的是什么?
【正确答案】正确答案:显式的Open操作完成文件的打开功能。它将待访问的文件的目录信息读入内存中,建立起用户进程与文件的联系。显式的Close操作完成文件的关闭操作。该命令撤销内存中有关该文件的目录信息,切断用户进程与文件的联系:若在文件打开期间,对该文件作过修改,则要将其写回外存。
【答案解析】
问答题 能否取消显式的Open、Close操作?
【正确答案】正确答案:可以取消显式的Open和Close操作。如果取消显式的Open和Close操作,系统在进行文件操作之前需要判断文件是否已打开,若文件未打开,则应自动完成文件的打开功能,以建立用户与文件间的联系。同时,在系统结束时,还应自动关闭所有已打开的文件。
【答案解析】
问答题 取消显式的Open、Close操作有什么不利?
【正确答案】正确答案:取消显式的Open和Close操作,使得文件读写的系统开销增加。因为在每次读写前都需要判断文件是否已被打开。系统结束时也要做一些额外的工作,以完成Close命令的功能。当用户进程已使用完一个文件但尚未执行完时,因无显式的Close命令也无法关闭文件,从而不利于系统资源的回收。
【答案解析】