1、UNIX将物理设备的一部分视为逻辑设备,一个逻辑设备对应一个文件系统。

2、UNIX把整个逻辑设备以512字节(每个系统不一样,FreeBSD为4K)为块进行划分,块的编号为1、2、3……

3、每个系统都具体相同的基本结构

引导块

超级块

i节点表

文件存储区

(1)引导块:每个文件系统的第一块,存储用于系统启动时引导执行操作系统的内核程序。当整个文件系统由多个文件系统构成时,只有根文件系统的引导块才起作用。

(2)超级块:通常也称管理块,是每个文件系统的第二块。它是文件系统的头,存放的内容包括安装和存取该文件系统的全部管理信息,它包括文件系统的大小、文件系统所有的设备区名、i节点区的大小、空闲空间的大小和空闲表的头等。

如18144,/dev/hd02,5800,99,#10,#11,……

表示:

该文件系统大小为18144块

所存储的盘区是0号第二逻辑分区

该文件系统占用应硬盘空间为5800块

现在可用的空闲i节点数编号为#10,#11,……

当用户使用到该文件系统时,其超级块被装入内存,供用户安装和存取文件系统时使用。

(3)i节点表:在超级块后,紧随的是由若干块构成的一片磁盘区域,即i节点表。i节点表的大小在超级块中指明,如上例的5800块用于存放i节点信息。

如每块取512字节,每个i节点占用64字节空间,一块磁盘区域可存放8个i节点。

i节点号可理解为文件在UNIX的内部编号,一个文件对应一个i节点,但可有多个文件名。i节点的存取格式如下:

mode

type

uid

gid

link.no

size

addr.pt

time

mode:占用标志位(0—空闲,1—占用)

type:对应文件的类型

uid:该文件的属主号

gid:该文件所属的组号

link.no:该文件的链接数

size:该文件的大小

addr.pt:描述指向文件实际数据块的指针

time:最近访问/修改该文件的日期、时间

(4)文件存储区:用于存放文件中数据的存储区域。

UNIX文件结构(转自UNIX/AIX操作系统基础教程)相关推荐

  1. Linux操作系统基础教程

                             Linux操作系统基础教程 福州大学信息学院计算机系 刘延华 2003.2 目 录 前言 2 第一讲 Linux基础 2 一.什么是Linux? 2 ...

  2. Linux操作系统基础教程 第一章 绪论

    第一章 绪论 一. Unix 家族中的一员 ① UNIX , 1971 年由 AT&T 发布, 73 年重写, 70 年代末, AT&T 成立了 Unix 系统实验室( Unix Sy ...

  3. 操作系统基础教程——第六章课后答案

    1.思考题 (6)什么是临界区?什么是临界资源?什么是竞争条件? 临界区:访问临界资源的程序段(代码). 临界资源:并发进程中共享变量所代表的资源:一次只能供一个进程使用的资源. 竞争条件:指多进程并 ...

  4. Linux_操作系统-基础操作-教学

    Linux操作系统基础教程 前言.................................................................................... ...

  5. Unix操作系统基础:Unix使用入门

    Unix操作系统基础:Unix使用入门 一.预备知识: 1.  多时操作系统:  支持多个用户同时使用一台计算机 组成:  一台主机和多台终端构成.  分时操作系统将CPU时间划分为多个时间片,每个用 ...

  6. 计算机基础(04)操作系统基础

    4 操作系统基础 4.1 操作系统基础知识 4.1.1 操作系统基本概念 操作系统:是管理计算机软硬件资源的程序,同时它又是用户与计算机硬件的接口:操作系统是配置在计算机硬件上的第一层软件,是控制计算 ...

  7. 计算机和操作系统基础知识

    -----------------------siwuxie095 计算机和操作系统基础知识 1.操作系统(Operating System,简称 OS),是管理计算机硬件与 软件资源的计算机程序,同 ...

  8. 网安--第八章 安全操作系统基础

    第三部分 网络安全防御技术 ★第8章 安全操作系统基础 ◎ 安全操作系统的基本概念.实现机制 ◎ 安全模型以及安全体系结构 ◎ 操作系统安全的36条基本配置原则 ★第9章 密码学与信息加密 ◎ 密码学 ...

  9. macOS上的汇编入门(四)——操作系统基础

    当我们学习汇编的时候,除了数学基础以及硬件基础以外,操作系统的基础也是一个至关重要的环节.汇编语言本质上就是机器码的human-readable的版本,而硬件相同,则同一个程序的机器码一定相同.那么我 ...

最新文章

  1. java 对象初始化属性,JAVA中类属性的初始化
  2. 互联网公司的项目经理:客户伤不起
  3. 吴恩达机器学习笔记十四之大规模机器学习
  4. 2020年值得收藏与学习280多款H5小游戏,从入门到彻底了解它(附源码)
  5. 【MySQL基础】03:约束与运算符
  6. setuptools-scm was unable to detect version for‘…/…/某git包‘
  7. Apache Zeppelin安装和启动
  8. 游戏公司如何应对游戏黑产 ?
  9. oschina 公司已成立
  10. 餐饮管理系统(JavaWeb+SSH+MySQL)
  11. 我在牛津读计算机科学pdf,迈阿密大学牛津分校计算机科学(本硕连读)本科专业.pdf...
  12. 贵州将大力推进城市更新“四改”工作
  13. android 中限制 eidttext输入emjoy表情
  14. 计算机人脸识别算哪个专业,人脸识别属于计算机什么领域
  15. 这是什么一个可以升级的系统 可为什么没有说明书 自己摸索 你玩儿我吧 一个得到了一套可以升级的军事系统的年轻人,以后路就应该坑到底
  16. 谈谈如何抓取ajax动态网站
  17. ArcGIS10.2打开ArcToolbox闪退解决方法
  18. 基于SpringBoot的健身房管理系统【附源码】
  19. 网络安全相关数据集下载
  20. 工具类系列---【金融常用工具类】

热门文章

  1. idea2020shezhi代码检查级别_ICT技术:阿里巴巴代码缺陷检测探索与实践
  2. shell之case和循环语句(case语句的格式与举例)(for循环,while循环until循环语句的详解和continue,break解释, 九九乘法口诀表 ,等腰三角形)
  3. Linux基础优化方法(二)———系统安全相关优化:防火墙和selinux
  4. Java读写二进制文件
  5. qpython怎么用matplotlib_python-通过文本框的交互式matplotlib图
  6. 20万数据 sql 快还是 java快?_H2数据库学习(一)
  7. mysql数据库崩_mysql数据库崩溃_MySQL
  8. 加拿大大学计算机排名2015,加拿大大学计算机排名
  9. esp8266接收到的数据如何存放到数组中_java零基础——数组
  10. 手机和Linux蓝牙通信,[原创]linux下手机与蓝牙的连接配置