当前位置: 首页 > news >正文

文件系统文件管理

文件缓冲区(内核级,OS内部的)存在的意义:系统调用将数据写入缓冲区后函数即可返回,是从内存到内存的,提高了程序的效率。之后将缓冲区数据刷新到硬盘则是操作系统的事了。无论读写,OS都会把数据加载到内存。

计算机中大部分文件是未被打开的,都在磁盘中保存。没有被进程打开的文件要通过文件系统进行管理(快速定位文件)。文件系统就是对打开和没打开的文件进行管理。

文件=属性+内容

磁盘CHS寻址法,先找磁头,再找磁道,最后定位扇区(大小一般为512字节,或者4KB,读取写入的基本单元)

将磁盘盘片想象为线性空间,将线性空间划分给几个盘面,再对每个盘面进行磁道的划分,再将每个磁道划分为一个个扇区。这样可以把磁盘抽象为由无数个扇区构成的数组,对磁盘的管理就变成了对数组的管理。

OS可以按照扇区为基本单位进行存取,但为了减少IO次数,操作系统也可以基于文件系统按照文件块为基本单位进行存取,8个扇区为一个文件块(4KB,称为LBA逻辑块地址),这样转化后LBA地址即为下标,会进行LBA->CHS地址的转换。从此文件系统不再关心磁头、盘面、磁道,只关心4KB的block[n]数组,对存储设备的管理,在OS层面就变成了对文件块数组的增删查改。

相关文章:

  • 十进制转任意负进制【C语言】
  • Stream特性(踩坑):惰性执行、不修改原始数据源
  • 万字总结数据分析思维
  • 洛谷 P3092 [USACO13NOV] No Change G
  • STM32如何精准控制步进电机?
  • TIA弱电流测量措施和经验汇总
  • QT项目初步认识(对象树)
  • 模块17. 多线程
  • 达梦数据库查看字符集编码
  • suricata安装测试
  • 统计3次函数3a6的种类和数量
  • 数字电子技术基础(二十六)——TTL门电路的输入特性和扇出系数
  • 关于Vue23的$emit和$on发布订阅模式
  • Ubuntu工控卫士在制造企业中的应用案例
  • 【算法】图论 —— Dijkstra算法 python
  • 【计算机网络】深入解析 HTTP 协议的概念、工作原理和通过 Fiddler 抓包查看 HTTP 请求/响应的协议格式
  • 在运维工作中,Lvs、nginx、haproxy工作原理分别是什么?
  • 音视频入门基础:RTP专题(16)——RTP封装音频时,音频的有效载荷结构
  • spring boot3-redis分库及配置
  • 微服务与消息队列RabbitMQ
  • 网络规划设计师2022/上海好的seo公司
  • 整套html企业网站模板/不受限制的万能浏览器
  • 什么网站做电子章做得好/五种常用的网站推广方法
  • 外贸网站建设 东莞/app推广方式
  • 对网站建设建议/seo概念
  • 商城网站租服务器安全不/成都网站seo技术