Có một số trình giả lập máy ảo có thể mô phỏng bộ xử lý x86 và các thiết bị ngoại vi. Mỗi cái đi kèm với một BIOS, một vài trong số chúng có BIOS nguồn mở. Bạn nên xem QEMU , hoạt động hoàn toàn độc lập với máy chủ (nó có thể chạy trên bất kỳ máy nào, mặc dù nó có cơ chế để chạy nhanh hơn nếu máy được mô phỏng có cùng kiến trúc với máy chủ). QEMU đi kèm với PC-BIOS .
Nếu bạn muốn làm việc ở chế độ thực x86, bạn cũng có thể xem Dosbox .
Coreboot cũng nên được bạn quan tâm. Đây là một BIOS nguồn mở cho x86.
Nhìn vào BIOS sẽ cho bạn một số hiểu biết về cách khởi động bộ xử lý x86, bao gồm tất cả các quirks được thừa hưởng từ hơn 30 năm lịch sử với sự phát triển đáng kể về khả năng phần cứng. Đó không phải là điều tốt nhất để xem xét nếu điều bạn muốn hiểu là làm thế nào để giao tiếp với các thiết bị ngoại vi. Để làm điều đó, hãy xem các trình điều khiển thiết bị trong nhân hệ điều hành - hoặc Linux, hoặc các trình điều khiển đơn giản hơn như MINIX 3 .
Tôi cũng khuyên bạn nên xem qua các kiến trúc CPU khác như ARM và MIPS, để bạn có ý tưởng về những gì phổ biến trong các tương tác hệ điều hành / phần cứng và những gì cụ thể đối với kiến trúc PC.