女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子百科>電腦硬件>臺式機>

FAT32文件系統是什么意思

2010年04月15日 15:53 www.tjjbhg.com 作者:佚名 用戶評論(0
關鍵字:FAT32(13770)

FAT32文件系統是什么意思

?(一)FAT32 文件系統將邏輯盤的空間劃分為三部分,依次是引導區(BOOT區)、文件分配表區(FAT區)、數據區(DATA區)。引導區和文件分配表區又合稱為系統區。

??? (二)引導區從第一扇區開始,使用了三個扇區,保存了該邏輯盤每扇區字節數,每簇對應的扇區數等等重要參數和引導記錄。之后還留有若干保留扇區。而FAT16文件系統的引導區只占用一個扇區,沒有保留扇區。

??? (三)文件分配表區共保存了兩個相同的文件分配表,因為文件所占用的存儲空間(簇鏈)及空閑空間的管理都是通過FAT實現的,FAT如此重要,保存兩個以便第一個損壞時,還有第二個可用。文件系統對數據區的存儲空間是按簇進行劃分和管理的,簇是空間分配和回收的基本單位,即,一個文件總是占用若干個整簇,文件所使用的最后一簇剩余的空間就不再使用,而是浪費掉了。

   從統計學上講,平均每個文件浪費0.5簇的空間,簇越大,存儲文件時空間浪費越多,利用率越低。因此,簇的大小決定了該盤數據區的利用率。FAT16系統簇號用16位二進制數表示,從0002H到FFEFH個可用簇號(FFF0H到FFFFH另有定義,用來表示壞簇,文件結束簇等),允許每一邏輯盤的數據區最多不超過FFEDH(65518)個簇。FAT32系統簇號改用32位二進制數表示,大致從00000002H到FFFFFEFFH個可用簇號。FAT表按順序依次記錄了該盤各簇的使用情況,是一種位示圖法。

   每簇的使用情況用32位二進制填寫,未被分配的簇相應位置寫零;壞簇相應位置填入特定值;已分配的簇相應位置填入非零值,具體為:如果該簇是文件的最后一簇,填入的值為FFFFFF0FH,如果該簇不是文件的最后一簇,填入的值為該文件占用的下一個簇的簇號,這樣,正好將文件占用的各簇構成一個簇鏈,保存在FAT表中。0000000H、00000001H兩簇號不使用,其對應的兩個DWORD位置(FAT表開頭的8個字節)用來存放該盤介質類型編號。FAT表的大小就由該邏輯盤數據區共有多少簇所決定,取整數個扇區。

   (四)FAT32系統一簇對應8個邏輯相鄰的扇區,理論上,這種用法所能管理的邏輯盤容量上限為16TB(16384GB),容量大于16TB時,可以用一簇對應16個扇區,依此類推。FAT16系統在邏輯盤容量介于128MB到256MB時,一簇對應8個扇區,容量介于256MB到512MB時,一簇對應16個扇區,容量介于512MB到1GB時,一簇對應32個扇區,容量介于1GB到2GB時,一簇對應32個扇區,超出2GB的部分無法使用。顯然,對于容量大于512MB的邏輯盤,采用FAT32的簇比采用FAT16的簇小很多,大大減少了空間的浪費。

   但是,對于容量小于512MB的盤,采用FAT32雖然一簇8個扇區,比使用FAT16一簇16個扇區,簇有所減小,但FAT32的FAT表較大,占用空間較多,總數據區被減少,兩者相抵,實際并不能增加有效存儲空間,所以微軟建議對小于512M的邏輯盤不使用FAT32。

   另外,對于使用FAT16文件系統的用戶提一建議,硬盤分區時,不要將分區(邏輯盤)容量正好設為某一區間的下限,例:將一邏輯盤容量設為1100M(稍大于1024M),則使用時其有效存儲容量比分區為950M的一般還少,因其簇大一倍,浪費的空間較多。還有,使用FDISK等對分區指定容量時,由于對1MB的定義不一樣(標準的二進制的1MB為1048576B,有的系統將1MB理解為1000000B,1000KB等),及每個分區需從新磁道開始等因素,實際分配的容量可能稍大于指定的容量,亦需注意掌握。

???? 五)根目錄區(ROOT區)不再是固定區域、固定大小,可看作是數據區的一部分。因為根目錄已改為根目錄文件,采用與子目錄文件相同的管理方式,一般情況下從第二簇開始使用,大小視需要增加,因此根目錄下的文件數目不再受最多512的限制。FAT16文件系統的根目錄區(ROOT區)是固定區域、固定大小的,是從FAT區之后緊接著的32個扇區,最多保存512個目錄項,作為系統區的一部分。

   (六)目錄區中的目錄項變化較多,一個目錄項仍占32字節,可以是文件目錄項、子目錄項、卷標項(僅跟目錄有)、已刪除目錄項、長文件名目錄項等。目錄項中原來在DOS下保留未用的10個字節都有了新的定義,全部32字節的定義如下:

(1) 0-- 7字節 文件正名。

(2) 8--10字節 文件擴展名。

(3) 11字節 文件屬性,按二進制位定義,最高兩位保留未用,0至5位分別是只讀位、隱藏位、系統位、卷標位、子目錄位、歸檔位。

(4) 11--13字節 僅長文件名目錄項用,用來存儲其對應的短文件名目錄項的文件名字節校驗和等。

(5) 13--15字節 24位二進制的文件建立時間,其中的高5位為小時,次6位為分鐘。

(6) 16--17字節 16位二進制的文件建立日期,其中的高7位為相對于1980年的年份值,次4位為月份,后5位為月內日期。

(7) 18--19字節 16位二進制的文件最新訪問日期,定義同(6)。

(8) 20--21字節 起始簇號的高16位。

(9) 22--23字節 16位二進制的文件最新修改時間,其中的高5位為小時,次6位為分鐘,后5位的二倍為秒數。

(10)24--25字節 16位二進制的文件最新修改日期,定義同(6)。

(11)26--27字節 起始簇號的低16位。

(12)28--31字節 32位的文件字節長度。

   其中第(4)至(8)項為以后陸續定義的。 對于子目錄項,其(12)為零;已刪除目錄項的首字節值為E5H。在可以使用長文件名的FAT32系統中,文件目錄項保存該文件的短文件名,長文件名用若干個長文件名目錄項保存,長文件名目錄項倒序排在文件短目錄項前面,全部是采用雙字節內碼保存的,每一項最多保存十三個字符內碼,首字節指明是長文件名的第幾項,11字節一般為0FH,12字節指明類型,13字節為校驗和,26--27字節為零。

修復被CIH破壞的硬盤一例(FAT32)

1) 用無毒系統Windows 9X軟盤啟動計算機,進入CMOS SETUP,將系統日期修改為26日以前。

2) 用軟盤重新引導計算機,運行FDISK /MBR,清除主引導記錄MBR代碼區。

3) 運行DEBUG,輸入以下程序:

-a

XXXX:0100 mov ax,201

XXXX:0103 mov bx,1000

XXXX:0106 mov cx,1

XXXX:0109 mov dx,80

XXXX:010C int13

XXXX:010E int3

XXXX:010F [回車]

-g

....(顯示寄存器結果,略去)

-f11BE 11FD 00

-f11FE 11FF 55 AA

-a100

XXXX:0100 mov ax,301

XXXX:0103 [回車]

-g=100

......

-q

以上程序清空分區表。或者,直接運行DISKEDIT,選擇物理驅動器HARD DISK 1,按Alt-P

選擇物理扇區,Side 0,Cylinder 0,Sector 1,用00清空偏移01BE至01FD,并在扇區最

后輸入55,AA。在啟動DISKEDIT后,系統自動設為READ ONLY,從菜單中選TOOLS-]CONFIGURATION,

清除READ ONLY標記并回車,就可以對硬盤進行寫操作了。在寫操作之后,按Ctrl-W存盤。

4) 清空分區表后,用NDD重建原分區。如果硬盤上還有除C以外的邏輯分區,可以一齊找回。

5) 為重建邏輯驅動器C,下面將計算FAT區:

a) Windows 9X操作系統的邏輯驅動器C的BOOT區在Cylinder 0,Side 1,Sector 1。

b) 用DISKEDIT的FIND功能尋找ASC II字符串:COMMAND COM

(COMMAND與COM中間有一個空格,ASC II值為20,找尋FDT表中COMMAND.COM的原因是,根目錄中一般都有此文件,如果你的計算機里該文件不在根目錄,就將上述字符串改為根目錄中的其他文件名,如IO.SYS或MSDOS.SYS。但要注意文件名和后綴名之間要有空格,總長度為11字節)

c) 找到后,用PgUp向前翻頁,直到上一扇區尾部出現連續的00

(一般說,沒見過硬盤的最后幾十K還有存放數據的情況,否則,Windows 9X的虛擬內存恐怕就沒法建立了,)

d) 記錄該扇區的Cylinder,Side,Sector值。——ROOT

e) 尋找FAT2的開始扇區,其特點是:

(要選中“Search at specified sector offset:[0...]”)

扇區偏移0000H處為F8 FF FF ;FAT16

扇區偏移0000H處為F8 FF FF FF ;FAT32

找到后,確認上一扇區尾部出現連續的00,則該扇區為FAT2頭部。

(FAT1應與FAT2內容相同,但其頭部數個扇區已被CIH破壞)

f) 記錄該扇區的Cylinder,Side,Sector值。——FAT2

g) 計算FAT2的扇區數,用以下公式,其中,尾標0為FAT2地址,尾標1為ROOT地址:

扇區數=(Cylinder1-Cylinder0)*Sectors/Cylinder+(Side1-Side0)*Sides

*Sectors/Cylinder+Sector1-Sector0

說明:Sectors/Cylinder為每道扇區數,Sides為硬盤的總磁頭數。一個簡單的查看方法是:在DISKEDIT中按下[End]鍵,屏幕右下角的Sector值即為每道扇區數,而Side值+1即為總磁頭數。FAT1扇區數與FAT2相同。

h) 計算出FAT1頭部地址,并記錄。——FAT1

i) 在DISKEDIT中按Alt-P重選Physical Sector,起始地址為步驟e)記錄的地址。扇區數為步驟g)計算出的扇區數。按Alt-W將選中的扇區(即FAT2)存至FAT1開始的地址(步驟h)計算出的FAT1頭部)。

j) 至此,FAT2-]FAT1的恢復工作宣告結束。

6) 下面恢復主引導記錄中的標志:

用DISKEDIT選擇Cylinder 0,Side 0,Sector 1,將此扇區尾部偏移為01C2H地址的標志修復。如果為FAT16系統,應為06H;如果為FAT32系統,應為0CH。均表示PRI-DOS分區。

7) 恢復BOOT扇區,位置在Cylinder 0,Side 1,Sector 1,以下用0-1-1表示,以此類推。

a) 在步驟5)中,已計算出了FAT1的起始位置。在FAT16系統中,FAT1一般自0-1-2開始;在FAT32系統中,FAT1一般自0-1-33開始。如果你的系統與此不同,以實際計算出的數值為準。

b) 將FAT1的起始扇區號減1,就是系統的隱含扇區數,一般FAT16為1,FAT32為32。

c) 如為FAT16系統,跳過本步驟,至d)。

選擇一臺無毒的FAT32系統作參考,將0-1-1至FAT1前面的隱含扇區保存到

非常好我支持^.^

(246) 50.4%

不好我反對

(242) 49.6%

( 發表人:admin )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 砚山县| 昌图县| 揭东县| 怀集县| 繁昌县| 万宁市| 东城区| 颍上县| 富宁县| 巢湖市| 诸暨市| 大埔县| 灌阳县| 澄城县| 乳源| 忻城县| 巴楚县| 高阳县| 沙坪坝区| 秭归县| 广元市| 马尔康县| 镇江市| 陇川县| 丘北县| 永兴县| 漳浦县| 陈巴尔虎旗| 杭锦后旗| 乌拉特后旗| 高尔夫| 榆林市| 翁源县| 东山县| 榆中县| 会同县| 永修县| 鞍山市| 泾阳县| 平定县| 中西区|