操作系统真象还原 文件系统的建立

Linux 文件系统借鉴了inode,inode的结构是

也就是说,在一个分区中 有多少个文件 就有多少个inodes,而一个文件最大,不会超过(12 + 256 + 256 × 256 + 256 × 256 × 256)个数据块大小

同时,目录和普通文件一样,都是一个目录对应一个inode

在一个正常的硬盘中 会有MBR + 几个分区 每个子分区的结构为:

(操作系统引导块EBR) + (超级块) + (空闲块位图) + (inode位图)  + (inode数组) + (根目录) + (空闲块区域)

占1扇区                      1

一个超级块应当包含该硬盘中所有的重要信息 ,其中应该有:

时间: 2024-11-07 13:42:50

操作系统真象还原 文件系统的建立的相关文章

《操作系统真象还原》bochs安装

在安装bochs之前,我们先需要安装虚拟机和linux发行版,也可以安装双系统,总之有个linux操作系统就好. 我是在ubuntu14.04系统下安装bochs的. 安装Bochs 以下为安装步骤 下载bochs.官方地址是http://sourceforge.net/projects/bochs/files/bochs/,安装的版本是2.6.2,下载后的文件是bochs-2.6.2.tar.gz. 解压压缩包 tar zxvf bochs-2.6.2.tar.gz 编译.先进入到目录 cd

操作系统真象还原《二》启动流程

计算机通电启动时,第一件事时需要找到BIOS的入口地址,首先cpu 的 cs:ip 寄存器被强制初始化为 0xF000:0xFFF0,由实模式下寻址可知,BIOS的入口地址即为0xFFFF0,而这个地址并不是BIOS的起始代码而是一个长跳转指令 jmp far  f000:e05b,如下图: 而f000:e05b处才是真正的BIOS起始代码,然后接下来 BIOS 便马不停蹄地检测内存.显卡等外设信息,当检测通过,并初始化好硬件后,开始在内存中 0x000-0x3FF 处建立数据结构,中断向量表

《操作系统真象还原》ELF文件

下面是第五章部分内容的收获. 用C语言编写内核 一直以来我们都是用汇编语言编写程序的,但接下来我们或许很少用汇编语言编写代码了,大多数都是使用C语言.为什么要这样呢?书上的解释我看的不是很懂,只能结合书上谈谈我的见解,个人觉得有两个原因: 汇编语言编写代码较高级语言来说还是麻烦很多的,毕竟大家试试就知道了,一句C语言代码,可能要几句汇编语言代码才能与之对应.那有人说CPU能执行C语言代码吗,当然不,CPU最终执行的是机器指令,也就是由0和1组成的机器指令.所以肯定需要一个东西将C语言转换为机器指

linux操作系统故障处理-ext4文件系统超级块损坏修复

背景 前天外面出差大数据测试环境平台有7台服务器挂了,同事重启好了五台服务器,但是还有两台服务器启动不起来,第二天回来后我和同事再次去机房检查,发现两台服务器都显示superblock的报错,经过一番处理后两台服务器都正常进系统了,现决定重现superblock故障并将此类问题故障处理思路写下来方便后面新同事参考. 硬盘的结构 硬盘的物理结构侧视图和俯视图,这两张图传递出来的比较重要的信息如下: 磁盘划分为磁头(Head),柱面(Cylinder),扇区(Sector) 磁头:每个磁片正反两面各

操作系统基本组成---文件系统

文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构:即在磁盘上组织文件的方法. 一·文件系统组成 文件系统由三部分组成:与文件管理有关软件.被管理文件以及实施文件管理所需数据结构.一个分区或磁盘能作为文件系统使用前,需要初始化,并将记录数据结构写到磁盘上.这个过程就叫建立文件系统. 二·中心概念 超级块superblock:i节点inode,数据块data block,目录块directory block,和间接块indirection block. 三·文件逻辑结构 文件的逻辑结构是

操作系统: 二级目录文件系统的实现(c/c++语言)

操作系统的一个课程设计,实现一个二级目录文件系统. 用disk.txt模拟磁盘,使用Help查看支持的命令及其操作方式,root为超级用户(写在disk.txt中) 文件的逻辑结构:流式文件. 物理结构:链接文件. 物理空间管理:空闲链法. 目录结构:二级目录结构. 目录搜索技术:线性搜索. FCB:含文件相关的全部属性. 物理盘块的设计(disk.txt) 以一个文本文件disk.txt模拟硬盘,设定硬盘容量分为100个物理块,每个物理块的大小512字节,盘块之间用('\n')分割.因此一个盘

qt-5.6.0 移植之纯净的linux文件系统的建立

为什么要建立一个最纯净的文件系统,一开始是想在qt-4.8.5的文件系统基础之上加东西,慎重想了一下,这方法行不通,以为有很多东西不熟悉.干脆就自己建立一个. 步骤很简单: 一:下载一个bulidroot    地址是:https://buildroot.org/ 二:解压. tar -xvf buildroot-2016.05.tar.gz 三: 配置: make menuconfig 如下图配置,平台架构,CPU选择 , 因为我的板子是 arm-cotexA8的 ,所以有以下配置:    

sysfs文件系统的建立【转】

http://blog.csdn.net/dndxhej/article/details/7434615 对sysfs和设备模型有了解的都会知道sysfs实际是为了将设备模型导出到用户空间的一个内存文件系统. 设备模型的关键结构体kobject会组成设备模型的树形结构,而sysfs的关键结构体sysfs_dirent也是类似的树形的结构,vfs中的dentry同样是类似的树形结构. sysfs目录文件的创建都是由设备模型的上层构件(bus device driver class)在注册的时候调用

操作系统原理之文件系统(第五章)

一.文件 1.?件系统的?户接?包括?件的命名.类型.属性和对?件的操作 2.?件命名:所有操作系统都允许?1-8个字?组成的字符串 3.?件扩展名:多数操作系统都?持?件名?圆点隔开分为两部分,圆点后?的部分称为?件扩展名 4.?件结构: ?结构字节序列 (流式?件) 固定?度记录序列 树形结构 5.?件类型 ******************************************?件存取***************************************** *****