Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ FAT, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π΄Π»Ρ DOS 1.00, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° 12-Π±ΠΈΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»Π° ΡΠ°Π·Π΄Π΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ Π΄ΠΎ 16 ΠΠ± (Π² DOS ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² FAT). ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 32 ΠΠ± ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ FAT Π±ΡΠ»Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° Π΄ΠΎ 16 Π±ΠΈΡ, Π° ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° — Π΄ΠΎ 64 ΡΠ΅ΠΊΡΠΎΡΠΎΠ² (32 ΠΠ±). Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ 16-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΠΠΠ‘Π’ΠΠ Π‘Π’ΠΠ ΠΠΠ ΠΠΠΠΠΠΠΠ― Π ΠΠΠ£ΠΠ Π ΠΠ‘Π‘ΠΠΠ‘ΠΠΠ Π€ΠΠΠΠ ΠΠ¦ΠΠ
Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
«Π‘ΠΠΠΠ’-ΠΠΠ’ΠΠ ΠΠ£Π ΠΠ‘ΠΠΠ ΠΠΠ‘Π£ΠΠΠ Π‘Π’ΠΠΠΠΠ«Π Π£ΠΠΠΠΠ Π‘ΠΠ’ΠΠ’ ΠΠΠ ΠΠΠΠ‘ΠΠΠ§ΠΠ‘ΠΠΠΠ ΠΠ ΠΠΠΠ ΠΠ‘Π’Π ΠΠΠΠΠ―»
ΠΠΠ€ΠΠΠ Π ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΠ£Π Π‘ΠΠΠΠ― Π ΠΠΠΠ’Π ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅: Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅
Π Π£ΠΠΠΠΠΠΠ’ΠΠΠ¬
ΡΡ.ΠΏΡΠ΅ΠΏ. ΠΡΠΈΠ²ΠΎΠ»Π°ΠΏΡΡΠΊ Π.Π.
Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ 2014
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ , Ρ ΡΠ°Π½ΡΡΡΡ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΌ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ (ΠΠΠ£) Π² Π²ΠΈΠ΄Π΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ. Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅, ΠΈ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½ΠΈΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠ°Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΡ.
Π€Π°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΡΡΡΡΠΊΡΡΡ Π½Π° Π½ΠΎΡΠΈΡΠ΅Π»Π΅ ΠΈ ΡΡΠ΅Π΄ΡΡΠ² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ.
Π€Π°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° FAT (File Allocation Table) Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΠΈΠ»Π»ΠΎΠΌ ΠΠ΅ΠΉΡΡΠΎΠΌ ΠΈ ΠΠ°ΡΠΊΠΎΠΌ ΠΠ°ΠΊΠΠΎΠ½Π°Π»ΡΠ΄ΠΎΠΌ Π² 1977 Π³ΠΎΠ΄Ρ ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ 86-DOS. Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ CP/M Π² 86-DOS, Π² Π½Π΅ΠΉ Π±ΡΠ»ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½Ρ ΡΠ°Π½Π΅Π΅ ΠΏΡΠΈΠ½ΡΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΠΈΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ². Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ 86-DOS Π±ΡΠ»Π° ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½Π° Microsoft ΠΈ ΡΡΠ°Π»Π° ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ Π΄Π»Ρ ΠΠ‘ MS-DOS 1.0, Π²ΡΠΏΡΡΠ΅Π½Π½ΠΎΠΉ Π² Π°Π²Π³ΡΡΡΠ΅ 1981 Π³ΠΎΠ΄Π°.
Π‘ΠΈΡΡΠ΅ΠΌΠ° FAT 16, ΡΠ²Π»ΡΡΡΠ°ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ DOS, Windows 95?98?Me, Windows NT?2000?XP, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ Π΄ΡΡΠ³ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ. FAT 16 ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² ΠΈ ΠΏΡΠΎΡΡΡΡ ΡΡΡΡΠΊΡΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ².
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² — Π’Π°Π±Π»ΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² (File Allocation Table). ΠΡΠ° ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π½Π°ΡΠ°Π»Π΅ Π΄ΠΈΡΠΊΠ°. Π§ΠΈΡΠ»ΠΎ 16 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° 16-ΡΠ°Π·ΡΡΠ΄Π½Π°Ρ — Π΄Π»Ρ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 16 ΡΠ°Π·ΡΡΠ΄ΠΎΠ². ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π’Π°Π±Π»ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ°ΠΉΠ»Π° ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² Π’Π°Π±Π»ΠΈΡΠ΅ ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΠΈ Π΄Π΅ΡΠ΅ΠΊΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ . Π§ΡΠΎΠ±Ρ Π»Π΅Π³ΡΠ΅ Π±ΡΠ»ΠΎ ΠΎΡΠΌΡΡΠ»ΠΈΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ FAT16 ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π±Π΅ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΠΊΠ°ΠΊ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ ΡΡΠΈΠΌ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π²ΠΎΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ FAT 16.
ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ Π² FAT ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½ Π»ΠΈ ΠΎΠ½, Π·Π°Π½ΡΡ Π»ΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°, ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ ΡΠ±ΠΎΠΉΠ½ΡΠΉ (ΠΈΡΠΏΠΎΡΡΠ΅Π½Π½ΡΠΉ). ΠΡΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ΅Ρ Π·Π°Π½ΡΡ ΠΏΠΎΠ΄ ΡΠ°ΠΉΠ», ΡΠΎ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π°Π΄ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΠ°ΡΡΡ ΡΠ°ΠΉΠ»Π°. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ FAT Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌΠΈ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ.
ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ FAT, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π΄Π»Ρ DOS 1.00, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° 12-Π±ΠΈΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»Π° ΡΠ°Π·Π΄Π΅Π»Ρ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ Π΄ΠΎ 16 ΠΠ± (Π² DOS ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² FAT). ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 32 ΠΠ± ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ FAT Π±ΡΠ»Π° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° Π΄ΠΎ 16 Π±ΠΈΡ, Π° ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° — Π΄ΠΎ 64 ΡΠ΅ΠΊΡΠΎΡΠΎΠ² (32 ΠΠ±). Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ 16-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΡΠΎ FAT ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ 216, ΠΈΠ»ΠΈ 65 536 ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠΎΠΌΠ΅.
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° (ΡΡΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΠΈΡΡ) Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ FAT16.
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ
ΠΆΠ΅ΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° Π΄ΠΈΡΠΊΠ°
Π‘ΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π΄ΠΈΡΠΊΠΎΠ² Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΠΌΠ°Π³Π½ΠΈΡΠ΅Π½Π½ΡΡ ΡΡΠ°ΡΡΠΊΠΎΠ², Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΌΠΈΠΌΠΎ ΠΊΠΎΡΠΎΡΡΡ , ΡΡΠΈΡΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΠΎΠ·Π±ΡΠΆΠ΄Π°Π΅Ρ Π² ΡΡΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΡΠΎΠΊΠ°. ΠΠ°ΠΌΠ°Π³Π½ΠΈΡΠ΅Π½Π½ΡΠ΅ ΠΈ Π½Π΅ Π½Π°ΠΌΠ°Π³Π½ΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ°ΡΡΠΊΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΌΡ ΠΈ Π½ΡΠ»Π΅Π²ΠΎΠΌΡ Π±ΠΈΡΠ°ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Ρ ΡΠ°Π½ΡΡΠ΅ΠΉΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅. ΠΠΎ Π½Π΅ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ°ΠΌΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°.
Π ΠΈΡΡΠ½ΠΎΠΊ 1. ΠΠΎΡΠΎΠΆΠΊΠΈ (ΡΠΈΠ»ΠΈΠ½Π΄ΡΡ)
ΠΠ΅ΡΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΡΠΊΠΎΠ²ΡΡ ΠΏΠ»Π°ΡΡΠΈΠ½, Ρ ΠΊΠΎΡΠΎΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ ΠΎΠ±Π΅ ΡΡΠΎΡΠΎΠ½Ρ. ΠΠ°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π° ΠΌΠ°Π³Π½ΠΈΡΠ½ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΡΡΠΎΡΠΎΠ½Ρ Π΄ΠΈΡΠΊΠ° Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΠ΅ΠΉ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ Π΄ΠΎΡΠΎΠΆΠΊΠ°ΠΌΠΈ (ΡΠΈΡ.1). ΠΠ°ΠΆΠ΄Π°Ρ Π΄ΠΎΡΠΎΠΆΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² (ΡΠΈΡ.2). Π Π°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΠ° ΠΈ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π° Π΄ΠΎΡΠΎΠΆΠΊΠ΅ Π·Π°Π΄Π°Π΅ΡΡΡ ΠΏΡΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΠΊΡΠΎΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ΠΉ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°.
ΠΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΠΊΡΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π΅Π³ΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅, Ρ. Π΅. Π΅Π³ΠΎ Π°Π΄ΡΠ΅Ρ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π°ΡΡΡΡ Π΄Π²ΡΠΌΡ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ.
ΠΠ΅ΡΠ²ΡΠΉ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ Π½ΠΎΠΌΠ΅ΡΠ° Π΄ΠΎΡΠΎΠΆΠΊΠΈ (ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΠΈΠ»ΠΈΠ½Π΄ΡΠ°), Π½ΠΎΠΌΠ΅ΡΠ° ΡΡΠΎΡΠΎΠ½Ρ (Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ), ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ΅ΠΊΡΠΎΡΠ°. ΠΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΊΠ²ΠΎΠ·Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΎΡ ΠΊΡΠ°Ρ Π΄ΠΈΡΠΊΠ° ΠΊ ΡΠ΅Π½ΡΡΡ. ΠΡΠ° Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠ°ΠΌΠΎΠΉ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π΄ΠΎΡΠΎΠΆΠΊΠΈ 0, ΡΡΠΎΡΠΎΠ½Ρ 0, ΡΠ΅ΠΊΡΠΎΡΠ° 1 (Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΡ Π΄ΠΎΡΠΎΠΆΠ΅ΠΊ ΠΈ ΡΡΠΎΡΠΎΠ½ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 0, Π° ΡΠ΅ΠΊΡΠΎΡΠΎΠ² Ρ 1), Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π²Π΄ΠΎΠ»Ρ Π΄ΠΎΡΠΎΠΆΠΊΠΈ ΠΏΠΎ Π½Π°ΡΠ°ΡΡΠ°Π½ΠΈΡ Π½ΠΎΠΌΠ΅ΡΠΎΠ² ΡΠ΅ΠΊΡΠΎΡΠΎΠ².
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π½Π° Π΄ΠΎΡΠΎΠΆΠΊΠ΅ ΡΠ΅ΠΊΡΠΎΡΠ° Ρ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ΅ΠΊΡΠΎΡ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π΄ΠΎΡΠΎΠΆΠΊΠΈ 0, Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΡΠΎΡΠΎΠ½Ρ 1 ΠΈ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΠ΅ΠΊΡΠΎΡΠ° 1, Ρ. Π΅. ΡΡΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ ΠΏΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ ΡΡΠΎΡΠΎΠ½. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ Π΄ΠΎΡΠΎΠΆΠΊΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ ΡΠ°Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΎΠ½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Ρ Π²ΡΠ΅ ΡΠ΅ΠΊΡΠΎΡΠ° Π½Π° Π²ΡΠ΅Ρ ΡΡΠΎΡΠΎΠ½Π°Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΎΡΠΎΠΆΠΊΠΈ.
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΆΡΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ²
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΆΡΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π½Π° ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ°Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ: MBR (Master Boot Record), BR (Boot Record), FAT1 ΠΈ FAT2, Root Directory ΠΈ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ .
MBR-ΡΡΠΎ Π³Π»Π°Π²Π½ΡΠΉ Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, Ρ ΡΡΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ΅. MBR ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ: Π² ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° IPL1- Initial Program Loading 1, ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈΡΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ MBRΡΠ°Π±Π»ΠΈΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π΄ΠΈΡΠΊΠ° Partition Table, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠΊΠ°Π·Π°Π½Ρ Π½ΠΎΠΌΠ΅ΡΠ° ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π΄ΠΈΡΠΊΠ°.
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ 1 Π΄ΠΎ 4-Ρ , ΠΊΠΎΠ³Π΄Π° Π΄ΠΈΡΠΊ ΡΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ Π½Π° 4 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠ°. Π Partition Table ΡΠ°ΠΊΠΆΠ΅ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠΏΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°Π·Π΄Π΅Π»Π° ΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊ ΡΠΎΠ³ΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·Π΄Π΅Π» Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΆΡΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅ΠΊΡΠΎΡ BR (Boot Record), Π΄Π²Π΅ ΠΊΠΎΠΏΠΈΠΈ File Allocation Table (FAT) — FAT1 ΠΈ FAT2, ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Root Directory ΠΈ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π°Π½Π½ΡΡ .
Π‘Π΅ΠΊΡΠΎΡ BR (Boot Record) — ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ ΡΠ°Π·Π΄Π΅Π»Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°ΠΏΠΈΡΠ°Π½Π° ΠΎΠ΄Π½ΠΎΠΈΠΌΡΠ½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Boot Record, ΡΠ²Π»ΡΡΡΠ°ΡΡΡ ΡΠ°ΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Ρ ΡΠ°Π½ΡΡΠΈΡ ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅. BR ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»Π°Ρ ΠΆΡΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°, Ρ ΠΎΡΡ Π½Π΅ Π²ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠ°ΠΉΠ»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Ρ. Π΅. Π½Π΅ Π²ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ ΡΠ²Π»ΡΡΡΡΡ «ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ» .
Π’Π°Π±Π»ΠΈΡΠ° FAT (File Allocation Table) — ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², Ρ ΡΠ°Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ 16 ΠΈΠ»ΠΈ 32 Π±ΠΈΡΠ°, Ρ ΡΠ°Π½ΡΡΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΌΠ΅ΡΡΠΎΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ², Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ». ΠΡΠ»ΠΈ FAT ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°Π΅ΡΡΡ, ΡΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠ΅ΡΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΠΉΠ»Ρ ΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ «ΠΏΠΎΡΠ΅ΡΡΠ½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ» — Ρ. Π΅. ΡΠ΅ΠΊΡΠΎΡΡ Ρ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ.
Root DirectoryΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π΄ΠΈΡΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π·Π°ΠΏΠΈΡΠΈ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ — ΠΈΠΌΡ, ΡΠΈΠΏ, ΠΎΠ±ΡΡΠΌ, Π΄Π°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, Π°ΡΡΠΈΠ±ΡΡ ΡΠ°ΠΉΠ»Π° (ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ, ΡΠΊΡΡΡΡΠΉ, ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ, Π°ΡΡ ΠΈΠ²Π½ΡΠΉ) ΠΈ Ρ ΡΠ°Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠ°ΠΉΠ»Π°. ΠΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΡΠΌ «Π³Π»Π°Π²Π½ΡΠΌ» ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Π΄ΠΈΡΠΊΠ°, Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ ΠΈ ΡΠ°ΠΉΠ»Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΏΠΎ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π½ΠΈΠΆΠ΅ Π΅Π³ΠΎ.
Data AreaΠΎΠ±Π»Π°ΡΡΡ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π° Π΄ΠΈΡΠΊΠ°, Ρ ΡΠ°Π½ΠΈΡ ΡΠ°ΠΌΠΈ ΡΠ°ΠΉΠ»Ρ.
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡΡΠΊΡΡΡΡ ΠΆΡΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π΄ΠΈΡΠΊΠ΅Ρ, ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΆΡΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΡΠ°Π·Π±ΠΈΡ Π½Π° 2 ΡΡΠ°ΠΏΠ°Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ. ΠΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π½Π° Π·Π°Π²ΠΎΠ΄Π΅-ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»Π΅. Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ Format. exe, Ρ ΡΠ°Π½ΡΡΠ΅ΠΉΡΡ Π½Π° Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠΉ Π΄ΠΈΡΠΊΠ΅ΡΠ΅, Π»ΠΈΠ±ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Windows.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
//—————————————————————————————————————;
#include
#pragma hdrstop
#include
//—————————————————————————————————————;
#pragma argsused
//ΠΠ°Π΄Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
//int, short — ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅, char — ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅,
int f;
int data, sdv;
struct { //Π‘ΡΡΡΠΊΡΡΡΠ° Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
char jmp[3];
char oem[8];
short sect_siz;
char clust_siz;
short res_sect;
char fat_cnt;
short root_siz;
short tot_sect;
char media;
short fat_siz;
short sectors;
short heads;
short hidden1;
short hidden_h;
int tot_secs;
char fiz_disk;
char reserved1;
char symbol;
int s_nom;
char v_lable[11];
char reserved2[8];
}boot; //ΠΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅: boot
unsigned short rez; //Π Π°Π·ΠΌΠ΅Ρ 16 bit, ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½Π½Π°Ρ
struct{ //Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ²
char name[8]; //ΠΠΌΡ ΡΠ°ΠΉΠ»Π°
char rs[3];
char atribut;
char reserv[10];
short time; //ΠΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ
short date; //ΠΠ°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ
short nkl; //ΠΠΎΠΌΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ°ΠΉΠ»Π°
int size; //Π Π°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°
}dir[1024]; //ΠΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ dir, Π²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ 1024
struct{ //Π‘ΡΡΡΠΊΡΡΡΠ° Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ²
char name[8]; //ΠΠΌΡ ΡΠ°ΠΉΠ»Π°
char rs[3];
char atribut;
char reserv[10];
short time; //ΠΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ
short date; //ΠΠ°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ
short nkl; //ΠΠΎΠΌΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ°ΠΉΠ»Π°
int size; //Π Π°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°
int clust; //ΠΠΎΠ». ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ²
int file; //Π‘Π°ΠΌ ΡΠ°ΠΈΠ»
}files[1024];
int root_pos;
int fat_pos ;
int kat_siz; //Π Π°Π·ΠΌΠ΅Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°
int data_start; //ΠΠ°ΡΠ°Π»ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²
int tot_siz; //Π Π°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ° Π² Π±Π°ΠΉΡΠ°Ρ
int data_siz; //ΠΠ°ΠΉΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠ°ΠΉΠ»Ρ
int fat_tot_siz; //ΠΠ°ΠΉΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠ°ΡΡ
int clust_b_siz; //ΠΠ°ΠΉΡΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
int clust_data; //ΠΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠ°ΠΉΠ»Ρ
int main (int argc, char* argv[]) //Π£ΡΠ»ΠΎΠ²Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ
{ int i, k, n, j;
if (argc ≠2){//Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ
printf («usage: program image n»); //ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
getch ();//ΠΠΆΠΈΠ΄Π°Π΅ΠΌ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ, ΠΈ
exit (0);} //ΠΡΡ ΠΎΠ΄ (Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ± Π½Π΅ Π±ΡΠ»ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ)
f= open (argv[1], O_RDONLY|O_BINARY); //ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
//Π² Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅
if (f<0){ //Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΎΡΠΊΡΡΡΡ
printf («error opening file n»);
getch ();//ΠΡΠΈΠ±ΠΊΠ° ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π½Π°ΠΆΠ°ΡΠΈΡ Π΄Π»Ρ Π²ΡΡ ΠΎΠ΄Π°
exit (0);}
printf («Hello Neo… n»); //ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ =)
getch ();
clrscr (); //ΠΡΡΠΈΡΡΠΊΠ° ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΡ
printf («boot parametrs: n»);//ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
printf («n»); //ΠΡΠΎΠΏΡΡΠΊ ΡΡΡΠΎΠΊΠΈ
read (f,&boot, sizeof (boot));//Π‘ΡΠΈΡΠ°ΡΡ f Π² boot
//Π Π°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ boot Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅
printf («oem: %.8sn», boot. oem);//ΠΠ²ΡΠΎΡ
printf («sect_siz: %dn», boot. sect_siz); //ΠΠ°ΠΉΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠΎΡΠ΅ Π΄ΠΈΡΠΊΠ°
printf («clust_siz: %dn», boot. clust_siz); //Π‘Π΅ΠΊΡΠ°ΡΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
printf («res_sect: %dn», boot. res_sect);//ΠΠ°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ²
printf («fat_cnt: %dn», boot. fat_cnt); //Π’Π°Π±Π»ΠΈΡ ΡΠ°Ρ
printf («root_siz: %dn», boot. root_siz);//ΠΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅
printf («tot_sect: %dn», boot. tot_sect);//ΠΡΠ΅Π³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠΎΠ²
printf («media: %dn», boot. media); //Π‘ΡΠ΅Π΄Π° Π½ΠΎΡΠΈΡΠ΅Π»Ρ
printf («fat_size: %dn», boot. fat_siz);//Π‘Π΅ΠΊΡΠΎΡΠΎΠ² Π½Π° ΠΎΠ΄Π½Ρ ΠΊΠΎΠΏΠΈΡ Fat
printf («sectors: %dn», boot. sectors); //Π‘Π΅ΠΊΡΠΎΡΠΎΠ² Π½Π° Π΄ΠΎΡΠΎΠΆΠΊΠ΅
printf («heads: %dn», boot. heads); //Π‘ΡΠΎΡΠΎΠ½ (Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ)
printf («hidden1: %dn», boot. hidden1);//Π‘ΠΊΡΡΡΡΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΡΠ°Π·Π΄Π΅Π»Π°, ΠΌΠ΅Π½ΡΡΠ΅ 32 ΠΌΠΠ°ΠΉΡ
printf («hidden_h: %dn», boot. hidden_h);//Π‘ΠΊΡΡΡΡΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΡΠ°Π·Π΄Π΅Π»Π°, Π±ΠΎΠ»ΡΡΠ΅ 32 ΠΌΠΠ°ΠΉΡ
printf («tot_secs: %dn», boot. tot_secs);//Π‘Π΅ΠΊΡΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·Π΄Π΅Π»Π° Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π΄. Π±ΠΎΠ»ΡΡΠ΅ 32 ΠΌΠΠ°ΠΉΡ
printf («fiz_disk: %dn», boot. fiz_disk);//Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ°
printf («reserved1: %dn», boot. reserved1);//ΠΠ°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ
printf («symbol: %dn», boot. symbol);//Π’ΠΈΠΏ Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ
printf («s_nom: %dn», boot. s_nom);//Π‘Π΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ°
printf («v_lable: %dn», boot. v_lable);//ΠΠ΅ΡΠΊΠ° Π΄ΠΈΡΠΊΠ°
printf («reserved2: %dn», boot. reserved2);//ΠΠ°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΎ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΠ°
getch ();
printf («n»);//ΠΡΠΎΠΏΡΡΠΊ ΡΡΡΠΎΠΊΠΈ
printf («Match: n»); //ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ
getch ();
printf («n»);//ΠΡΠΎΠΏΡΡΠΊ ΡΡΡΠΎΠΊΠΈ
tot_siz = (boot.tot_sect * boot. sect_siz);//Π Π°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ° Π² Π±Π°ΠΉΡΠ°Ρ
printf («Tot_siz: %dn», tot_siz);
root_pos = (boot.fat_siz * boot. fat_cnt + boot. res_sect)* boot. sect_siz;
printf («root_pos: %dn», root_pos); //ΠΠ°ΠΉΡΠΎΠ² Π½Π° ΡΠ°ΡΡ ΠΈ ΡΠ΅Π·Π΅ΡΠ²
fat_pos = (boot.res_sect * boot. sect_siz);
printf («fat_pos: %dn», fat_pos); //ΠΠ°ΠΉΡΠΎΠ² Π½Π° ΡΠ΅Π·Π΅ΡΠ²
fat_tot_siz = (root_pos — fat_pos) ;
printf («Fat_tot_siz: %dn», fat_tot_siz); //ΠΠ°ΠΉΡΠΎΠ² Π½Π° ΡΠ°Π±Π»ΠΈΡΡ ΡΠ°Ρ
kat_siz = (boot.root_siz * 32);
printf («Kat_siz: %dn», kat_siz); //Π Π°Π·ΠΌΠ΅Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°
data_start = (root_pos + kat_siz);//ΠΠ±Π»Π°ΡΡΡ Π½Π°ΡΠ°Π»Π° ΡΠ°ΠΉΠ»ΠΎΠ²
printf («Data_start: %dn», data_start);
data_siz = (tot_siz — data_start);//ΠΠ°ΠΉΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠ°ΠΉΠ»Ρ
printf («Data_siz: %dn», data_siz);
data_siz = (tot_siz — data_start);//ΠΠ°ΠΉΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠ°ΠΉΠ»Ρ
printf («Data_siz: %dn», data_siz);
clust_b_siz = (boot.clust_siz * boot. sect_siz);//ΠΠ°ΠΉΡΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
printf («Clust_b_siz: %dn», clust_b_siz);
clust_b_siz = (boot.clust_siz * boot. sect_siz);//ΠΠ°ΠΉΡΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅
printf («Clust_b_siz: %dn», clust_b_siz);
clust_data = (data_siz /clust_b_siz);//ΠΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΏΠΎΠ΄ ΡΠ°ΠΉΠ»Ρ
printf («Clust_data: %dn», clust_data);
getch ();
printf («n»);//ΠΡΠΎΠΏΡΡΠΊ ΡΡΡΠΎΠΊΠΈ
printf («Read katalog… n»);
getch ();
printf («n»);//ΠΡΠΎΠΏΡΡΠΊ ΡΡΡΠΎΠΊΠΈ
lseek (f, fat_pos, SEEK_SET); //Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Π½Π°ΡΠ°Π»Π° Π½Π°
// fat_pos (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ), ΠΎΡ Π½Π°ΡΠ°Π»Π°
read (f, rez, fat_tot_siz);
//Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ f Π² rez ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ boot. fat_size * boot. sect_size
// Ρ. Π΅. ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ FAT, Π·Π½Π°ΡΠΈΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ FAT (ΡΠ°Π»ΠΈΡΡ) Π² rez
lseek (f, root_pos, SEEK_SET); //Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Π½Π°ΡΠ°Π»Π° Π½Π°
//root_pos (ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΡΠΎΠ² + ΡΠ΅Π·Π΅ΡΠ²)
read (f, dir, kat_siz);//Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ f Π² dir
//Ρ ΠΎΡΡΡΡΠΏΠΎΠΌ Π² root_pos, ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ (ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 32 Π±Π°ΠΉΡΠ°)
lseek (f, data_start, SEEK_SET); //Π‘ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Π½Π°ΡΠ°Π»Π° Π½Π°
// data_start (Π½Π°ΡΠ°Π»ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²), ΠΎΡ Π½Π°ΡΠ°Π»Π°
read (f, data, data_siz);//Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π² Data ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΠΎΠ±Π»Π°ΡΡΡ
j = 0;
for (i=0; i
if ((dir[i]. name[0]≠0) &&(dir[i]. atribut≠0x0f) //&& (dir[i]. name[0]≠(char)0xe5)
){ //Π‘Π΄Π΅Π»Π°Π½Π½ΠΎ ΡΡΠΎΠ± Π²ΡΠ²ΠΎΠ΄ΠΈΠ» Π±ΠΈΡΡΠΉ
//ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΈΠΌΡ: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ°Π²Π½ΠΎ 0, Π½Π΅ ΡΠ°Π²Π½ΠΎ 0xe5 (ΡΠ²Π±ΠΎΠ΄Π½ΡΠΉ)
//Π Π°ΡΡΠΈΠ±ΡΡ ΡΠ°ΠΉΠ»Π° Π½Π΅ 0x0f
//ΠΡΠ»ΠΈ ΡΠ±Π΅ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0xe5 ΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π±ΠΈΡΡΠ΅
printf («name: %.8s», dir[i]. name);//ΠΠ΅ΡΠ°ΡΠ΅ΠΌ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°
printf («extension file: %.3s», dir[i]. rs);//ΠΠ΅ΡΠ°ΡΠ΅ΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅
printf («size: %dn», dir[i]. size);//ΠΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ
printf («nkl: %dn», dir[i]. nkl);//ΠΠΎΠΌΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ°ΠΉΠ»Π°
for (k = dir[i]. nkl, n = 0; k < 0xfff0; k = rez[k], n++) {
printf («K: %dn», k);//ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π²ΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ²
}
printf («takes clusters: %dn», n);
//ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Π½ΡΡΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΡΠ°ΠΉΠ»ΠΎΠΌ
printf («date: %02d.%02d.%04dn», dir[i]. date&0x1f, (dir[i]. date&0x1e0)>>5, 1980+((dir[i]. date&0xf800)>>9));
//ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π΄Π°ΡΡ
printf («time: %02d:%02d:%02d», (dir[i]. time&0xf800)>>11, (dir[i]. time&0x7e)>>5, dir[i]. time&0×01f);
//ΠΡΠ²ΠΎΠ΄ΠΈΠΌ Π²ΡΠ΅ΠΌΡ
printf («nn»);//ΠΡΠΎΠΏΡΡΠΊ ΡΡΡΠΎΠΊΠΈ
//ΠΠ°Π»Π΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΡΡΠΊΡΡΡΡ Files Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²
files[j]. time = dir[i]. time;
files[j].date = dir[i]. date;
files[j].nkl = dir[i]. nkl;
files[j].size = dir[i]. size;
files[j].atribut = dir[i]. atribut;
j = j + 1;
}
}
getch ();
return 0;
}
//—————————————————————————————————————;
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ FAT16 ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΎΡΠ²Π΅Π΄Π΅Π½ΠΎ 16 ΡΠ°Π·ΡΡΠ΄ΠΎΠ². ΠΠΎΡΡΠΎΠΌΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 65 525, Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° 128 ΡΠ΅ΠΊΡΠΎΡΠΎΠ². Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΈΠ»ΠΈ Π΄ΠΈΡΠΊΠΎΠ² Π² FAT16 ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 4,2 Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°. ΠΡΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΈΡΠΊΠ° ΠΈΠ»ΠΈ ΡΠ°Π·Π΄Π΅Π»Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ°ΡΠ°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡΠ΅Π΅ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 65 525. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»Π°, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π² 128 ΡΠ΅ΠΊΡΠΎΡΠΎΠ². Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»Π° FAT16 ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ Π΄ΠΎ 2 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ. ΠΠ±ΡΡΠ½ΠΎ ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΠΏΠΎΡΠ΅ΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡΠΉ ΡΠ°ΠΉΠ»ΠΎΠΌ, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ Π»ΠΈΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 17 ΠΠ±Π°ΠΉΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π» Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° 16 ΠΠ±Π°ΠΉΡ, ΡΠΎ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π·Π°ΠΉΠΌΠ΅Ρ Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΠΏΡΠΈΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, Π° Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ ΡΠΎΠ»ΡΠΊΠΎ 1 ΠΠ±Π°ΠΉΡ Π΄Π°Π½Π½ΡΡ , Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ 15 ΠΠ±Π°ΠΉΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΎΡΡΠ°Π½ΡΡΡΡ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΌΠΈ ΠΈ Π±ΡΠ΄ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠ»ΠΈ Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ Π΄ΠΈΡΠΊΠ°Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠΎ ΠΏΠΎΡΠ΅ΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π±ΡΠ΄ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½Ρ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ», ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°ΠΉΡΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»Π° Π·Π°ΠΏΠΈΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ°ΠΉΠ»Π°. ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°ΡΠ°Π»ΠΎ ΡΠ°ΠΉΠ»Π°. ΠΠ°ΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΡΠ°ΠΉΠ»Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ FAT. ΠΡΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ΅ΡΠΊΡΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅, ΡΠΎ Π΄Π°Π»ΡΡΠ΅ Π½ΠΈ ΡΠ΅Π³ΠΎ ΠΈΡΠΊΠ°ΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ: Π²Π΅ΡΡ ΡΠ°ΠΉΠ» ΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. ΠΡΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ, ΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΎ Π²ΡΠ»Π΅Π΄ Π·Π° ΠΏΠ΅ΡΠ²ΡΠΌ. ΠΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅, ΡΠΎ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²Π΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡΠ΅ΡΡ Π»ΠΈΡΠ½ΠΈΠ΅ Π±Π°ΠΉΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠΈΡΠ½ΠΈΠ΅ Π±Π°ΠΉΡΡ ΠΎΡΡΠ΅ΠΊΠ°ΡΡΡΡ ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ ΡΠ°ΠΉΠ»Π°, Ρ ΡΠ°Π½ΡΡΠ΅ΠΉΡΡ Π² Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ°ΠΏΠΊΠΈ.
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ», ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. Π ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°, Π·Π°ΡΠ΅ΠΌ ΠΈΡΠ΅ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ FAT, ΠΈ ΡΡΡΠ»ΠΊΠ° Π½Π° Π½Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ°ΠΏΠΊΠΈ. ΠΠ°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌΡΠΉ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ FAT. Π ΡΡΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ FAT ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΊΠΈΠΌ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΈΠ· ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΏΠΎ Π½Π°ΡΠ°ΡΡΠ°Π½ΠΈΡ Π½ΠΎΠΌΠ΅ΡΠ°. ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°ΠΌ, ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ°Π·Π±ΡΠΎΡΠ°Π½Π½ΡΠΌ ΠΏΠΎ Π΄ΠΈΡΠΊΡ. ΠΡΠΈ ΡΡΠΎΠΌ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ ΡΠΆΠ΅ Π·Π°Π½ΡΡΡΠ΅ ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π² FAT ΠΊΠ°ΠΊ Π΄Π΅ΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ.
1. ΠΠ°ΡΡΠΈ Π‘Π°ΠΉΠΌΠΎΠ½. Π€Π°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° FAT32 Π΄Π»Ρ Windows 95. PC Magazine, ΠΠΏΡΠ΅Π»Ρ 8, 1997, ΡΡΡ. 279.
2. Π₯Π΅Π»Π΅Π½ ΠΠ°ΡΡΠ΅Ρ. ΠΡΠ½ΠΎΠ²Ρ Windows NT ΠΈ NTFS/ΠΠ΅Ρ. Ρ Π°Π½Π³Π». — Π: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΎΡΠ΄Π΅Π» «Π ΡΡΡΠΊΠ°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡ» Π’ΠΠ «Channel Trading Ltd.», 1996.—440 Ρ.
3. Π Π΅ΡΡΡΡΡ Windows NT: ΠΏΠ΅Ρ. Ρ Π°Π½Π³Π». — Π‘ΠΠ±.: BHV — Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 1996. — 720 Ρ.
4. Π€ΡΠΎΠ»ΠΎΠ² Π. Π., Π€ΡΠΎΠ»ΠΎΠ² Π. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Windows NT. — Π.: ΠΠΠΠΠΠ-ΠΠΠ€Π, 1996. — 272 Ρ. Π’. 26.
5. Π€ΡΠΎΠ»ΠΎΠ² Π. Π., Π€ΡΠΎΠ»ΠΎΠ² Π. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Windows NT. — Π.: ΠΠΠΠΠΠ-ΠΠΠ€Π, 1997. — 271 Ρ. Π’. 27.
6. ΠΠΎΡΡΠΎΠ½ Π. ΠΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠΈΡΠΌΡ IBM ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° MS-DOS: ΠΠ΅Ρ. Ρ Π°Π½Π³Π». — Π.: Π Π°Π΄ΠΈΠΎ ΠΈ ΡΠ²ΡΠ·Ρ, 1991. Π‘. 416.