Khác biệt giữa bản sửa đổi của “Boot record”
Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi |
Không có tóm lược sửa đổi |
||
Dòng 1:
'''Boot record''' (hay còn gọi là '''bản ghi khởi động''') là một chương trình dùng để khởi động [[máy tính]], chứa mã lệnh thực thi và [[BPB]]. Boot record chiếm duy nhất một [[sector]], là [[sector]] đầu tiên của một [[đĩa mềm]] hay của một [[primary partition]] (còn gọi là ''phân vùng chính'') trên [[đĩa cứng]]. [[Sector]] chứa boot record được gọi là [[boot sector]] (tên khác là ''cung khởi động'').
==Hoạt động==
*Khởi động [[máy tính]] từ [[đĩa mềm]]:
Sau khi bật [[máy tính]], chương trình nằm trong [[ROM]] đọc dữ liệu trong [[boot sector]], nạp vào [[RAM]] tại địa chỉ '''7C00:0000''' và chuyển quyền điều khiển cho chương trình này. Chương trình này tiến hành nạp [[hệ điều hành]] vào [[RAM]] và chuyển quyền điều khiển cho [[hệ điều hành]].
*Khởi động [[máy tính]] từ [[đĩa cứng]]:
Sau khi bật [[máy tính]], chương trình nằm trong [[ROM]] đọc dữ liệu trong [[master boot record]], nạp vào [[RAM]] tại địa chỉ '''7C00:0000''' và chuyển quyền điều khiển cho chương trình này. Chương trình này sẽ tìm kiếm [[phân vùng]] có quyền khởi động, nếu tìm thấy sẽ nạp boot record của [[phân vùng]] đó vào RAM và lại chuyển quyền điều khiển. Chương trình trong boot record này tiến hành nạp [[hệ điều hành]] vào [[RAM]] và chuyển quyền điều khiển cho [[hệ điều hành]].
==Cấu trúc==
{| {{prettytable}}
!align="center" | Offset
!align="center" | Chiều dài (bytes)
!align="center" | Mô tả
|-
|0
|3
|Lệnh JMP để nhảy qua [[BPB]]
|-
|3
|27
|[[BPB]]
|-
|30
|482
|Mã lệnh thực thi dùng để nạp [[hệ điều hành]]
|}
Từ DOS 2.0 trở về sau, 2 bytes cuối của boot record luôn có giá trị là 55AA ([[hệ thập lục phân]]).
==Lưu ý==
Thông tin về boot record trên đây không phụ thuộc vào [[hệ điều hành]], chỉ áp dụng cho đĩa cứng và đĩa mềm, và chỉ áp dụng cho các [[máy tính]] dựa trên kiến trúc máy tính IBM PC và kiến trúc [[bộ vi xử lý]] 8088. Đối với [[CD]], vui lòng tham khảo mục từ [[El Torito]].
|