操作系统:Unix 系统的 13 个索引节点

由一道题引发的对概念的思考

此前,我一直没明白为什么要在计算文件最大长度时,加上256和256*256,这是由于我一直以为Unix的盘块存储结构就是可以自动根据文件所需的盘块数变换1~3级和直接索引

醒悟:真面貌

直到我看到这张图,我才发现,原来除了直接索引的0~9 的 10 个盘块以外,索引节点系统中只有 3 个节点:

  1. 一个一级索引节点,指向索引块,索引块可以指向大量其中存储的盘块地址;
  2. 一个二级索引节点,指向一级索引表,表中有大量的索引块地址,同1
  3. 一个三级索引节点,同上

    在本题背景下,他们各自能指向最终的数据盘块个数:256、256256、256256*256,加上直接指向的 10 个节点,就是本题答案
相关推荐
2601_962299245 小时前
Azure python操作系统列表
python·操作系统·azure·虚拟机·存储配置文件
小宇子2B2 天前
路径不是字符串查表:mount namespace 和 pathname walk
操作系统
精神病不行计算机不上班2 天前
操作系统大观
操作系统
WWJA王文举2 天前
FreeRTOS动态创建任务和静态创建任务详解:xTaskCreate与xTaskCreateStatic区别
操作系统·freertos·嵌入式开发
MSTcheng.2 天前
【Linux】Linux学习第三弹——Linux基本指令2
linux·windows·学习·ubuntu·操作系统
噜~噜~噜~2 天前
操作系统笔记-2.3.5.1.1生产者-消费者问题
笔记·操作系统
噜~噜~噜~2 天前
操作系统笔记-2.3.5.2 读者-写者问题
笔记·操作系统
sulikey5 天前
Linux Core Dump 完全指南:从原理到实战的崩溃调试手册。什么是core dump?程序报错core dumped怎么办?
linux·服务器·操作系统·调试·coredump
chen<>6 天前
malloc 和 free 背后发生了什么?
java·linux·服务器·操作系统
charlie1145141917 天前
Cinux · musl 静态移植:对齐 Linux ABI、铺初始栈,以及一个被 SMAP 拦下的潜伏 bug
linux·开发语言·c++·操作系统·开源项目