文件系统的层次结构

c903b7f721ad4676aeca69216493dd2d.jpg

 关于文件系统如何处理删除文件记录的请求:
1. 用户提出请求:
比如你想删掉电脑里一个文件的最后100条信息,你就得告诉电脑这个请求。
2. 操作系统查找文件:
操作系统像侦探一样,根据你提供的文件地址,一层一层地找,直到找到那个文件。
3. 检查权限:
找到文件后,操作系统得先看看你有没有权利去动这个文件,这是为了安全。
4. 转换记录号:
接下来,操作系统要把你说的“最后100条记录”这个请求转换成电脑能理解的地址。
5. 找到记录位置:
有了逻辑地址后,操作系统还得找到这些记录在硬盘上的实际位置。
6. 删除记录:
定位到记录后,操作系统就向硬盘发出命令,把那些记录删掉。
7. 回收空间:
记录删掉后,原来放记录的地方就空出来了,操作系统得把这些空出来的地方标记好,留给以后用。
简单来说,删除文件里的记录就像是你要清理书架上不要的书。首先得找到那本书,然后看看你是不是有权处理它,接着找到具体要清理的页码,然后撕掉这些页,最后把撕下来的纸片收拾好,留出空间。这个过程需要一步步来,确保既准确又安全。

3592adfab78d42608cb73d1c8f0695b0.jpg

 关于文件系统如何处理用户的文件访问请求:
1. 用户怎么跟电脑说:
就像你跟朋友说“嘿,给我拿一下书架第三层那本书”,用户通过告诉电脑文件的路径,比如“D:/工作/报告.doc”,来请求电脑做事。
2. 文件系统的第一关:
文件系统的第一关是用户接口,它就像个翻译,把你的请求转换成电脑能理解的命令。
3. 找文件:
接下来,文件系统得找到你提到的文件。它就像侦探一样,根据你给的路径线索,一层一层地找,直到找到文件的藏身之处。
4. 检查权限:
找到文件后,文件系统得检查你是否有权利看或改这个文件。这就像你在家里拿东西前得问问爸妈能不能拿。
5. 逻辑地址转换:
用户可能只知道文件里的某个内容在第几页,文件系统得把这个“第几页”转换成电脑能懂的地址。
6. 物理地址转换:
有了逻辑地址后,文件系统还得把这个地址转换成硬盘上的实际位置,就像是从地图上的点变成实际的街道门牌号。
7. 跟硬件打交道:
文件系统最后得跟硬盘这些硬件打交道,告诉它们用户需要什么操作,比如读取、写入或者删除文件。
8. 空间管理:
如果你删除了文件里的内容,硬盘上就会多出一些空间。文件系统得记得这些空间,以便以后有新内容需要存的时候可以用。
简单来说,文件系统就像个多面手,它帮你把对文件的各种请求翻译成电脑能理解的命令,找到文件,检查你有没有权限,然后找到文件内容在硬盘上的具体位置,最后跟硬盘沟通完成操作。整个过程就像是一个精心编排的舞蹈,每个步骤都得精准到位。

 

文件系统如何为用户提供功能接口并处理文件访问请求
1. 用户/应用程序接口:
文件系统为上层用户提供简单易用的功能接口,如读取(Read)、写入(Write)、打开(Open)、关闭(Close)等系统调用。
2. 文件路径访问:
用户通过文件路径来访问文件,文件系统根据提供的路径找到相应的文件控制块(FCB)或索引结点。
3. 文件目录系统:
负责管理文件和目录、目录项,包括活跃的文件目录表、打开文件表等。
4. 存取控制模块:
验证用户是否有访问文件的权限,完成文件保护相关功能。
5. 逻辑文件系统与文件信息缓冲区:
用户指定想要访问的文件记录号,这一层将记录号转换为对应的逻辑地址。
6. 物理文件系统:
将逻辑地址转换为实际的物理地址,以便在存储介质上定位数据。
7. 设备管理模块:
直接与硬件交互,负责分配设备、分配设备缓冲区、磁盘调度、启动设备、释放设备等。
8. 辅助分配模块:
负责文件存储空间的管理,包括分配和回收存储空间。
简而言之,文件系统通过多个层次和模块来处理用户的文件访问请求,确保了操作的简便性、安全性和效率。每个模块都有特定的职责,从用户接口到物理设备管理,共同协作完成文件的访问和管理任务。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值