zoukankan      html  css  js  c++  java
  • Linux0.12文件系统

    文件系统的组成:

    1.高速缓冲区的管理程序

    2.文件系统的低层通用函数

    3.对文件中数据进行读写操作

    4.系统调用接口的实现


    MINIX文件系统的结构:


    1.引导块:存放的是计算机加电启动时同BIOS自动读入的执行代码和数据

    2.超级块:存放文件系统的结构信息

    3.i结点位图:i结点是否被使用

    4.逻辑结构位图:数据区第i个块是否被使用。最多8个,可表示64MB

    5.i结点:存放文件或目录的索引结点

    6.数据区:i_zone[0] - i_zone[6]:直接块,7KB

       i_zone[7]:一次间接块,512KB

       i_zone[8]:二次间接块,512*512KB

       设备文件不战胜数据盘块,只占用i结点


    对于文件目录,可执行表示可以进入目录


    一个逻辑磁盘块可以存放1024/16=64个目录项


    文件访问过程:



    硬链接:用指针指向目标的i结点,不能跨越文件系统

    软链接:在数据块中存放目标文件的路径名字符串,可以跨越文件系统


    “ . ”目录项:给出当前目录的i结点号

    “ .. ”目录项:给当前目录父目录的i结点号

    每个目录文件的链接数至少是2


    每个进程最多可同时打开20个文件

    整个系统最多可同时打开64个文件

    某一时刻内核中只能同时保存32个i节点信息

    三者关系如下:


  • 相关阅读:
    Python深入02 上下文管理器
    Python深入01 特殊方法与多范式
    Python进阶09 动态类型
    Python进阶08 异常处理
    Python进阶07 函数对象
    Python进阶06 循环对象
    Python进阶05 循环设计
    Python进阶04 函数的参数对应
    Python进阶03 模块
    Python进阶02 文本文件的输入输出
  • 原文地址:https://www.cnblogs.com/windmissing/p/2559838.html
Copyright © 2011-2022 走看看