2011-11-05 45 views
0

我正在制作引导装载程序。到现在为止,我什么都不知道。我正在学。什么是16位实模式操作系统?什么是“实模式”是指什么是16位实模式操作系统?

+1

http://en.wikipedia.org/wiki/Real_mode – Mat

回答

3

了解更多关于X86及其real mode

总之,这是痛苦的,今天存在的历史原因。

你为什么要在boot loader上工作?您是否考虑使用GNU GRUB加载您要加载的任何内核软件?至少要研究一些现有的引导加载程序的来源,如Grub或LILO

+0

其学术项目..学习东西.. – zedai

+1

我的感觉是,测试引导装载机是痛苦的。引导装载程序取决于BIOS和硬件,它们有很大的不同。 –

+1

早期x86处理器中的“真实模式”是必要的罪恶。请记住,唯一可用于x86处理器的软件是16位真实模式,除非英特尔/ AMD想要编写和销售他们自己的操作系统和编译器,并且他们必须支持现有的软件。因此,286和386在8086模拟模式下启动,然后切换到“fancier”模式,386被设计为允许8086风格的程序在“发言”的操作系统内的“沙箱”中运行, 386。 –

2

“16位”表示这是由CPU识别的“字”的大小(尽管内存可能被组织为字节等)。这也意味着存储器地址不会大于16位,但会变成模糊区域。

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

旧的原始MS DOS将被认为属于这个类别,就像最初的Apple II操作系统以及其他大多数被遗忘的其他类型一样。即使是一些相当大的早期计算机(即多个6英尺高的设备机架)也以这种模式运行。

相关问题