X86 与设备驱动程序开发相关的实模式的局限性

X86 与设备驱动程序开发相关的实模式的局限性,x86,device-driver,osdev,real-mode,X86,Device Driver,Osdev,Real Mode,我的问题是关于设备驱动程序开发 如果我希望使用real mode制作一个玩具操作系统,但决定编写一个网络堆栈/一组网络驱动程序,是否有足够的空间这样做?我是否需要像DOS那样切换到受保护模式才能完成这样的事情?在真实模式下实现DNS、IP、TCP、UDP、ICMP、IGMP、ARP、MAC等是可能的,但有些网卡驱动程序相当大 如果您想使用BIOS中断例程,我建议切换到允许您访问更多内存的模式,或者使用允许您在32位保护模式下创建类似16位实模式虚拟机的模式,这样您就可以使用PM的所有优点并从中访

我的问题是关于设备驱动程序开发


如果我希望使用real mode制作一个玩具操作系统,但决定编写一个网络堆栈/一组网络驱动程序,是否有足够的空间这样做?我是否需要像DOS那样切换到受保护模式才能完成这样的事情?

在真实模式下实现DNS、IP、TCP、UDP、ICMP、IGMP、ARP、MAC等是可能的,但有些网卡驱动程序相当大


如果您想使用BIOS中断例程,我建议切换到允许您访问更多内存的模式,或者使用允许您在32位保护模式下创建类似16位实模式虚拟机的模式,这样您就可以使用PM的所有优点并从中访问BIOS例程。这是假设您不介意切换到保护模式。

不清楚您在问什么。保护模式并不是实现联网的必要条件——在CPU提供PM之前,DOS就已经具备了这种模式。注意,但现在不访问PCI(32位)的情况下会配置什么卡?也许是一个旧的RTL芯片组?这基本上就是我要问的,如果PMode是一个需求。看来我必须找到一张好牌。