Thứ Hai, 20 tháng 1, 2014

Lập trình Xử lý đĩa và File

09/19/12 LAP TRINH XU LY DIA TU 5
CÁC ĐẶC TÍNH LUẬN LÝ & VẬT LÝ CỦA
CÁC ĐẶC TÍNH LUẬN LÝ & VẬT LÝ CỦA
ĐĨA TỪ
ĐĨA TỪ

Ở mức vật lý : đĩa được tổ chức thành các
Tracks, Cylinders, Sectors.
 Khả năng lưu trữ của đĩa được mô tả
bằng 3 thông sô :
C (cylinder number)
H (Head side)
R (sector number)
09/19/12 LAP TRINH XU LY DIA TU 6
09/19/12 LAP TRINH XU LY DIA TU 7
CÁC KHÁI NIỆM TRACK, CYLINDER,
CÁC KHÁI NIỆM TRACK, CYLINDER,
SECTOR
SECTOR

Tracks : là các vòng tròn đồng tâm được
tạo ra trên bề mặt đĩa.
Cylinder : tập các tracks cùng bán kính
trên 1 chồng đĩa. Mặt đĩa có bao nhiêu
track thì sẽ có bấy nhiêu Cylinder.
Sector : là 1 đọan của track (cung từ)
có khả năng lưu trữ 512 bytes dữ liệu.
Các sector được đánh số bắt đầu từ 1
trên mỗi track  trên 1 đĩa tồn tại nhiều
sector cùng số hiệu.
09/19/12 LAP TRINH XU LY DIA TU 8
09/19/12 LAP TRINH XU LY DIA TU 9
Cluster : là 1 nhóm gồm 2,4,6 các
sector kề nhau. Đó chính là đơn vị cấp
phát vùng lưu trữ cho dữ liệu (file). Các
cluster được đánh số bắt đầu từ 0.
Ở mức luận lý : đĩa được tổ chức thành các
Clusters, các files mà DOS sẽ dùng để cấp
phát vùng lưu trữ cho dữ liệu cần lưu trữ.
Nếu dữ liệu cần lưu trữ chỉ 1 byte thì hệ
điều hành cũng cấp phát 1 cluster.
số bytes/cluster hay sector/cluster tùy
thuộc vào từng loại đĩa.
09/19/12 LAP TRINH XU LY DIA TU 10
TƯƠNG QUAN GIỮA SECTOR VẬT LÝ VÀ
TƯƠNG QUAN GIỮA SECTOR VẬT LÝ VÀ
SECTOR LOGIC TRÊN ĐĨA MỀM
SECTOR LOGIC TRÊN ĐĨA MỀM
MẶT
ĐĨA
TRACK SECTOR SECTOR
LOGIC
THÔNG TIN
0 0 1 0 BOOT RECORD
0 0 2-5 1-4 FAT
0 0 6-9 5-8 Thư mục gốc
1 0 1-3 9-11 Thư mục gốc
1 0 4-9 12-17 Dữ liệu
0 1 1-9 18-26 Dữ liệu
09/19/12 LAP TRINH XU LY DIA TU 11
Trên bề mặt đĩa có thể tồn tại các sector mà
HĐH không thể ghi dữ liệu vào đó hoặc không
thể đọc dữ liệu từ đó. Các sector này gọi là Bad
Sector.
Kiểm tra giá trị của các phần tử (entry) trong
bảng FAT, phần tử nào chứa giá trị (F)FF7H thì
cluster tương ứng bị Bad
Làm sao biết sector nào là bad sector
BAD SECTOR
09/19/12 LAP TRINH XU LY DIA TU 12
DOS quản lý các File nhờ vào 1 bảng gọi là
bảng FAT.
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.
Boot
record
Bảng
FAT1
Bảng
FAT2
Root
directory
data
tổ chức luận lý của đĩa được mô tả như hình sau :
BẢNG FAT
FILE ALLOCATION TABLE
09/19/12 LAP TRINH XU LY DIA TU 13
Thí dụ về bảng FAT
Thí dụ về bảng FAT
Đĩa mềm 3.5”” 360K thì :
Sector 0 : boot sector
Sector 1-4 : bảng FAT
Sector 5 – 11 : thư mục gốc
Sector 12-719 : vùng chứa data
09/19/12 LAP TRINH XU LY DIA TU 14
Còn được gọi là Boot Sector. Ổ đĩa cứng
gọi là Master boot, là Sector đầu tiên khi
đĩa được format.
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.COM hay không ?
nếu có thì nạp chúng vào bộ nhớ (gọi là
chương trình mồi của HĐH)
BOOT RECORD

Không có nhận xét nào:

Đăng nhận xét