我的查询是关于设备驱动程序开发的。
如果我希望使用真实模式制作玩具操作系统,但决定编写一个网络堆栈/一组网络驱动程序,那还有足够的空间吗?我是否需要像DOS那样做并交换到保护模式来完成这样的事情?
答案 0 :(得分:1)
可以在实模式下实现DNS,IP,TCP,UDP,ICMP,IGMP,ARP,MAC等,但有些网卡驱动程序非常大!
如果您想使用BIOS中断例程,我建议切换到HUGE UNREAL MODE,这样可以访问更多内存,或使用VIRTUAL 8086 MODE允许您创建类似16位实模式虚拟机的内容32位保护模式,因此您可以使用PM的所有好处并从中访问BIOS例程。假设您不介意切换到保护模式。