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

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

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

醒悟:真面貌

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

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

    在本题背景下,他们各自能指向最终的数据盘块个数:256、256256、256256*256,加上直接指向的 10 个节点,就是本题答案
相关推荐
我爱cope3 天前
【操作系统 | 计算机硬件:CPU、内存与 I/O 如何支撑操作系统?】
学习·操作系统
NineData3 天前
NineData 与统信服务器操作系统完成兼容认证
数据库·oracle·操作系统·软件·数据库管理工具·ninedata·统信
DataScience_20194 天前
系统|dup2:文件描述符复制的艺术
操作系统
Tairitsu_H4 天前
[Linux系统] 自动化构建make / Makefile | 进度条
linux·操作系统·makefile·make
我爱cope4 天前
【操作系统 | 开篇:什么是操作系统?从裸机到多任务系统】
学习·操作系统
流浪0014 天前
Linux系统篇36——线程(一) 线程的概念、本质和Linux的实现方式
linux·面试·操作系统·线程
OpenPomeloxCommunity6 天前
Linux驱动基础(三):firmware的声明与加载
linux·操作系统
云计算练习生6 天前
什么是系统调用?为什么程序访问硬件必须经过它
linux·windows·操作系统·系统调用·操作系统原理
玄芯散人6 天前
【筑基·059】Linux命令行入门:工程师的操作系统
linux·操作系统·命令行
云计算练习生7 天前
什么是内核?操作系统内核到底管哪些事
linux·windows·操作系统·内核·shell