Danh mục

Cấu trúc Máy tính và Lập trình Assembly - Chương 12

Số trang: 65      Loại file: ppt      Dung lượng: 1.21 MB      Lượt xem: 10      Lượt tải: 0    
Hoai.2512

Xem trước 7 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

LẬP TRÌNH XỬ LÝ ĐĨA&FILECƠBẢNVỀLƯUTRỮTRÊNĐĨATỪ. MỘTỨNGDỤNGHIỂNTHỊSECTOR MỘTỨNGDỤNGHIỂNTHỊCLUSTER. CÁCCHỨCNĂNGVỀFILEỞMỨCHỆTHỐNG.
Nội dung trích xuất từ tài liệu:
Cấu trúc Máy tính và Lập trình Assembly - Chương 12 LẬP TRÌNH XỬ LÝ ĐĨA&FILECƠBẢNVỀLƯUTRỮTRÊNĐĨATỪ.MỘTỨNGDỤNGHIỂNTHỊSECTORMỘTỨNGDỤNGHIỂNTHỊCLUSTER.CÁCCHỨCNĂNGVỀFILEỞMỨCHỆTHỐNG.QUẢNLÝĐĨAVÀTHƯMỤC.TRUYXUẤTĐĨAVỚIINT13HCỦAROMBIOSBÀITẬPGiỚITHIỆUFILEVÀLẬPTRÌNHXỬLÝFILE07/31/11 LAP TRINH XU LY DIA TU 1 CƠ BẢN VỀ LƯU TRỮ TRÊN ĐĨA TỪNgônngữASMvượttrộihơncácngônngữkhácvềkhảnăngxửlýđĩa.Taxemxétviệclưutrữthôngtintrên đĩatheo2mức độ:mứcphầncứng/BIOSvàmứcphầnmềm/DOS. mứcphầncứng:lưutrữthôngtinliênquanđếncáchdữliệuđượclưutrữ1cáchvậtlýnhưthếnàotrênđĩatừ ? mứcphầnmềm:việclưutrữđượcquảnlýbởitiệníchquảnlýFilecủaHĐHDOS. 07/31/11 LAP TRINH XU LY DIA TU 207/31/11 LAP TRINH XU LY DIA TU 307/31/11 LAP TRINH XU LY DIA TU 4CÁC ĐẶC TÍNH LUẬN LÝ & VẬT LÝ CỦA ĐĨA TỪỞmứcvậtlý:đĩađượctổchứcthànhcácTracks,Cylinders,Sectors. Khảnănglưutrữcủađĩađượcmôtảbằng3thôngsô:C(cylindernumber)H(Headside)R(sectornumber) 07/31/11 LAP TRINH XU LY DIA TU 507/31/11 LAP TRINH XU LY DIA TU 6 CÁC KHÁI NIỆM TRACK, CYLINDER, SECTORTracks : là các vòng tròn đồng tâm được tạo ratrênbềmặtđĩa. Cylinder:tậpcáctrackscùngbánkínhtrên1 chồngđĩa.Mặtđĩacóbaonhiêutrackthìsẽcó bấynhiêuCylinder. Sector:là1 đọancủatrack(cungtừ)cókhảnănglưutrữ512bytesdữliệu.Cácsector được đánhsốbắt đầutừ1trênmỗitrack  trên1 đĩatồntạinhiềusectorcùngsốhiệu. 07/31/11 LAP TRINH XU LY DIA TU 707/31/11 LAP TRINH XU LY DIA TU 8 Ởmứcluậnlý:đĩađượctổchứcthànhcác Clusters,cácfilesmàDOSsẽdùngđểcấp phátvùnglưutrữchodữliệucầnlưutrữ. Cluster : là 1 nhóm gồm 2,4,6 các sector kềnhau. Đóchínhlà đơnvịcấpphátvùnglưutrữchodữliệu(file).Cáccluster được đánhsốbắtđầutừ0. Nếu dữ liệu cần lưu trữ chỉ 1 byte thì hệ điều hànhcũngcấpphát1cluster.sốbytes/clusterhaysector/clustertùythuộcvàotừngloạiđĩa. 07/31/11 LAP TRINH XU LY DIA TU 9TƯƠNG QUAN GIỮA SECTOR VẬT LÝ VÀ SECTOR LOGIC TRÊN ĐĨA MỀMMẶT TRACK SECTOR SECTOR THÔNG TINĐĨA LOGIC 0 0 1 0 BOOT RECORD 0 0 2-5 1-4 FAT Thư mục gốc 0 0 6-9 5-8 Thư mục gốc 1 0 1-3 9-11 Dữ liệu 1 0 4-9 12-17 Dữ liệu 0 1 1-9 18-26 07/31/11 LAP TRINH XU LY DIA TU 10 BAD SECTORTrênbềmặt đĩacóthểtồntạicácsectormàHĐHkhôngthểghidữliệuvào đóhoặckhôngthể đọcdữliệutừ đó.CácsectornàygọilàBadSector. Làm sao biết sector nào là bad sectorKiểmtragiátrịcủacácphầntử(entry)trongbảngFAT,phầntửnàochứagiátrị(F)FF7Hthìclustertương ứngbịBad 07/31/11 LAP TRINH XU LY DIA TU 11 BẢNG FAT FILE ALLOCATION TABLE DOSquảnlýcácFilenhờvào1bảnggọilàbảngFAT. Trong bảng FAT có ghi cluster bắt đầu của File này ở đâu ? Và đĩa còn bao nhiêu Clusters trống chưa cấp phát.tổchứcluậnlýcủađĩađượcmôtảnhưhìnhsau: Bảng BảngBoot Root data FAT2record FAT1 directory 07/31/11 LAP TRINH XU LY DIA TU 12 Thí dụ về bảng FAT Đĩamềm3.5””360Kthì: Sector0:bootsector Sector14:bảngFAT Sector5–11:thưmụcgốc Sector12719:vùngchứadata07/31/11 LAP TRINH XU LY DIA TU 13 BOOT RECORD Còn được gọi là Boot Sector. Ổ đĩa cứng gọi là Masterboot,làSectorđầutiênkhiđĩađượcformat. chứa 1 chương trình nhỏ cho biết dạng lưu trữ trên đĩa và tên hệ thống MT, kiểm tra xem có các file hệ thống IO.SYS, MSDOS.SYS, COMMAND.COMhaykhông? nếucóthìnạpchúngvàobộnhớ(gọilàchươngtrìnhmồicủaHĐH) 07/31/11 LAP TRINH XU LY DIA TU 14 BOOTRECORD(tt) Tọa ...

Tài liệu được xem nhiều: