MBR、DBR、FAT32基礎小知識

MBR-------主引導記錄
1.創建時間:由分區軟件(Fdisk/PartitionMagic/Windows 2000/Windows XP安裝 工具等)給 硬盤分區時建立的。
2.功能 :存放硬盤分區信息和引導系統時檢查分區。
3.作用范圍:MBR和虛擬MBR控制著整個硬盤的所有分區信息,可定義1~4個不等的分區,作用范圍是全局性的。
4.所占硬盤空間大小:占1個扇區 512字節
5.位于 :硬盤的0柱面,0磁道,1扇區
6.組成結構:偏移:0~138 引導程序(139字節),檢測所有分區。
139~217 提示信息區(79字節),存放報錯信息。
218~445保留區(228字節),未用。
446~509區信息表(64字節),可存放4個分區的基本信息。
510~511結束標志 55AA
7.標志 :55AA
小提示:MBR共32*16=512個字節,前面446個字節是與操作系統有關的 后面446~509(64字節)是分區信息表,可存放4個分區的基本信息0扇區可能有MBR扇區也可能沒有
DBR--------操作系統引導記錄扇區
1.創建時間:由高級 格式化軟件(Format等) 格式化分區時創建。
2.功能:引導系統和保存 文件系統參數。
3.作用范圍:局部性的,1個DBR只能定義1個分區的系統文件。
4.性質:屬于應用性的。
5.所占硬盤空間大小:占1個扇區 512個字節
6.位于:硬盤個分區的開始處
7.組成結構:由5個部分組成:跳轉 指令(跳轉指令JMP+跳轉偏移量)
DOS版本號(該部分由8個字節,且隨不同DOS版本而有所變化)
BIOS參數塊(也稱BPB,記錄著分區重要的參數信息)
DOS引導程序(該部分是Boot代碼)
結束標志 55AA
小提示:給硬盤分區產生MBR→格式化硬盤分區產生DBR,所以先有MBR,然后才有DBR。
FDT----------文件 目錄表
1.創建時間:對硬盤分區實踐高級格式化時,格式化工具會自動建立一個根目錄FDT。
2.功能:主要用于保存文件和目錄的基本信息(包括文件和目錄的名稱,創建日期,屬性,文件大小,從硬盤何處開始放盤(首簇號),長文件名登記項等)。
3.作用體現在:管理文件,管理目錄,管理長文件名。
4.構成:由若干個32字節的表項構成。從偏移00~1C依次為:文件名、文件擴展名、文件屬性(如只讀、隱藏、存檔等)、文件字節較驗和、文件建立時間、文件建立日期、文件最近打訪問日期、起始簇號高16位、文件最近的修改時間、文件最近的修改日期、起始簇號低16位、32位文件長度(以字節為單位)
FAT----------文件系統中的文件分配表
1.創建時間:由高級格式化程序建立。
2.作用:管理存儲空間的分配,它以簇號的方式記錄文件占用空間的情況。一個簇號對應一塊 數據區空間,一個文件可以申請分配一個或多個簇號。
3.主要功能:記錄磁盤 類型, 記錄文件占用的各簇簇號 下一簇號=【前簇號*4+FAT表起始地址】取值, 記錄可用簇和下一簇00000000H表示空簇 FFFFFFFFH表示壞簇(它們不能再分配給文件使用)
4.構成:FAT在DBR之后存放,一個分區有2個FAT,第一個FAT是主表,第二個是備份表,兩張FAT表內容相同
5.大小:FAT的大小由分區大小,每簇扇區數等因數決定,它所占用的扇區數可以從DBR和BPB參數中查到。
說明:FAT和FDT聯系的紐帶是FDT登記項中的首簇號。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531352.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531352.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531352.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java使用Executor(執行器)管理線程

一.一個實現了Runnable接口的類 class MyThread implements Runnable{private static int num 0;Overridepublic void run() {while(true){synchronized(MyThread.class){num;try{Thread.sleep(500);} catch(Exception e){System.out.println(e.toString());}System.out.print…

JMM和happens-before原則

JMM: Java Memory Model(Java內存模型),圍繞著在并發過程中如何處理可見性、原子性、有序性這三個特性而建立的模型。 可見性: JMM提供了volatile變量定義、final、synchronized塊來保證可見性。  例如:線程a在將共享變量x1寫入…

SD卡移植FAT32文件系統無MBR

問題:在研究SD卡和FAT32文件系統的時候,發現SD卡有的有MBR,有的沒有MBR,這個為什么呢? 分析:MBR是主引導記錄,是在給磁盤分區的時候建立的,我們的SD卡沒有這個可能就是沒有進行過分區…

java獲取類的信息

關鍵技術剖析 1.java.lang.reflect包實現了java的反射機制,在使用反射機制時,需要導入該包。 2.Class類的forName方法能夠根據類名加載類,獲得類的Class對象。 Class類的getSuperclass方法獲得父類的Class對象;getDeclaredFields方…

FAT32文件系統介紹

FAT32文件系統(一)為什么要有文件系統(二)FAT32文件系統組成(三)分步介紹各部分(1) 首先介紹一下MBR(2)DBR介紹(3)FAT表介紹(4) 數據區(一)為什么要有文件系統 文件系統是操作系統用…

java中動態代理實現機制

前言: 代理模式是常用的java設計模式,它的特征是代理類與委托類有同樣的接口,代理類主要負責為委托類預處理消息、過濾消息、把消息轉發給委托類,以及事后處理消息等。代理類與委托類之間通常會存在關聯關系,一個代理類…

libiconv庫簡單裁剪支持CP437編碼

有許多人在做項目的時候都會遇到字符編碼的不一致導致的亂碼問題,那如何去解決呢?在Linux系統上可以通過iconv函數族來進行編碼轉換,但有時候我們并不需要全部的字符集,因為可能會占用比較大的空間,本文主要支持CP437編…

簡單java在線測評程序

簡單java程序在線測評程序 一.前言 大家過年好!今年的第一篇博客啊!家里沒有網,到處蹭無線!日子過得真糾結!因為畢設的需求,簡單寫了一個java程序在線測評程序,當然也可以在本地測試…

指針強制類型轉換觸發內存自動對齊

C語言的指針是我們操作很靈活,但是也留下了不少坑,今天工作遇到了一個指針的坑,這里復現一下: 指針類型強制轉換,并進行解引用,引起的內存對齊問題.(一)問題復現: 運行環境:Ubuntu …

簡單文本編輯器

一、前言 聚天地之靈氣,集日月之精華!一個簡單的java文本編輯器由此而生。畢設所需,很是無奈! 二、界面預覽 三、實現思路 1.字體選擇器的實現 (1).字體類 class MyFont{private Font font;private Color color;public Font getFo…

u-boot新增命令后出現data abort

(一)問題描述 u-boot下新增了一條update的命令,直接輸入update沒有報錯,但是輸入up按TAB鍵補全時發現出現data abort,而且輸入不支持的命令也會有data abort (二)解決方法 最開始我包含的頭…

sublime text學習

Ctrl / ---------------------注釋 Ctrl 滾動 --------------字體變大/縮小 Ctrl N-------------------新建 軟件右下角可以選擇文檔語法模式 Ctrl Shift P ------------------命令模式 命令: sshtml模糊匹配-----語法切換到html模式,同理所得&am…

core文件如何分析

目錄(一)什么是coredump(二)coredump產生的條件(1)coredump產生主要原因:(2)如何生成coredump(三)gdb使用(四)實例調試coredump文件(五)總結(一)什么是coredu…

SpringMVC+FreeMarker

前言: 最近在學習SpringMVC,模板引擎用的是FreeMarker,之前沒有接觸過。利用SpringMVC開發其實還有許多的步驟,比如控制層,服務層,持久化層,實體等等,先弄了一個小demo來總結一下Spr…

SpringMVC那點事

一、SpringMVC返回json數據的三種方式 1、第一種方式是spring2時代的產物&#xff0c;也就是每個json視圖controller配置一個Jsoniew。 如&#xff1a;<bean id"defaultJsonView" class"org.springframework.web.servlet.view.json.MappingJacksonJsonView&q…

js學習內容的整理

1、jquery動態添加Table中的一行 function addTableRow(tableId){var html <tr>\......\</tr>";//行首插入一行if($(#tableId).find(tr).length 1){$(html).insertAfter($(#tableId).find(tr).eq(0));} else { $(html).insertBefore($(#tableId).find(tr).e…

(一)最鄰近插值python實現

這里寫目錄標題&#xff08;一&#xff09;原始圖像&#xff08;二&#xff09;最鄰近插值實現&#xff08;三&#xff09;python實現1. 安裝庫2. python程序編寫3. 效果4. 工程文件&#xff08;一&#xff09;原始圖像 &#xff08;二&#xff09;最鄰近插值實現 一般情況下我…

(二)雙線性插值python實現

這里寫目錄標題&#xff08;一&#xff09;原始圖像&#xff08;二&#xff09;雙線性插值原理&#xff08;三&#xff09;python實現1. 安裝庫2. python程序編寫3. 效果4. 工程文件&#xff08;一&#xff09;原始圖像 &#xff08;二&#xff09;雙線性插值原理 一般情況下我…

js self = this的解釋

Demo 1: function Person(){this.name hjzgg;this.age 24;this.show function(){alert(name " " age);}}var p new Person();p.show(); 錯誤&#xff1a;name 和 age都沒有定義。 Demo 2: function Person(){this.name hjzgg;this.age 24;this.show functio…

(三)圖像轉灰度圖Python實現

這里寫目錄標題&#xff08;一&#xff09;原始圖像&#xff08;二&#xff09;轉換原理&#xff08;三&#xff09;python實現1. 安裝庫2. python程序編寫3. 效果4. 工程文件&#xff08;一&#xff09;原始圖像 &#xff08;二&#xff09;轉換原理 &#xff08;三&#xff…