在UNIX文件系统中,为什么要提供open和close系统调用?

admin2016-05-14  2

问题 在UNIX文件系统中,为什么要提供open和close系统调用?

选项

答案用户要访问一个文件时,系统要从根目录或当前目录出发,循序读取和搜索各级目录文件的目录项、磁盘I节点和索引结构等,找到文件物理块号后再存取文件数据。由于UNIX文件系统十分庞大,这个操作比较费时。 文件的访问过程中执行频度最高的操作就是文件的读写。如果每次读写文件时都采用这种方法查找文件,则对文件操作的效率之低将使用户无法忍受。 要访问一个文件,最关键的是要取得该文件的I节点,由它可进一步获得文件的所有控制信息及数据块。为了提高打开文件后对文件的访问速度,当读取该文件的I节点后,应当在对整个文件的访问期间内,在内存中保存该I节点的副本,并能通过一个方便快速的途径存取它,这就要用0pen系统调用建立打开文件机构。打开文件的管理机构包括三部分,它们是内存索引节点、打开文件控制块和进程打开文件表。 使用close命令的目的是关闭文件,并释放文件描述字、进程打开文件表项和打开文件控制块,为下次打开文件留出资源。

解析
转载请注明原文地址:https://kaotiyun.com/show/h4Nx777K
本试题收录于: 操作系统题库理工类分类
0

随机试题
最新回复(0)