`
lobin
  • 浏览: 386855 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于os的一些整理:第六篇:文件系统

 
阅读更多

文件系统

系统安装的时候就应该根据磁盘分区表在各个分区上建立文件系统。

 

建立文件系统的过程其实就是对磁盘进行一次格式化。也就是上面提到的软格式化。

从哪里开始文件系统的工作?

在开发的时候,可以在开始的时候,初始化时根据磁盘分区信息在各个分区上建立文件系统,以便开始文件系统的工作,同时便于后面开始做些文件系统以及文件相关的操作。

 

磁盘分区

 

磁盘分区表

 

写道
| |
| ... |
------+-----+--- ~
^ ^ | | ^
| 64k+-----+ | 1048575:0xfffff
| v | ... | |
| ---+-----+ | 983040:0xf0000
| ^ | | |
| 64k+-----+ | 983039:0xeffff
| v | ... | |
| ---+-----+ | 917504:0xe0000
| | | |
| +-----+ | 917503:0xdffff
| | ... | |
| +-----+ | 851968:0xd0000
| | | |
| +-----+ | 851967:0xcffff
| | ... | |
| +-----+ | 786432:0xc0000
| | | |
| +-----+ | 786431:0xbffff
| | ... | |
| +-----+ | 753664:0xb8000
| | | |
| +-----+ | 753663:0xb7fff
| | ... | |
| +-----+ | 720896:0xb0000
| | | |
| +-----+ | 720895:0xaffff
| | ... | |
| +-----+ | 655360:0xa0000
| | | |
| +-----+ | 655359:0x9ffff
| | ... | |
| +-----+ | 589824:0x90000
| | | |
| +-----+ | 589823:0x8ffff
| | ... | |
| +-----+ 1M 524288:0x80000
| | | |
| +-----+ | 524287:0x7ffff
| | ... | |
| +-----+ | 458752:0x70000
| | | |
| +-----+ | 458751:0x6ffff
Low | ... | |
Memory +-----+ | 393216:0x60000
(1M) | | |
| +-----+ | 393215:0x5ffff
| | ... | |
| +-----+ | 327680:0x50000
| | | |
| +-----+ | 327679:0x4ffff
| | ... | |
| +-----+ | 262144:0x40000
| | | |
| +-----+ | 262143:0x3ffff
| | ... | |
| ---+-----+ | 196608:0x30000
| ^ | | |
| 64k+-----+ | 196607:0x2ffff
| v | ... | |
| ---+-----+ | 131072:0x20000
| ^ | | |
| 64k+-----+ | 131071:0x1ffff
| v | ... | |
| ---+-----+ | 65536:0x10000
| ^ | | |
| 64k+-----+ | 65535:0x0ffff
| | | ... | |
| | +-----+ | 32256:0x07e00 - -
| | |0xaa | | ^ ^
| | +-----+ | 32255:0x07dff, mbr to here. boot sector:512 bytes 0xaa55
| | |0x55 | | | v
| | +-----+ | 32254:0x07dfe | - -
| | | ... | | | ^ ^
| | +-----+ | 32239:0x07def | | the 4th partition:16 bytes -
| | | | | | | v Boot indicator
| | +-----+ | 32238:0x07dee | | - -
| | | ... | | | | ^
| | +-----+ | 32223:0x07ddf | | the 3rd partition:16 bytes -
| | | | | | | v Boot indicator
| | +-----+ | 32222:0x07dde | dpt - -
| | | ... | | | | ^
| | +-----+ | 32207:0x07dcf | | the 2nd partition:16 bytes -
| | | | | | | v Boot indicator
| | +-----+ | 32206:0x07dce | | - -
| | | ... | | | | ^ ^
| | +-----+ | 32203:0x07dcb | | | Number of sectors in the partition:4 bytes
| | | | | | | | v
| | +-----+ | 32202:0x07dca | | | -
| | | ... | | | | | ^
| | +-----+ | 32199:0x07dc7 | | | Number of sectors preceding the partition:4 bytes
| | | | | | | | v
| | +-----+ | 32198:0x07dc6 | | | -
| | | | | | | | Ending low cylinder number
| | +-----+ | 32197:0x07dc5 | | | -
| | | | | | | | Ending sector and high cylinder number
| | +-----+ | 32196:0x07dc4 | | | -
| | | | | | | | Ending head number
| | +-----+ | 32195:0x07dc3 | | | -
| | | | | | | | System indicator
| | +-----+ | 32194:0x07dc2 | | | -
| | | | | | | | Beginning low cylinder number
| | +-----+ | 32193:0x07dc1 | | | -
| | | | | | | | Beginning sector and high cylinder number
| | +-----+ | 32192:0x07dc0 | | | -
| | | | | | | | Beginning head number
| | +-----+ | 32191:0x07dbf | | the 1st partition:16 bytes -
| | | | | | v v Boot indicator
| | +-----+ | 32190:0x07dbe | - - -
| | | ... | | (512 bytes places mbr) v
| | +-----+ | 31744:0x07c00, 0x007c0:0x0000, 0x00000:0x7c00. mbr from here.-
| | | | |
| | +-----+ | 31743:0x07bff
| | | ... | |
| | +-----+ | 01280:0x00500
| | | | |
| | +-----+ |
| | | ... | |
| | +-----+ |
| | | | |
| | +-----+ |
| | | ... | |
| | +-----+ | 01024:0x00400
| | | | |
| | +-----+ | 01023:0x003ff
v v | ... | v
------+-----+--- 00000:0x00000

 

初始化分区

在引导扇区中有一块区域存放分区信息。在编写主引导程序的时候可以对分区进行初始化。当然也可以在主引导程序中不对磁盘分区进行初始化,而在后面,如进入内核程序执行时对它进行初始化。

 

读取分区信息

根据分区信息在分区上建立文件系统。

 

分区盘符

盘符是windows系统中常见的概念。它其实就是一个分区。

 

内核加载并执行后,最好将磁盘分区表将主引导扇区移动到内核位置,以便内核加载读取磁盘分区表,并根据磁盘分区表加载文件系统。移动到内核位置也比较安全。

 

 

文件系统

 

 

文件系统格式

 

FAT

https://www.iteye.com/blog/lobin-2433943

 

EXT

https://www.iteye.com/blog/lobin-2311779

 

什么时候建立文件系统?

系统安装的时候就应该根据磁盘分区表在各个分区上建立文件系统。

 

建立文件系统的过程其实就是对磁盘进行一次格式化。也就是上面提到的软格式化。

 

文件系统操作

 

 

 

FAT

 

EXT

 

文件系统接口 

 

 

分享到:
评论

相关推荐

    网管教程 从入门到精通软件篇.txt

    Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 ...

    自己动手写操作系统(含源代码).part2

    第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病,作者本人可能很清楚原委,但写得太简略,以至于读者看来未必清晰。第二,我自己想把这个圈画圆。...

    自己动手写操作系统(含源代码).part1

    第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病,作者本人可能很清楚原委,但写得太简略,以至于读者看来未必清晰。第二,我自己想把这个圈画圆。...

    数据库系统概述.pptx

    1.1.1 基本术语 数据库系统概述全文共54页,当前为第6页。 5. 数据库系统(DBS) 数据库系统(DataBase System):是指在计算机系统中引入数据库后的系统,其构成主要有数据库、相关硬件、数据库管理 系统及其开发...

    ROS电子盘复制工具DDCOPY_1.5_liunx硬盘备份img工具

    将映像文件“p21.img”中的数据复制到第2硬盘的第1分区和第1硬盘的第2分区上。 使用说明 DDCOPY是DOS模式下运行的程序,可以运行在PC-DOS、MS-DOS和Win95/98/Me的DOS环境下。不能在NT、Win2000、XP环境下运行。 ...

    iOS应用逆向工程:分析与实战

    第6 章 ARM 汇编相关的iOS逆向理论基础 120 6.1 ARM 汇编基础 120 6.1.1 基本概念 121 6.1.2 ARM/THUMB 指令解读 123 6.1.3 ARM 调用规则 129 6.2 在IDA 中分析目标文件 131 6.2.1 分析函数实现细节 ...

    Oracle9i的init.ora参数中文说明

    则需要进行全表扫描, 以便将数据按照所定义的语言排序进行整理。 值范围: BINARY 或有效的语言定义名。 默认值: 从 NLS_LANGUAGE 中获得 nls_territory: 说明: 为以下各项指定命名约定, 包括日期和星期的编号, ...

    【第一关奖励】Python语法整理.pdf

    天风编程,python入门,python基础语法。 一、输入输出 ...六、模块与库 模块类型 七、文件读写 基本操作 打开文件语法 读写文件语法 关闭文件语法 csv文件读写的相关函数 os模块 八、debug 九、其他

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    精通windows server 2008 命令行与powershell 电子书PDF单文件完整版

    第6章 网络服务管理 249 6.1 网络服务 249 6.1.1 mmc——管理控制台 249 6.1.2 net——网络服务管理 250 6.1.3 runas——作为其他用户运行 272 6.1.4 sc——服务控制 274 6.1.5 waitfor——同步计算机 287 6.2 DHCP...

    iOS应用逆向工程(第2版)高清版 沙梓社 吴航 著

    第6章 ARM汇编相关的iOS逆向理论基础 148 6.1 ARM汇编基础 148 6.1.1 基本概念 149 6.1.2 ARM/THUMB指令解读 152 6.1.3 ARM调用规则 159 6.2 tweak的编写套路 161 6.2.1 从现象切入App,找出UI函数 162 6.2.2...

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git ...第6篇 迁移到Git 第34章 CVS版本库到Git的迁移/ 492 34.1 安装cvs2svn(含 cvs2git)/ 492 34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...

    计算机应用技术(实用手册)

    Phoenix-award workstation BIOS V6.00PC,An Energy star Ally copyright(c) 1984-2003,Phoenix Technologies,LTD 这句英语的意思是:Phoenix-award这两家COMS芯片开发公司合并后共同开发第6号BIOS版本,采用美国...

    xscan

    所需文件: xscan_gui.exe -- X-Scan图形界面主程序 xscan.exe -- X-Scan命令行主程序 checkhost.exe -- 插件调度主程序 update.exe -- 在线升级主程序 *.dll -- 主程序所需动态链接库 使用说明.txt -- X-...

    X-Scan v3.1

    所需文件: xscan_gui.exe -- X-Scan图形界面主程序 xscan.exe -- X-Scan命令行主程序 checkhost.exe -- 插件调度主程序 update.exe -- 在线升级主程序 *.dll -- 主程序所需动态链接库 使用说明.txt -- X-...

    python入门到高级全栈工程师培训 第3期 附课件代码

    第6章 01 上节课复习 02 磁盘分区 03 文件系统与挂载 04 挂载信息讲解 05 磁盘用满的两种情况 06 软连接和硬链接 07 软连接和硬链接补充 第7章 01 ip地址与子网划分 02 ip地址配置 03 虚拟机网络模式 04 三层隔离...

    《计算机应用基础》第二章测试卷1.docx

    《计算机应用基础》第二章测试卷1全文共6页,当前为第1页。《计算机应用基础》第二章测试卷1全文共6页,当前为第1页。《计算机应用基础》第二章测试卷1 《计算机应用基础》第二章测试卷1全文共6页,当前为第1页。 ...

    X-Scan

    所需文件: <br> xscan_gui.exe -- X-Scan图形界面主程序 xscan.exe -- X-Scan命令行主程序 checkhost.exe -- 插件调度主程序 update.exe -- 在线升级主程序 *.dll -- 主程序所需动态链接库 ...

    精通windows server 2008 命令行与powershell电子书PDF版(第一卷)

    第6章 网络服务管理 249 6.1 网络服务 249 6.1.1 mmc——管理控制台 249 6.1.2 net——网络服务管理 250 6.1.3 runas——作为其他用户运行 272 6.1.4 sc——服务控制 274 6.1.5 waitfor——同步计算机 287 6.2 DHCP...

    精通windows server 2008 命令行与powershell 电子书PDF版(第四卷)

    第6章 网络服务管理 249 6.1 网络服务 249 6.1.1 mmc——管理控制台 249 6.1.2 net——网络服务管理 250 6.1.3 runas——作为其他用户运行 272 6.1.4 sc——服务控制 274 6.1.5 waitfor——同步计算机 287 6.2 DHCP...

Global site tag (gtag.js) - Google Analytics