什么是16位实模式操作系统?

时间:2011-11-05 12:39:19

标签: operating-system bootloader

我正在制作一个启动加载器。到现在为止我什么都不知道。我在学习。什么是16位实模式操作系统? “实模式”是什么意思

3 个答案:

答案 0 :(得分:3)

详细了解X86及其real mode

简而言之,它是痛苦的,并且由于历史原因而存在于今天。

为什么要使用启动加载程序?您是否考虑使用GNU GRUB加载要加载的内核软件?至少,研究一些现有的引导装载程序的来源,如Grub或LILO

答案 1 :(得分:2)

“16位”表示这是CPU识别的“字”的大小(尽管存储器可以组织成字节等)。它还意味着内存地址不会大大超过16位,但这将成为一个模糊区域。

“实模式”表示在不使用任何内存映射硬件的情况下对内存进行寻址。即,当用于引用存储器时,CPU寄存器中的地址1234将获取RAM中物理位置1234处的值。通常也暗示内存“保护”的方式很少 - 最多只是一个CPU寄存器而不是某个地址之上或之下的储备空间为“只读”。

旧的原始MS DOS将被视为属于此类别,原始的Apple II操作系统和许多其他大多数被遗忘的操作系统都属于这一类。甚至一些相当大的早期计算机(即多个6英尺高的设备机架)也在这种模式下运行。

答案 2 :(得分:0)

我建议看看James Molloy's Kernel Development Tutorial,它介绍了如何使用GRUB并启动你可以学习编写的内核。