Ограничения реального режима в части разработки драйверов устройств

Мой запрос касается разработки драйвера устройства.

Если я хочу использовать реальный режим для создания игрушечной ОС, но решаю написать сетевой стек / набор сетевых драйверов, достаточно ли места для этого? Должен ли я сделать как DOS и перейти в защищенный режим, чтобы выполнить такую ​​вещь?

1 ответ

Реализация DNS, IP, TCP, UDP, ICMP, IGMP, ARP, MAC и т. Д. В реальном режиме возможна, но некоторые драйверы сетевых карт довольно велики!

Если вы хотите использовать подпрограммы прерывания BIOS, я рекомендую переключиться на ОГРОМНЫЙ НЕРЕАЛЬНЫЙ РЕЖИМ, который позволяет получить доступ к большему объему памяти, или использовать режим VIRTUAL 8086, позволяющий вам создать что-то вроде виртуальной машины 16-битного реального режима в 32-битном защищенном режиме, поэтому Вы можете использовать все преимущества PM и получить доступ к BIOS-подпрограммам из него. Это при условии, что вы не против перейти в защищенный режим.

Другие вопросы по тегам