4.1.2-4.1.4 文件逻辑结构,目录和物理结构

4.1.2 文件的逻辑结构

无结构文件

即常见的文本文档,".txt"文件,文件内部的数据是没有规则的字符或者字符流,又称为“流式文件”

有结构文件

又称为记录式文件,每条记录又有若干个数据项组成,每条记录又有一个数据项做关键字,比如“姓名”,“性别”等,而其他数据项记录的是实实在在的数据比如“小明”,“男”等

这里重点讲述有结构文件:

顺序文件

文件中的记录一个接一个地顺序排列(逻辑上),各个存储可以是顺序存储或者链式存储

顺序存储又分为可变长记录和定长记录。

而链式存储和顺序存储的可变长记录都无法实现随机存取(原因是可变长记录需要有记录长度和记录内容两个部分组成,所以每次都只能从第一个记录依次往后查找)

在这里插入图片描述

索引文件(计算平均查找次数)

索引表本身是定长记录的顺序文件。因而可以快速找到第i个记录对应的索引项,应用于对信息处理的及时性要求比较高的场合
在这里插入图片描述

索引顺序文件

由于索引表所占的空间太大,可能本身要存储的数据项只占4B,而每个索引项占8B,所占空间过大

若一般顺序文件有10000个数据项,关键字检索,平均需要10000/2=5000次

而索引顺序文件会将10000个记录分为100组,每组100个数据项,平均需要查找50+50=100次

结论:索引顺序文件提高了检索效率

多级索引顺序文件

假设一个顺序文件有10的6次方个数据项,就分为3级索引表,每级索引表有100个大组,每个大组又有100个小组,总共平均查找次数为50+50+50次

4.1.3文件目录

文件控制块(实现文件目录的关键数据结构)

FCB(file control block)是文件目录项,包含了文件的基本信息(文件名,物理地址等),存取控制信息(可读可写等信息),使用信息(创立时间等信息)

其中最重要,最基本的是文件名,文件存放的物理地址

由文件控制块(FCB)的有序集合就组成了文件目录。

目录结构

单级目录结构

一个系统只有一个目录表,不允许文件重名

两级目录结构

不同用户的文件可以重名,但是不能进行分类

树形目录结构

绝对路径:从根目录出发的路径称为绝对路径

eg:/2015-08/自拍.jpg

相对路径:从当前的目录出发的“相对路径”
优点:可以减少访问磁盘io的次数(原因在于每查询下一级时,都需要查询io,将外存中的文件调入内存)

eg:./2015-08/自拍.jpg "."表示当前目录

在这里插入图片描述
树形目录缺点:不易实现文件共享

无环图目录结构

用不同的文件名可以指向同一个文件:
在这里插入图片描述

为每个共享节点设置一个共享计数器,上图的共享文件设置一个共享计数器,起始为2,当删除其中一个目录下的该文件时,共享计数器的值减1

直到共享计数器的值为0,才删除文件

索引节点(优化FCB)

目录项只包括文件名和索引点指针,而索引点指针指向的索引节点的内容包括了其他所有信息
在这里插入图片描述

注意图中的例题

4.1.4 文件的物理结构(重点)

问题一:操作系统需要对哪些磁盘块进行管理:

1.对非空闲磁盘块的管理(存放了文件数据的磁盘块)
2.对空闲磁盘块的管理

主要讨论1.:

首先,在外存中,文件存储的方式和内存中的(页号,页内地址)的形式很像,在外存中,文件存储方式为(块号,块内地址)

连续分配

连续分配方式要求每个文件在磁盘上占有一组连续的块:
在这里插入图片描述
1)物理块号=起始块号+逻辑块号

2)优点:可以顺序访问和随机访问,且访问顺序较快(因为地址连续,省去了磁头移动的时间)

3)缺点:
1.采用连续分配的文件不方便拓展(因为已经分配了固定的空间,且空间连续)
2.在这里插入图片描述

链接分配

隐式链接

只支持顺序访问,不支持随机访问
在这里插入图片描述
1)逻辑块号向物理块号转变:先读入一个逻辑上的0号块(对应上图物理块号9号块),然后再访问下一个块(物理块号2),依次类推

2)缺点:只支持顺序访问,不支持随机访问

3)优点:文件方便拓展,不会有碎片问题,外存利用率高

显式链接

类似于静态链表
在这里插入图片描述
注意

一个磁盘只有一张FAT表,开机时,将FAT读入内存,并常驻内存,物理块号是隐含的

1)逻辑块号向物理块号转变:

如果要访问aaa文件的0号逻辑块,起始块号2号物理块就是用户要访问的块号

逻辑块号转化为物理块号的过程不需要读磁盘操作

2)优点:可以顺序访问,也可以随机访问

3)缺点:文件分配表(FAT)需要占用一定的空间

索引分配

索引分配允许文件离散的分配到各个磁盘块中,系统为每个文件建立一个索引表,索引表中记录了每个逻辑块对应的物理块,索引表存放的磁盘块称为索引块。
在这里插入图片描述
与FAT的对比:

FAT是每个磁盘有一个文件分配表

而索引表是每个文件对应一个,存在一个内存块中,这个内存块是一个索引块,里面存放的是文件中的数据对应的物理块号

在这里插入图片描述
共有2的30次方个磁盘块,可以用32位比特位来表示,所以一个4B就可以表示一个索引表的表项

链接方案

如果索引表太大,一个索引块装不下,将多个索引块链接起来存放:

每个索引块会有一定的空间用来存放指向下一个索引块的指针。

在这里插入图片描述
缺点:要访问最后一个块号,必须一个一个找最后一个索引块

由此提出来多级索引

多层索引(注意计算文件最大长度的题目)

在这里插入图片描述

如果采用k级索引访问目标数据块,需要访问(k+1)次磁盘io

缺点:对于小文件,也需要访问k+1次io

混合索引(计算文件最大长度)

是直接地址索引,多级间接索引的结合:
在这里插入图片描述

重点

在这里插入图片描述

对比各种分配方式

在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: texstudio-4.1.2-win-qt5.exe 是一个用于Windows操作系统的Tex编辑器,它的名字是Tex Studio。它的版本号是4.1.2,这个版本是基于Qt5框架开发的。它可以帮助用户创建、编辑和编译Tex文档。 Tex Studio提供了丰富的功能和工具,使得Tex文档的编写变得更加简单和高效。它具有智能补全功能,可以自动补全Tex命令和关键词,节省了用户的时间和精力。此外,它还具有语法高亮显示功能,可以帮助用户更好地阅读和理解Tex代码。 另外,Tex Studio还集成了对BibTeX的支持,可以轻松管理文献引用。它还提供了强大的多文件支持,用户可以在一个项目中编写多个Tex文件,方便管理和组织文档。此外,它还提供了实时预览功能,用户可以随时查看文档的最新效果。 Tex Studio还支持用户自定义设置和宏定义,用户可以根据自己的需求进行个性化设置,提高编写效率。它还支持众多Tex发行版,包括MiKTeX和TeX Live等。 总的来说,texstudio-4.1.2-win-qt5.exe 是一个强大而易于使用的Tex编辑器,适用于Windows操作系统。它提供了丰富的功能和工具,使得Tex文档的编写变得更加轻松和高效。无论是学术界的研究人员还是学生,都可以从中受益。 ### 回答2: texstudio-4.1.2-win-qt5.exe是一个TeX编辑器软件的安装文件。TeX是一种用于排版科技文档的语言和程序系统。TeX Studio是一个基于TeX的集成开发环境,提供了方便的编写、编辑和查看TeX文档的功能。 texstudio-4.1.2-win-qt5.exe的含义是指该软件的版本为4.1.2,针对Windows操作系统,并采用了Qt5作为界面开发工具包。 TeX Studio具有丰富的功能,例如语法高亮显示、智能代码补全、自动补全引用和标签等等。它还支持多文件编辑、语法检查、编译和预览等功能。用户可以方便地编写、编辑和排版各种类型的科技文档,如论文、报告、书籍等。 通过texstudio-4.1.2-win-qt5.exe安装文件可以将TeX Studio软件安装到Windows操作系统中。用户只需双击该文件,按照安装向导的步骤进行安装即可。安装完成后,用户可以在开始菜单中找到TeX Studio的快捷方式,并通过它启动软件。 总之,texstudio-4.1.2-win-qt5.exe是TeX Studio软件的安装文件,通过它可以在Windows操作系统中安装和使用该软件,方便进行TeX文档的编写和排版。 ### 回答3: texstudio-4.1.2-win-qt5.exe是TexStudio软件的安装文件。TexStudio是一款功能强大的LaTeX编辑器,适用于Windows操作系统。该软件具有直观的用户界面和丰富的编辑功能,可以用于创建、编辑和编译LaTeX文档。 通过安装texstudio-4.1.2-win-qt5.exe,用户可以在Windows系统上使用TexStudio软件。安装过程非常简单,只需点击exe文件并按照安装向导的指示进行操作即可。安装完成后,用户可以启动TexStudio并开始使用。 TexStudio软件提供了很多实用的功能,如语法高亮、智能代码补全、拼写检查等,这些功能可以帮助用户提高工作效率和文档质量。此外,TexStudio还支持实时预览、一键编译、快捷键定义等功能,使用户能够更加方便地编辑和编译LaTeX文档。 texstudio-4.1.2-win-qt5.exe是TexStudio软件的升级版本,包含了新的功能和改进。用户通过安装这个文件,可以获得更好的使用体验和更高的工作效率。 总之,texstudio-4.1.2-win-qt5.exe是TexStudio软件的安装文件,通过安装这个文件,用户可以在Windows系统上获得TeXStudio软件的最新版本,享受到丰富的编辑和编译LaTeX文档的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值