Khóa học sụp đổ
Khi máy tính được bật, BIOS ("chỉ" là một chương trình khác, là chương trình đầu tiên chạy) được đọc vào bộ nhớ và được CPU thực thi. (Tôi không biết làm thế nào điều này được thực hiện, xin lỗi.) Sau đó, nó thực hiện bất kỳ sự chuẩn bị hoặc kiểm tra cần thiết, theo các cài đặt được thiết lập.
Các cài đặt đó (đôi khi không chính xác được gọi là "BIOS") là những gì bạn có thể kiểm soát khi khởi động máy tính của mình, bằng cách nhấn ví dụ Del hoặc F10. Họ chỉ định các thiết bị mà BIOS cho phép khởi động từ.
Khi đọc cài đặt, BIOS sẽ cố gắng đọc khu vực đầu tiên của mỗi thiết bị (được gọi là Bản ghi khởi động chính trên hầu hết các đĩa cứng hoặc chỉ "sector 0"), kiểm tra xem nó có khả năng khởi động không (nó phải kết thúc bằng số thập lục phân 0xAA55) và nếu vậy, nó chỉ sao chép sector vào bộ nhớ và chuyển điều khiển sang byte đầu tiên của dữ liệu. Sau đó, MBR tự hoạt động và cần tải bất cứ thứ gì cần thiết.
Thông thường, đối với các đĩa cứng, điều này có nghĩa là MBR phải phân tích bảng phân vùng và sau đó đọc khu vực đầu tiên của phân vùng hoạt động mà nó phải khởi động, sau đó chuyển điều khiển sang khu vực đó (được gọi là khu vực khởi động). Khu vực khởi động sau đó đọc bất kỳ tệp nào cần thiết từ phân vùng và gọi bộ tải khởi động, tải hệ điều hành.
Tất nhiên, phần cuối cùng này là không cần thiết. Khu vực khởi động của thiết bị có thể làm bất cứ điều gì nó muốn, và trong trường hợp CD hoặc DVD, các tiêu chuẩn khác được áp dụng để chi phối những gì đang xảy ra, ví dụ El Torito. Các thiết bị khác nhau hoạt động khác nhau sau khi chúng có quyền kiểm soát từ BIOS, vì vậy thật khó để nói điều gì xảy ra sau đó mà không biết về một loại thiết bị cụ thể.