2010-03-29 16 views

Trả lời

16

BIOS vẫn là thứ đầu tiên chạy trên CPU khởi động và chịu trách nhiệm bật phần cứng bo mạch chủ, thiết lập chế độ và đăng ký chipset cơ bản, khởi tạo một số phần cứng và chạy mã tải hạt nhân.

BIOS thường không được sử dụng một lần kernel được nạp, và phụ thuộc vào một môi trường thực thi 16-bit như trái ngược với 32 hoặc 64-bit môi trường chế độ bảo vệ mà một hạt nhân hiện đại hoạt động trong.

Các bộ nạp khởi động thường yêu cầu các cuộc gọi BIOS IO để đưa hạt nhân vào bộ nhớ. BIOS đang được thay thế ngay cả trong vai trò này bằng phần mềm thời gian khởi động mới hơn như Coreboot để cung cấp thời gian khởi động nhanh hơn. EFI sẽ một ngày thay thế BIOS truyền thống, và hy vọng bộ tải khởi động, chuyển điều khiển trực tiếp đến hạt nhân sau khi tải nó từ bộ nhớ.

Cấu hình phần cứng được phát hiện, cài đặt phạm vi bộ nhớ và bảng siêu dữ liệu ACPI có lẽ là dữ liệu dựa trên BIOS duy nhất được hệ điều hành sử dụng sau khi nhân được tải. Bất kỳ mã ACPI chạy được nào được mã hóa thành Ngôn ngữ máy ACPI và được hệ điều hành giải thích.

Bất kỳ cuốn sách truyền thống nào về lập trình lắp ráp MS-DOS sẽ bao gồm thông tin về giao diện lập trình BIOS. Kiểm tra The Art of ASSEMBLY LANGUAGE PROGRAMMING

+2

Rất nhiều mã BIOS cũng thực hiện trong quá trình quản lý nguồn điện, trên đường vào và ra khỏi chế độ chờ. (Không rõ ràng là một phần của ACPI, nhưng mã được nhúng trong các trình xử lý SMI được gọi trong các sự kiện ACPI.) –

1

Lợi ích lớn nhất đối với việc kiểm soát hệ điều hành trên BIOS hiện nay là kiểm soát biến mức phần cứng như tốc độ quạt, đồng hồ đo nhiệt độ, vv

9

tôi đã viết BIOS cho máy tính xách tay trong vài năm. BIOS thực hiện rất nhiều thứ trong khi hệ điều hành đang chạy.

Nhiệm vụ chính là thông báo cho hệ điều hành khi có nhiều sự kiện xảy ra để hệ điều hành có thể trông thông minh (như thể bằng cách nào đó đã tự tìm ra những thứ này). Ví dụ, BIOS cho hệ điều hành biết khi nào: nút nguồn được nhấn, pin được lắp vào hoặc tháo ra, nguồn AC đi vào hoặc đi, hệ thống kết nối hoặc ngắt kết nối từ ổ cắm, ổ đĩa cứng và một số loại ổ đĩa quang được chèn vào hoặc bị xóa.

Hầu hết các máy tính xách tay đều có các tính năng mà bạn có thể truy cập/kiểm soát thông qua các phím Fn và thông qua các ứng dụng cấp hệ điều hành do nhà sản xuất cung cấp. BIOS phản hồi các phím nóng này và có mã để giao tiếp với các ứng dụng cấp hệ điều hành. Các tính năng như kiểm soát độ sáng màn hình (một số hệ điều hành nhất định muốn xuất hiện để kiểm soát) hoặc điều khiển đèn LED bling rơi vào danh mục này.

Có lẽ nhiệm vụ quan trọng nhất của BIOS là tắt hệ thống khi nút nguồn được giữ trong hơn 4 giây (để khôi phục từ hệ điều hành bị treo!).

+0

Nếu thực hành này vẫn được sử dụng, bạn có thể giải thích cách thực thi vào BIOS để bắt đầu không? Có vẻ như không thể trên các hệ điều hành hiện đại mà không có hệ điều hành cụ thể sẽ gặp rắc rối khi thực hiện cuộc gọi vào BIOS. –

+0

@R: thông thường SMI được sử dụng để thực hiện việc này. Kiểm tra Chế độ quản lý hệ thống (http://en.wikipedia.org/wiki/System_Management_Mode) để biết thêm thông tin. – Atempcode

Các vấn đề liên quan