操作系统在实模式下有多好?

时间:2013-11-06 07:50:15

标签: assembly operating-system driver cpu hobby-os

与保护模式相反,x86 CPU存在真实和虚幻模式。 BIOS提供访问硬件的基本驱动程序。操作系统可以使用这些驱动程序吗?

当然MS-DOS就是那种操作系统,但它也有内存限制问题。

维基百科说,操作系统也必须处于实模式才能使用BIOS驱动程序,因为BIOS是一个实模式程序。还有系统维护模式,但它是否连接到BIOS驱动程序?

基本思想是使用BIOS驱动程序来拥有极小的操作系统。这当然是业余爱好(拥有自己的小型操作系统只是一个令人兴奋的前景)。

任何人都可以解释是否可能并且可以访问整个记忆?

实模式似乎与CPU不同,可能最新处理器为此模式提供了更多功能。

大多数操作系统都是以保护模式编写的,因为实模式不能执行多任务处理和单独的权限。但对我来说没有多任务和没有特权是可以的,我说的是业余爱好操作系统。重要的是重用BIOS驱动程序,因为编写驱动程序是操作系统开发中最困难的部分。

如果整个操作系统都是基于解释器的,那么可以“模拟”多任务处理。

总结一下,请分析编写x86 Real Mode OS的可能性,包括磁盘,图形,内存,CPU资源和整体。

2 个答案:

答案 0 :(得分:7)

正如您所知,DOS在实模式下工作。 DOS甚至还有GUI shell。

但实际模式仅用于兼容性目的,它确实错过了几乎所有现代计算机功能。然而,有些人成功地制作了实模式操作系统 - 例如MikeOS

另一方面,在保护模式下工作并不复杂。有许多业余爱好者操作系统成功使用保护模式。请检查例如Kolibri OSDexOS

查看一些截图:

MikeOS: MikeOS

KolibriOS: Kolibri OS

DexOS: DexOS

答案 1 :(得分:3)

在当天,有个别应用程序使用“DOS扩展程序”。这些扩展程序将允许应用程序以受保护模式运行,从而获得对那里所有资源的访问权限(主要用于内存,因为您已经可以在实模式下进行32位处理)。没有理由你不能在你的操作系统中使用相同的概念。以受保护模式运行内核并退回到实模式以访问BIOS。当然,它会对性能产生影响,但我们发现在某一天出现问题的某些部分是值得的。 : - )