为什么在大多数OS中都引入”打开“这一文件系统调用?打开的含义是什么?
2016-01-03 13:32
459 查看
当用户要求对一个文件实施多次读/写或者其他操作时,每次都要从检索目录开始。为了避免多次重复检索目录,在大多数OS中都引入了”打开“这一文件系统调用,当用户第一次请求对某文件进行操作时,须先利用open系统调用将该文件打开。所谓”打开“,是指系统将指名文件的属性(包括该文件在外存上的物理位置),从外存拷贝到内存打开文件表的一个表目中,并将该表目的编号(或称索引号)返回给用户。换而言之,”打开“,就是在用户和指定文件之间建立起一个连接。此后,用户通过该连接直接得到文件信息,从而避免了再次通过目录检索文件,即当用户再次向系统发出文件操作请求时,系统根据用户提供的索引号可以直接在打开文件表中查找到文件信息。这样不仅节省了大量的检索开销,也显著提高了对文件的操作速度。如果用户已不再想要对该文件实施相应的操作,可利用”关闭“系统调用来关闭此文件,即断开此连接,OS将会把该文件从打开文件表中的表目上删除掉。
相关文章推荐
- 机器学习实战-学习笔记-第十三章
- Java-螺旋方阵
- Java-螺旋方阵
- Java-螺旋方阵
- mysql之修改编码
- 快速成为一名可以干活的.NET程序员
- session不一定非得要cookie开启才能使用。也可以使用get传递参数
- 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器
- JAVA学习笔记(二)——基本语法
- 关于学习json的总结
- 数据结构_栈
- 关于Iterator探究和思考
- 关于Iterator探究和思考
- 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
- 非技术性小结
- 如何把root登陆的shell改为csh?
- Catch That Cow
- 【C#——走进你的世界】
- 125 php小技巧(2)
- Catch That Cow