上节先容了磁盘存储器的治理 这节先容文件和文件系统 在现代 OS 中,几近毫无破例地是经过文件系统来构造和治理在计较机中所存储的大量法式和数据的;大概说,文件系统的治理功用,是经过把它所治理的法式和数据构造成一系列文件的方式来实现的。而文件则是指具有文件名的多少相关元素的调集。元素凡是是记录,而记录又是一组成心义的数据项的调集。可见,基于文件系统的概念,可以把数据组成份为数据项、记录和文件三级。 一、文件、记录和数据项1.1 数据项在文件系统中,数据项是最低级的数据构造形式,可把它分红以下两品种型:
根基数据项除了数据名外,还应稀有据范例。由于根基项仅是描写某个工具的属性,按照属性的分歧,需要用分歧的数据范例来描写。例如,在描写门生的学号时,应利用整数;描写门生的姓名则应利用字符串(含汉字);描写性别时,可用逻辑变量或汉字。可见,由数据项的名字和范例两者配合界说了一个数据项的“型”。而表征一个实体在数据项上的数据则称为“值”。例如,学号/30211、姓名/王丰年、性别/男等。 1.2 记录记录是一组相关数据项的调集,用于描写一个工具在某方面的属性。一个记录应包括哪些数据项,取决于需要描写工具的哪个方面。而一个工具,由于他所处的情况分歧可把他作为分歧的工具。例如,一个门生,当把他作为班上的一位门生时,对他的描写应利用学号、姓名、年龄及地点系班,也能够还包括他所学过的课程的称号、成就等数据项。但若把门生作为一个医疗工具时,对他描写的数据项则应利用诸如病历号、姓名、性别、诞生年月、身高、体重、血压及病史等项 在诸多记录中,为了能唯一地标识一个记录,必须在一个记录的各个数据项中,肯定出一个或几个数据项,把它们的调集称为关键字(key)。大概说,关键字是唯一能标识一个记录的数据项。凡是,只需用一个数据项作为关键字。例如,前面的病历号或学号即可用来从诸多记录中标识出唯一的一个记录。但是偶然找不到这样的数据项,只好把几个数据项定为能在诸多记录中唯一地标识出某个记录的关键字。 1.3 文件文件是指由建立者所界说的、具有文件名的一组相关元素的调集,可分为有结构文件和无结构文件两种。在有结构的文件中,文件由多少个相关记录组成;而无结构文件则被看成是一个字符流。文件在文件系统中是一个最大的数据单元,它描写了一个工具集。例如,可以将一个班的门生记录作为一个文件。一个文件必必要有一个文件名,它凡是是由一串 ASCII 码或(和)汉字组成的,名字的长度因系统分歧而异。如在有的系统中把名字规定为 8 个字符,而在有的系统中又规定可用 14 个字符。用户操纵文件名来拜候文件。 此外,文件应具有自己的属性,属性可以包括:
下图为文件、记录和数据项之间的条理关系。 文件、记录和数据项之间的条理关系 二、文件范例和文件系统模子2.1 文件范例为了便于治理和控制文件而将文件分红多少品种型。由于分歧系统对文件的治理方式分歧,因此它们对文件的分类方式也有很大差别。为了方便系统和用户领会文件的范例,在很多 OS 中都把文件范例作为扩大名而缀在文件名的前面,在文件名和扩大名之间用“.”号离隔。下面是常用的几种文件分类方式。 (1)按用处分类 按照文件的性质和用处的分歧,可将文件分为三类:
(2)按文件中数据的形式分类 按这类方式分类,也可把文件分为三类:
(3)按存取控制属性分类 按照系统治理员或用户所规定的存取控制属性,可将文件分为三类:
(4)按构造形式和处置方式分类 按照文件的构造形式和系统对其的处置方式,可将文件分为三类:
2.2 文件系统模子下图为文件系统的模子。可将该模子分为三个条理,其最底层是工具及其属性;中心层是对工具停止操纵和治理的软件调集;最高层是文件系统供给给用户的接口。 文件系统模子 (1)工具及其属性 文件治理系统治理的工具有:① 文件。它作为文件治理的间接工具。② 目录。为了方便用户对文件的存取和检索,在文件系统中必须设置目录,每个目录项中,必须含有文件名及该文件地点的物理地址(或指针)。对目录的构造和治理是方便用户和进步对文件存取速度的关键。③ 磁盘(磁带)存储空间。文件和目录一定占用存储空间,对这部分空间的有用治理,不但能进步外存的操纵率,而且能进步对文件的存取速度。 (2)对工具操纵和治理的软件调集 这是文件治理系统的焦点部分。文件系统的功用大多是在这一层实现的,其中包括: 对文件存储空间的治理、对文件目录的治理、用于将文件的逻辑地址转换为物理地址的机制、对文件读和写的治理,以及对文件的同享与庇护等功用。 (3)文件系统的接口 为方便用户利用文件系统,文件系统凡是向用户供给两品种型的接口:
三、文件操纵用户经过文件系统所供给的系统挪用实施对文件的操纵。最根基的文件操纵有: 建立文件、删除文件、读文件、写文件、截断文件和设备文件的读/写位置。但对于一个现实的 OS,为了方便用户利用文件而供给了更多的对文件的操纵,如翻开和封闭一个文件及改变文件名等操纵。 3.1 最根基的文件操纵
3.2 文件的“翻开”和“封闭”操纵当前 OS 所供给的大大都对文件的操纵,其进程大致都是这样两步: 第一步是经过检索文件目录来找到指定文件的属性及其在外存上的位置;第二步是对文件实施响应的操纵,如读文件或写文件等。当用户要求对一个文件实施屡次读/写或别的操纵时,每次都要从检索目录起头。为了避免屡次反复地检索目录,在大大都 OS 中都引入了“翻开”(open)这一文件系统挪用,当用户第一次请求对某文件停止操纵时,先操纵 open 系统挪用将该文件翻开。 所谓“翻开”,是指系统将指名文件的属性(包括该文件在外存上的物理位置)从外存拷贝到内存翻开文件表的一个表目中,并将该表目标编号(或称为索引)返回给用户。今后,当用户再要求对该文件停止响应的操纵时,即可操纵系统所返回的索引号向系统提出操纵请求。系统这时即可间接操纵该索引号到翻开文件表中去查找,从而避免了对该文件的再次检索。这样不但节省了大量的检索开销,也明显地进步了对文件的操纵速度。假如用户已不再需要对该文件实施响应的操纵时,可操纵“封闭”(close)系统挪用来封闭此文件,OS将会把该文件从翻开文件表中的表目上删撤除。 3.3 别的文件操纵为了方便用户利用文件,凡是,OS 都供给了数条有关文件操纵的系统挪用,可将这些挪用分红多少类: 最常用的一类是有关对文件属性停止操纵的,即答利用户间接设备和获得文件的属性,如改变已存文件的文件名、改变文件的具有者(文件主)、改变对文件的拜候权,以及查询文件的状态(包括文件范例、巨细和具有者以及对文件的拜候权等);另一类是有关目录的,如建立一个目录,删除一个目录,改变当前目录和工作目录等;此外,还有用于实现文件同享的系统挪用和用于对文件系统停止操纵的系统挪用等。 值得说明的是,有很多文件操纵都可以操纵上述根基操纵加以组合来实现。例如,建立一个文件拷贝的操纵,可操纵两条根基操纵来实现。其第一步是操纵建立文件的系统挪用来建立一个新文件;第二步是将原有文件中的内容写入新文件中。 来自:《计较机操纵系统:汤小丹等》 |
近日深度操作系统官方宣布,国产操作系统deepin 20.6版本正式上线,新版本升级了Stabl
【键盘操作方法大全】键盘可不仅仅能帮我们打字哦,还有很多快捷的操作你都知道吗?除
关于电脑的一些基本常识和操作(电脑初学者必备) 众所周知,在21世纪的今天,电脑
知乎Markdown适配不行,希望在我的博客中查看文章作者寄语操作系统实验的学习是一个循
前言只有光头才能变强这个学期开了Linux的课程了,授课的老师也是比较负责任的一位。
大家好,我是你们的新朋友叨叨张,很高兴能够在这里和大家相遇,今天我要分享的主题是
大家好我是正经人你以为上来就要教封面上那个效果吗?当然不是,那个是我好几年前做的
操作系统的数十年沉浮1946年诞生第一台计算机时,还没有操作系统。程序员靠着「打孔」
在编程届有个共识,想要成为一个合格的程序员必须要掌握 GitHub 的用法!接下来,我们
(预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)一:Git是什么
前言介绍快捷键,也就是刷刷按几下键盘上的组合键就可以达到鼠标点很多下才能实现的效
我在上篇文章说过,上海医保需要社保(即养老保险)成功转入杭州后才能进行转移,申请
高中化学实验真复杂,包学习APP为你整理最全总结,不怕记不住!一、中学化学实验操作
最近收到不少读者留言,关于怎么学「操作系统」和「计算机网络」的留言,小林写这一块
文/小渔俗话说:“好记性不如烂笔头。”在无纸时代,记笔记当然也不一定要用烂笔头了
之前安利过不少值得安装或使用的软件,但这一次我想换个角度,写一些强烈不建议安装的
服务器地址:http://kms.03k.org(点击检查是否可用);服务作用:在线激活windows和off
从Windows8开始,Windows的开机速度有了极大的提高,这得益于一项新的功能:快速启动
国产流氓软件之所以流氓就流氓在 “ 买一赠N ”装一个软件,就会给你附赠N个流氓软件
推荐10个超好玩的网站,窥探别人的记忆,敲键盘听歌,办公偷懒神器,看中国古今妖怪…
声明:本站内容由网友分享或转载自互联网公开发布的内容,如有侵权请反馈到邮箱 1415941@qq.com,我们会在3个工作日内删除,加急删除请添加站长微信:15924191378
Copyright @ 2022-2024 私域运营网 https://www.yunliebian.com/siyu/ Powered by Discuz! 浙ICP备19021937号-4