UNIX文件结构(转自UNIX/AIX操作系统基础教程)
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操作系统基础教程)相关推荐
- Linux操作系统基础教程
Linux操作系统基础教程 福州大学信息学院计算机系 刘延华 2003.2 目 录 前言 2 第一讲 Linux基础 2 一.什么是Linux? 2 ...
- Linux操作系统基础教程 第一章 绪论
第一章 绪论 一. Unix 家族中的一员 ① UNIX , 1971 年由 AT&T 发布, 73 年重写, 70 年代末, AT&T 成立了 Unix 系统实验室( Unix Sy ...
- 操作系统基础教程——第六章课后答案
1.思考题 (6)什么是临界区?什么是临界资源?什么是竞争条件? 临界区:访问临界资源的程序段(代码). 临界资源:并发进程中共享变量所代表的资源:一次只能供一个进程使用的资源. 竞争条件:指多进程并 ...
- Linux_操作系统-基础操作-教学
Linux操作系统基础教程 前言.................................................................................... ...
- Unix操作系统基础:Unix使用入门
Unix操作系统基础:Unix使用入门 一.预备知识: 1. 多时操作系统: 支持多个用户同时使用一台计算机 组成: 一台主机和多台终端构成. 分时操作系统将CPU时间划分为多个时间片,每个用 ...
- 计算机基础(04)操作系统基础
4 操作系统基础 4.1 操作系统基础知识 4.1.1 操作系统基本概念 操作系统:是管理计算机软硬件资源的程序,同时它又是用户与计算机硬件的接口:操作系统是配置在计算机硬件上的第一层软件,是控制计算 ...
- 计算机和操作系统基础知识
-----------------------siwuxie095 计算机和操作系统基础知识 1.操作系统(Operating System,简称 OS),是管理计算机硬件与 软件资源的计算机程序,同 ...
- 网安--第八章 安全操作系统基础
第三部分 网络安全防御技术 ★第8章 安全操作系统基础 ◎ 安全操作系统的基本概念.实现机制 ◎ 安全模型以及安全体系结构 ◎ 操作系统安全的36条基本配置原则 ★第9章 密码学与信息加密 ◎ 密码学 ...
- macOS上的汇编入门(四)——操作系统基础
当我们学习汇编的时候,除了数学基础以及硬件基础以外,操作系统的基础也是一个至关重要的环节.汇编语言本质上就是机器码的human-readable的版本,而硬件相同,则同一个程序的机器码一定相同.那么我 ...
最新文章
- java 对象初始化属性,JAVA中类属性的初始化
- 互联网公司的项目经理:客户伤不起
- 吴恩达机器学习笔记十四之大规模机器学习
- 2020年值得收藏与学习280多款H5小游戏,从入门到彻底了解它(附源码)
- 【MySQL基础】03:约束与运算符
- setuptools-scm was unable to detect version for‘…/…/某git包‘
- Apache Zeppelin安装和启动
- 游戏公司如何应对游戏黑产 ?
- oschina 公司已成立
- 餐饮管理系统(JavaWeb+SSH+MySQL)
- 我在牛津读计算机科学pdf,迈阿密大学牛津分校计算机科学(本硕连读)本科专业.pdf...
- 贵州将大力推进城市更新“四改”工作
- android 中限制 eidttext输入emjoy表情
- 计算机人脸识别算哪个专业,人脸识别属于计算机什么领域
- 这是什么一个可以升级的系统 可为什么没有说明书 自己摸索 你玩儿我吧 一个得到了一套可以升级的军事系统的年轻人,以后路就应该坑到底
- 谈谈如何抓取ajax动态网站
- ArcGIS10.2打开ArcToolbox闪退解决方法
- 基于SpringBoot的健身房管理系统【附源码】
- 网络安全相关数据集下载
- 工具类系列---【金融常用工具类】
热门文章
- idea2020shezhi代码检查级别_ICT技术:阿里巴巴代码缺陷检测探索与实践
- shell之case和循环语句(case语句的格式与举例)(for循环,while循环until循环语句的详解和continue,break解释, 九九乘法口诀表 ,等腰三角形)
- Linux基础优化方法(二)———系统安全相关优化:防火墙和selinux
- Java读写二进制文件
- qpython怎么用matplotlib_python-通过文本框的交互式matplotlib图
- 20万数据 sql 快还是 java快?_H2数据库学习(一)
- mysql数据库崩_mysql数据库崩溃_MySQL
- 加拿大大学计算机排名2015,加拿大大学计算机排名
- esp8266接收到的数据如何存放到数组中_java零基础——数组
- 手机和Linux蓝牙通信,[原创]linux下手机与蓝牙的连接配置