"Trình tải khởi động giai đoạn hai"
Bạn đang nghĩ rằng khởi động DOS + Windows là một việc đơn giản (tương đối), giống như cách các hệ điều hành như Windows NT, FreeBSD và Linux phân phối khởi động. Nó là xa đơn giản.
Hoạt hình là một thủ thuật điện toán cá nhân cũ và đơn giản: xoay bảng màu. Không có thực thi đang chạy. Logo là một bitmap tĩnh, được tải vào RAM video và một móc nối đơn giản chỉ xoay vòng một phần của bảng màu để làm cho bitmap "hoạt hình". Cũng không có GPU. Đây là đồ họa VGA 320 × 200 với 256 màu.
Đối với những gì hệ thống đang làm và liệu kernel có được tải hay không, các câu trả lời là "một đống nhiều thứ khác nhau" và "điều đó phụ thuộc vào việc bạn đang nói về hai nhân nào"
Về cơ bản, logo đã được tải sau kernel DOS (BDOS và BIOS, kết hợp trình điều khiển thiết bị tích hợp của nó, tất cả trong một tệp duy nhất io.sys
) đã được tải. Trong khi hoạt hình trên màn hình, tất cả phần còn lại của quá trình khởi động đang diễn ra, bao gồm cả những thứ khác khi tải các cửa sổ kernel (và trình điều khiển thiết bị của nó, và Trình quản lý máy ảo và các tiện ích vệ sinh DOS khác nhau). Và có một cơ chế phức tạp dưới vỏ bọc để đảm bảo cả hoạt động của trình thông dịch lệnh và các tiện ích dọn phòng của DOS không văng văn bản lên logo và chế độ văn bản đó được phục hồi nếu thực sự cần thiết.
Những người nhìn thấy ở đây giống với Plymouth, hệ thống màn hình giật gân cho một số bản phân phối Linux và tự hỏi "tương đối đơn giản" mà tôi đã viết ở trên nên lưu ý rằng trong khi các mục tiêu là như nhau, thì các cơ chế lại khác nhau. Plymouth hoạt động như một chương trình chế độ ứng dụng khá bình thường trên hệ điều hành đa nhiệm. Trong khi đó, màn hình giật gân của DOS + Windows 9x / ME liên quan đến các móc khóa và API video của phần sụn, thao tác trực tiếp với tệp đăng ký VGA, niềm vui của các chế độ quay video của VGA và sự khó chịu cần thiết để thực hiện "công cụ nền" -DOS.
đọc thêm