第 七 、八 章 文件与磁盘空间管理

一、文件和文件系统

1、基本概念

u数据项:描述对象某种属性的字符集;是数据组织中可以命名的最小逻辑数据单位。

u记录:一组相关数据项集合,描述对象某方面的属性;

u关键字:一个记录中的一个或几个数据项的集合,用于唯一的标识一个记录。

u文件:由创建者定义的、具有文件名的一组相关元素的集合。

2、文件类型

u按用途:系统、用户、库文件

u按数据形式:源文件、目标文件、可执行文件

u按存取控制属性:只执行、只读、读写

u按组织和处理方式:普通文件、目录文件、特殊(设备)文件

3、文件系统模型

二、文件的逻辑结构

1、

1)有结构文件(记录式)

①定长记录

②变长记录

如何组织记录:

l顺序文件。系统需按该类型记录“长度”,通常定长。

l索引文件。系统需为文件建立索引表。

l索引顺序文件。建索引表,记录每组记录的第一个记录位置。

2)无结构文件(字符流式)

字节为单位,利用读写指针依次访问。

系统对该类文件不需格式处理。

2、顺序文件

1)两种记录排列方式

串结构:按记录形成的时间顺序串行排序。记录顺序与关键字无关;

顺序结构:按关键字排序。

2)检索方法:

从头检索,顺序查找要找的记录,定长的计算相对快。

顺序结构,可用折半查找、插值查找、跳步查找等算法提高效率

3)顺序文件的优缺点:

不方便随机存取某条记录,但适用批量存取的场合。

适合磁带等特殊介质。

单记录的查找、修改等交互性差;增减不方便

3、索引文件

1)折半检索过程举例

1.给出用户关键字

2.检索索引表(设有n条记录,设一个索引表项占x字节),则索引表的x*n/2字节处记录着n/2号记录的地址

3.根据第2步的地址,读一条记录,若记录中关键字不匹配,再判断找第n/4还是第n/2+n/4条记录

2)索引文件的优缺点

适用于变长记录,可提高检索速度,实现直接存取

索引表增加了存储开销

4、索引顺序文件

1)将顺序文件的所有记录分组

2)还是建立索引表,但每个表项记录的是每组第1条记录的键值和地址。

3)组内记录仍按顺序方式检索和使用。

5、直接文件

1)给定键值(如学号)不需顺序检索直接得到记录的物理地址

2)用户对文件的操作由操作系统按文件结构分析执行

3)而操作归根到底要到外存中进行实质操作。


三、外存分配方式

1、连续分配

1)为每一个文件分配一组相邻的盘块。

2)逻辑文件中的记录顺序与存储器中文件占用盘块的顺序一致。

3)优点:顺序访问容易,读写速度快

2、链接分配

1)隐式链接

2)显式链接

【例题】一个1.2M的磁盘,盘块512B大小;若文件系统采用FAT格式,则FAT表大小如何?

答:表项个数  =  盘块个数 =  容量/ 盘块大小= 1.2 *220/ 29 = 1.2 *211 个

表项大小,决定于盘块数量编号需要的位数=12 位;

FAT表大小= 表项个数 * 表项大小= 1.2 *2^11 * 12 bit= 1.2*2^11 * 1.5B = 3.6KB

以半字节(0.5B=4b)为基本单位,表项需12位(1.5B)

3、索引分配

1)单级索引分配

2)多级索引

3)混合组织索引


四、存储空间管理

1、空闲表和空闲链表法

1)空闲表法:常用于连续分配管理方式

2)空闲链表法:将所有空闲盘区拉成一条空闲链

2、位示图法:

1)利用二进制的一位来表示一个盘块的使用情况

2)根据位示图进行盘块分配:

1)顺序扫描位示图。找到为0的二进制位。

2)将所找到的一个或一组二进制位,转换成与之对应的盘块号。进行分配操作。

盘块号计算公式为:盘块号=列总数*(i-1)+ j;(注意下标i,j从1开始)

3)修改位示图。

3、组成链接法

链表长度上限固定

组内的盘块借助一个系统栈可快速处理,且分配回收比较简单。

支持离散分配回收。


五、目录管理

1、目录管理的要求:

o实现“按名存取”;(最基本功能)

o提高对目录的检索速度;

o文件共享;

o允许文件重名。

2、目录结构

1)单级目录

2)两级目录

3)多级目录

3、两级目录特点

1.提高了检索目录的速度。

2.在不同的目录中可重名。

3.不同用户还可以使用相同/不同的文件名来访问系统中的同一个共享文件。

4、目录查询技术

1)线索检索法

2)Hash方法


六、文件共享与保护

1、文件共享方法

1)索引结点法

2)符号链法

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容

  • 1、文件和文件系统 文件管理:把所管理的程序和数据组织成一系列的文件,并能进行合理的存储、使用等操作。 1 )基本...
    盆栽木只阅读 1,309评论 0 0
  • 今天在在喜马拉雅上订阅了一个关于记忆力的专栏,由最强大脑的四位选手共同打造;听了两节课,感觉很满意:1.讲解过程中...
    赵龙在学习阅读 179评论 0 0
  • 有一天晚上,佛陀经过僧房。忽然,他听见一间房里有人呻吟,敲门无人应答,就直接开门进了房间。 开门后,佛陀大吃一惊,...
    海洋深深阅读 375评论 0 0
  • 今天看了王小妮老师的上课记,觉得应该记一下发生在我身边的事的。以往的日子随随便便的过着,现在回头看看,空空的,居...
    那个鱼吧阅读 123评论 0 0
  • 【超市的午后】午后的超市,顾客稀少。漫不经心在琳琅满目的商品之间流连。超市里的低低音乐正在播放《我一生最美好的场景...
    初夏的时光阅读 292评论 0 7