Ограничения реального режима в части разработки драйверов устройств
Мой запрос касается разработки драйвера устройства.
Если я хочу использовать реальный режим для создания игрушечной ОС, но решаю написать сетевой стек / набор сетевых драйверов, достаточно ли места для этого? Должен ли я сделать как DOS и перейти в защищенный режим, чтобы выполнить такую вещь?
1 ответ
Реализация DNS, IP, TCP, UDP, ICMP, IGMP, ARP, MAC и т. Д. В реальном режиме возможна, но некоторые драйверы сетевых карт довольно велики!
Если вы хотите использовать подпрограммы прерывания BIOS, я рекомендую переключиться на ОГРОМНЫЙ НЕРЕАЛЬНЫЙ РЕЖИМ, который позволяет получить доступ к большему объему памяти, или использовать режим VIRTUAL 8086, позволяющий вам создать что-то вроде виртуальной машины 16-битного реального режима в 32-битном защищенном режиме, поэтому Вы можете использовать все преимущества PM и получить доступ к BIOS-подпрограммам из него. Это при условии, что вы не против перейти в защищенный режим.