User:Songziming/OSDev
Jump to navigation
Jump to search
本文是开发OS的教程,也是本人开发OS过程的总结。OS开发的自由度很高,选择也很多,本文的内容只是其中一种可能。
目标平台
OS是计算机软件层次中最底层的部分,直接与硬件交互。因此在开发OS的时候,首先要明确OS的目标平台,也就是这个OS准备运行在哪种硬件上,电脑?手机?平板?树莓派……不同的硬件平台差异很大,因此确定下其中一种才能开始开发。
关于跨平台 不少的OS是跨硬件平台的,也就是支持多种硬件。我认为多硬件支持确实是个好东西,但是应该在其中一种硬件的支持实现了之后再进行考虑。编写OS的过程中,如果有支持多种硬件的计划,应该在OS的设计上予以考虑,例如剥离硬件相关部分,屏蔽底层细节。
本文剩下部分,只考虑AMD64/Intel64的CPU,IBM-PC硬件平台。