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

read()之后操作系统都干了什么

  • 首先说明三个参数 file文件 buff从内存中开辟一段缓冲区用来接收读取的数据 size表示这个缓冲区的大小 
  • 有关file的参数:
  1. 状态:被打开 被关闭
  2. 权限:可读可写
  3. 最重要的是inode: 他包含了 文件的元数据(比如文件大小 文件类型 文件在访问前需要加锁),最关键的是他在磁盘中的位置

假设 我们要访问4 5两个块,那么在磁盘启动的过程中,第一个块被设置成超级块 

 剩下的空间会被分成一个又一个的块并标上编码

superblock会记录 inode的数量和block的数量 

inode是包含多个数据块的结构 

回到我们之前要访问4 5两个块的问题,read会根据inode里面获取了 4 5两个编号剩下就是将内容写入buffer了


http://www.kler.cn/a/156421.html

相关文章:

  • [CKS] 关闭API凭据自动挂载
  • 《EasyQuotation 与MongoDB在股市信息的奇妙融合》
  • vue2.x elementui 固定顶部、左侧菜单与面包屑,自适应 iframe 页面布局
  • vue3+vite 前端打包不缓存配置
  • xrandr源码分析
  • 【贪心算法】——力扣763. 划分字母区间
  • 自动驾驶学习笔记(十四)——感知算法
  • Ai2 Starter模拟器:中文绿色最新版下载及使用方法
  • Pytorch进阶教学——训练一个图像分类模型(GPU)
  • 【开源】基于Vue.js的假日旅社管理系统
  • Python词频统计(数据整理)
  • 【开源】基于JAVA语言的APK检测管理系统
  • 2024年甘肃省职业院校技能大赛(中职教师组)网络安全竞赛样题卷④
  • h5进行svga动画礼物特效播放的代码实现队列按顺序播放
  • 终端安全管理软件是监控软件吗
  • Cesium 展示——新增需求和分析
  • 2023年关于爬取Bilibili(B站)视频的一些最新资源和案例
  • Synchronized关键字的底层原理
  • 关系型数据库的数据隔离级别Read Committed与Repeatable Read
  • springboot(ssm 二手图书交易系统 图书销售系统Java(codeLW)
  • 删除PPT文件的备注内容
  • python爬虫之创建属于自己的ip代理池
  • 行业分析:2023年木炭行业市场需求及发展前景
  • 鸿蒙基础入门与高频知识点梳理
  • 2.1 Linux C 编程
  • 在一个没有超级用户的mongodb 生产库上如何添加超级用户