Существует несколько подходов:
- виртуализация интерфейса BIOS в защищенном режиме
- создание собственного драйвера защищенного режима
- не поддерживает диски
Конечно, последний не очень хорош для систем общего назначения, но он имеет свои применения, как и в военном продукте, над которым я сейчас работаю - им не нужны сменные носители по соображениям безопасности.
Написание собственного драйвера имеет несколько преимуществ:
- Интерфейс BIOS является реализацией "ожидания ожидания".Каждый доступ к диску BIOS останавливает все процессы в вашей операционной системе.
- Кроме того, дисковый ввод-вывод является одним из нескольких уровней абстракции, многие из которых намного сложнее реализовать файловую систему.
- Вам не нужно начинать с нуля.Начните с драйверов дисков Linux.См это .