私の質問は、デバイス ドライバーの開発に関するものです。
Toy OS を作成するためにリアル モードを使用したいが、ネットワーク スタック/ネットワーク ドライバーのセットを作成することにした場合、それを行う十分な余地はありますか? そのようなことを達成するには、DOS のようにして保護モードに切り替える必要がありますか?
私の質問は、デバイス ドライバーの開発に関するものです。
Toy OS を作成するためにリアル モードを使用したいが、ネットワーク スタック/ネットワーク ドライバーのセットを作成することにした場合、それを行う十分な余地はありますか? そのようなことを達成するには、DOS のようにして保護モードに切り替える必要がありますか?
DNS、IP、TCP、UDP、ICMP、IGMP、ARP、MAC などをリアル モードで実装することは可能ですが、ネットワーク カード ドライバの中には非常に大きなものもあります。
BIOS 割り込みルーチンを使用する場合は、より多くのメモリにアクセスできるHUGE UNREAL MODEに切り替えるか、32 ビット プロテクト モードで 16 ビット リアル モードの仮想マシンのようなものを作成できるVIRTUAL 8086 MODEを使用することをお勧めします。 PM のすべての利点を利用して、そこから BIOS ルーチンにアクセスできます。これは、保護モードへの切り替えを気にしないことを前提としています。