为什么在大多数OS中都引入”打开“这一文件系统调用?打开的含义是什么?

  当用户要求对一个文件实施多次读/写或者其他操作时,每次都要从检索目录开始。为了避免多次重复检索目录,在大多数OS中都引入了”打开“这一文件系统调用,当用户第一次请求对某文件进行操作时,须先利用open系统调用将该文件打开。所谓”打开“,是指系统将指名文件的属性(包括该文件在外存上的物理位置),从外存拷贝到内存打开文件表的一个表目中,并将该表目的编号(或称索引号)返回给用户。换而言之,”打开“,就是在用户和指定文件之间建立起一个连接。此后,用户通过该连接直接得到文件信息,从而避免了再次通过目录检索文件,即当用户再次向系统发出文件操作请求时,系统根据用户提供的索引号可以直接在打开文件表中查找到文件信息。这样不仅节省了大量的检索开销,也显著提高了对文件的操作速度。如果用户已不再想要对该文件实施相应的操作,可利用”关闭“系统调用来关闭此文件,即断开此连接,OS将会把该文件从打开文件表中的表目上删除掉。

时间: 2024-11-10 08:31:38

为什么在大多数OS中都引入”打开“这一文件系统调用?打开的含义是什么?的相关文章

python 同时打开两个文件以及打开文件的基本操作

同时打开2个文件 with open('ha.log','r',encoding='utf-8') as f1 , open('ha1.log','a',encoding='utf-8') as f2: for line in f1:#循环f1 逐行获取f1的内容 f2.write(line)#这样就将ha.log文件的内容 复制到f2中 seek():指定指针的位置 tell():获取指针当前位置 readline():读行 truncate([size]):截取文件,使文件大小为size f

C/C++关于文件的读写操作以及文件的打开和保存

通过近来的学习,总结一下关于文件的读写操作以及文件的打开和保存的方法. 一.文件的读写操作: (1)C语言对文件的读写操作 在C语言中,对文件的读写操作是用FILE结构体和常用的对文件操作的函数实现的,下面总结一下C语言中对文件操作的常用函数: fopen()   打开以文件名指定的文件 fwrite()  写文件 fread()  读文件 fseek()  移动文件的指针到新的位置通过该函数的参数设定的偏移量和初始位置 rewind()  移动文件的指针到文件流的开始位置,在通常情况下可用fs

python—— 文件的打开模式和文件对象方法 & os、os.path 模块中关于文件、目录常用的函数使用方法

引用自"鱼c工作室"     文件的打开模式和文件对象方法  : https://fishc.com.cn/forum.php?mod=viewthread&tid=45279&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403 os.os.path 模块中关于文件.目录常用的函数使用方法: https://fishc.com.cn/forum.php?mod=viewthread&tid=45512&extr

python下通过os模块和shutil模块进行文件处理方式

python下通过os模块和shutil模块进行文件处理方式 得到当前工作目录路径:os.getcwd() 获取指定目录下的所有文件和目录名:os.listdir(dir) 删除文件:os.remove(file) 删除多个目录:os.removedirs(r"/home") 检测路径是否为文件:os.path.isfile(path) 检测路径是否为目录:os.path.isdir(path) 判断是否为绝对路径:os.path.isabs(path) 检测路径是否存在:os.pat

android安卓升级版本安装后自动打开弹出完成和打开新版应用界面

public void installApk(File file,Context ctx) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.packagearchive"

百科知识 epub文件如何打开

.epub 简介 EPub是一个自由的开放标准,属于一种可以"自动重新编排"的内容:也就是文字内容可以根据阅读设备的特性,以最适于阅读的方式显示.EPub档案内部使用了XHTML或DTBook (一种由DAISY Consortium提出的XML标准)来展现文字.并以zip压缩格式来包裹档案内容.EPub格式中包含了数位版权管理(DRM)相关功能可供选用. 规格 EPub于2007年9月成为国际数位出版论坛(IDPF)的正式标准,以取代旧的开放Open eBook电子书标准.EPub包

文件的打开方式

文件的打开方式 open(path,enconding='',mode='') 打开文件的模式: 文件(保存文件格式) ---- 打开文件(指定编码格式) ----打开模式 读取utf-8编码数据,转换成 unicode(str)编码的数据 文件打开方式种类 r w a r+ w+ a+ rb wb ab rw+ wb+ ab+ 12种 1 读 # f =open(r'C:\Users\Administrator\Desktop\1.txt',encoding='utf-8') # ======

heic文件怎么打开 怎么将安卓heic格式转化jpg

如今苹果系统即将升级到iOS12,对于很多朋友来说,还停留在iOS11系统,毕竟熟悉了上一个系统,也和曾经刚更新到iOS11一样,一脸迷茫,特别是图片格式的问题让很多人手无足措,可能刚刚使用苹果手机的用户还是有一样的问题,那为什么会出现图片打不开的情况呢?又是如何解决的呢? 方法/步骤:1.不妨将iOS11拍的图片传到电脑上,打开图片的详情看一下,不再是熟悉的jpg格式,而是一种很少可以见到的heic格式: 2.在电脑上运行图片转换器,双击打开会直接出现"添加图片",这就是转换图片的开

Python文件操作:文件的打开关闭读取写入

Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文件. 2.操作文件:读/写. 3.关闭文件. 操作系统中的文件默认处于存储状态,读写文件时需要请求操作系统打开一个要在当前程序操作的对象,打开不存在的文件可以创建文件.open()方法通过接收"文件路径"以及“文件打开模式”等参数来打开一个文件,并且返回文件对象.打开后的文件只能在当前程序