Linux从根本认识文件目录

从根本认识文件目录

总概括图

image.png

image.png

机械硬盘的实际图

image.pngimage.png

认识硬盘内部知识

image.png

image.png

磁盘的I/O过程

image.png

最直接的使用磁盘

image.png

使用out函数写入磁盘控制器

image.png

第一层抽象(通过盘块号读写磁盘)三维转一维

应用程序根据盘块号访问磁盘信息

应用程序发出block号,操作系统会解释这个盘块是多少个连续扇区组成(程序–>磁盘驱动)

根据CHS算出扇区在哪儿,连续几个扇区(磁盘驱动–>磁盘控制器)

计算出的参数通过out函数发给磁盘控制器(c ,s ,h,n)

磁盘控制器通过力臂和磁头扫描对应的扇区,磁信号转换电信号传到内存缓存

1)应用程序处理对磁盘的请求概念图

image.png

2)盘块号从CSH到扇区号,也可以从扇区到盘块

盘块(可以连续好几个扇区的组合)的概念就是用空间换取时间的一种策略

image.png

3)request函数,应用程序处理对磁盘的请求,发出block号

image.png

第二次抽象(多进程通过队列使用磁盘)

1)多进程通过请求队列,再利用最优调度算法请求磁盘使用

image.png

2)磁盘四种调度算法

image.png

3)多进程共同使用磁盘

image.png

raw disk工作总线

image.png

第三层抽象(从raw disk 到File-cooked disks)

文件的映射(字符流–>盘块号)三种结构

顺序结构

image.png

链式结构

image.png

索引结构

image.png

多级索引

image.png

代码解析

image.png

image.png

filewrite实现

image.png

image.pngimage.png

伟大的文件视图

image.png

第四层抽象(文件系统,抽象整个磁盘)

image.png

目录树(分治思想)

image.png

如何实现目录

image.png

image.png

文件系统可以顺序查找

image.png

位图在Ext2文件系统中的应用

image.png

代码解析

image.png

image.pngimage.png

image.pngimage.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值