【问题标题】:Limitations of real mode as it pertains to device driver development与设备驱动程序开发有关的实模式限制
【发布时间】:2015-05-28 19:01:39
【问题描述】:

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

如果我想使用实模式制作玩具操作系统,但决定编写网络堆栈/网络驱动程序集,是否有足够的空间来做?我需要像 DOS 一样切换到保护模式来完成这样的事情吗?

【问题讨论】:

  • 不清楚你在问什么。保护模式不是实现网络的必要条件 - DOS 在 CPU 提供 PM 之前就有了它。
  • 注意到了,但是现在什么卡会在不访问 PCI(32 位)的情况下配置?也许是旧的 RTL 芯片组?这基本上就是我要问的是否 PMode 是一个要求。所以看来我必须找到一张会玩得很好的牌。

标签: x86 device-driver osdev real-mode


【解决方案1】:

实模式实现DNS、IP、TCP、UDP、ICMP、IGMP、ARP、MAC等是可以的,但是有些网卡驱动比较大!

如果你想使用 BIOS 中断例程,我建议切换到HUGE UNREAL MODE,它可以让你访问更多内存,或者使用VIRTUAL 8086 MODE,让你在 32 位保护下创建类似于 16 位实模式虚拟机的东西模式,因此您可以使用 PM 的所有优点并从中访问 BIOS 例程。这是假设您不介意切换到保护模式。

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 2011-11-23
    相关资源
    最近更新 更多