1. Trang chủ
  2. » Thể loại khác

LẬP TRÌNH XỬ LÝ ĐĨA&FILE

20 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

LẬP TRÌNH XỬ LÝ ĐĨA&FILE CƠ BẢN VỀ LƯU TRỮ TRÊN ĐĨA TỪ MỘT ỨNG DỤNG HIỂN THỊ SECTOR MỘT ỨNG DỤNG HIỂN THỊ CLUSTER CÁC CHỨC NĂNG VỀ FILE Ở MỨC HỆ THỐNG QUẢN LÝ ĐĨA VÀ THƯ MỤC TRUY XUẤT ĐĨA VỚI INT 13H CỦA ROMBIOS BÀI TẬP GiỚI THIỆU FILE VÀ LẬP TRÌNH XỬ LÝ FILE 1/19/2018 CHƯƠNG 12 LAP TRINH XU LY DIA TU CƠ BẢN VỀ LƯU TRỮ TRÊN ĐĨA TỪ Ngôn ngữ ASM vượt trội ngôn ngữ khác khả xử lý đĩa Ta xem xét việc lưu trữ thông tin đĩa theo mức độ : mức phần cứng/BIOS mức phần mềm/DOS mức phần cứng :lưu trữ thông tin liên quan đến cách liệu lưu trữ cách vật lý đĩa từ? mức phần mềm : việc lưu trữ quản lý tiện ích quản lý File HĐH DOS 1/19/2018 LAP TRINH XU LY DIA TU 1/19/2018 LAP TRINH XU LY DIA TU 1/19/2018 LAP TRINH XU LY DIA TU CÁC ĐẶC TÍNH LUẬN LÝ & VẬT LÝ CỦA ĐĨA TỪ Ở mức vật lý : đĩa tổ chức thành Tracks, Cylinders, Sectors  Khả lưu trữ đĩa mô tả thông sô : C (cylinder number) H (Head side) R (sector number) 1/19/2018 LAP TRINH XU LY DIA TU 1/19/2018 LAP TRINH XU LY DIA TU CÁC KHÁI NIỆM TRACK, CYLINDER, SECTOR Tracks : vòng tròn đồng tâm tạo bề mặt đĩa Cylinder : tập tracks bán kính chồng đĩa Mặt đĩa có track có nhiêu Cylinder Sector : đọan track (cung từ) có khả lưu trữ 512 bytes liệu Các sector đánh số track  đĩa tồn nhiều sector số hiệu 1/19/2018 LAP TRINH XU LY DIA TU 1/19/2018 LAP TRINH XU LY DIA TU Ở mức luận lý : đĩa tổ chức thành Clusters, files mà DOS dùng để cấp phát vùng lưu trữ cho liệu cần lưu trữ Cluster : nhóm gồm 2,4,6 sector kề Đó đơn vị cấp phát vùng lưu trữ cho liệu (file) Các cluster đánh số Nếu liệu cần lưu trữ byte hệ điều hành cấp phát cluster số bytes/cluster hay sector/cluster tùy thuộc vào loại đĩa 1/19/2018 LAP TRINH XU LY DIA TU TƯƠNG QUAN GIỮA SECTOR VẬT LÝ VÀ SECTOR LOGIC TRÊN ĐĨA MỀM MẶT ĐĨA TRACK SECTOR SECTOR THÔNG TIN LOGIC 0 0 0 2-5 6-9 1-3 1-4 5-8 9-11 BOOT RECORD FAT Thư mục gốc Thư mục gốc 4-9 12-17 Dữ liệu 1-9 18-26 Dữ liệu 1/19/2018 LAP TRINH XU LY DIA TU 10 BAD SECTOR Trên bề mặt đĩa tồn sector mà HĐH khơng thể ghi liệu vào khơng thể đọc liệu từ Các sector gọi Bad Sector Làm biết sector bad sector Kiểm tra giá trị phần tử (entry) bảng FAT, phần tử chứa giá trị (F)FF7H cluster tương ứng bị Bad 1/19/2018 LAP TRINH XU LY DIA TU 11 BẢNG FAT FILE ALLOCATION TABLE DOS quản lý File nhờ vào bảng gọi bảng FAT Trong bảng FAT có ghi cluster bắt đầu File đâu ? Và đĩa Clusters trống chưa cấp phát tổ chức luận lý đĩa mơ tả hình sau : Bảng Boot Bảng Root data FAT2 record FAT1 directory 1/19/2018 LAP TRINH XU LY DIA TU 12 Thí dụ bảng FAT Đĩa mềm 3.5”” 360K : Sector : boot sector Sector 1-4 : bảng FAT Sector – 11 : thư mục gốc Sector 12-719 : vùng chứa data 1/19/2018 LAP TRINH XU LY DIA TU 13 BOOT RECORD Còn gọi Boot Sector Ổ đĩa cứng gọi Master boot, Sector đĩa format chứa chương trình nhỏ cho biết dạng lưu trữ đĩa tên hệ thống MT, kiểm tra xem có file hệ thống IO.SYS, MSDOS.SYS, COMMAND.COM hay khơng ? có nạp chúng vào nhớ (gọi chương trình mồi HĐH) 1/19/2018 LAP TRINH XU LY DIA TU 14 BOOT RECORD (tt) Tọa độ vật lý : C=0, H=0, R =1 (C0H0R1) tức sector track đầu tiên, mặt đĩa ổ đĩa cứng Trong Master boot có chứa bảng PARTITION TABLE cho biết tầm địa vật lý (dung lượng) ổ đĩa luận lý Master boot không thuộc Partition 1/19/2018 LAP TRINH XU LY DIA TU 15 BOOT RECORD (tt) BOOT RECORD ROM BIOS nạp vào địa 0000:7C00H Nếu máy không bị Virus lệnh chương trình BOOT JMP 7C3EH, nghĩa nhảy đến chương trình nạp mồi chương trình nạp mồi (Bootstrap Loader) nạp thành phần cốt lõi DOS lên RAM trình khởi động MT 1/19/2018 LAP TRINH XU LY DIA TU 16 THÔNG TIN TRONG MASTER BOOT BYTEBĐẦU SỐ BYTES THÔNG TIN 00H thị nhảy nới chứa CT nạp mồi 03H 0BH 0DH 0EH 2 10h Tên nhà sản xuất hệ điều hành Bytes/sector Sector/block (mỗi block >=1 sector) Số lượng Sectors không dùng đến kể từ sector Số lượng bảng FAT 1/19/2018 LAP TRINH XU LY DIA TU 17 THÔNG TIN TRONG MASTER BOOT BYTE BĐẦU SỐ BYTES THÔNG TIN 11H Số Entry thư mục gốc ổ đĩa 13H 15H 16H 18H 1AH 2 2 Tổng số sector ổ đĩa logic Byte mô tả Số sector cho bảng FAT Số Sectors track Số lượng đầu đọc 1CH Số lượng sector ẩn 20H Tổng số sectors 1/19/2018 LAP TRINH XU LY DIA TU 18 THÔNG TIN TRONG MASTER BOOT BYTE BĐẦU SỐ BYTES 3EH … 1BEH …… 1FEH 1FFH 1/19/2018 THÔNG TIN Bootstrap 64 PARTITION TABLE 1 Giá trị 55H Giá trị 0AAH LAP TRINH XU LY DIA TU 19 THƠNG TIN TRONG MASTER BOOT Từ thơng tin bảng FORMAT, ta tính địa bảng FAT1, FAT2, Thư mục gốc ổ đĩa, địa bắt đầu vùng liệu 1/19/2018 LAP TRINH XU LY DIA TU 20

Ngày đăng: 04/01/2023, 09:22