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

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

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

醒悟:真面貌

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

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

    在本题背景下,他们各自能指向最终的数据盘块个数:256、256256、256256*256,加上直接指向的 10 个节点,就是本题答案
相关推荐
551只玄猫3 小时前
【操作系统原理 实验报告6】磁盘调度算法
算法·操作系统·os·实验报告·操作系统原理·磁盘调度算法·磁盘调度
sdm0704274 小时前
Linux-基础IO
linux·运维·操作系统·理解文件
fakerth4 小时前
【Linux】调度器底层原理深入探索
linux·c++·操作系统
范特西林3 天前
AI OS 已来:OpenClaw与第三次操作系统革命
操作系统·agent
Bruce_kaizy6 天前
c++ linux环境编程——linux信号(signal)
linux·c++·操作系统·环境编程
橙子也要努力变强6 天前
Linux I/O 缓冲区、inode、软硬链接与磁盘结构全解析
linux·c++·操作系统
Byte不洛6 天前
手写一个C++ TCP服务器实现自定义协议(顺便解决粘包问题)
linux·c++·操作系统·网络编程·tcp
棉花糖超人8 天前
【操作系统】三、线程
java·开发语言·操作系统
橙子也要努力变强9 天前
进程间通信基础
c++·操作系统
橙子也要努力变强9 天前
共享内存通信
网络·c++·操作系统