0

我是一名程序员,精通 Java、C、C++ 和 Ruby。

我知道我刚刚有了构建操作系统的想法,所以我买了一个空硬盘,然后连接到我的 SATA 电缆,将它从旧硬盘上移除。我有点了解汇编语言。

现在我的问题是如何在硬盘上启动我的第一个程序,就像添加两个数字或其他东西一样。以前,我使用微处理器套件来编写我的汇编级程序(也使用 MASAMS 软件)。

请您告诉我对于没有任何内核的裸系统仅通过在主板上有一些引导启动程序如何编写程序?

4

3 回答 3

2

我建议从虚拟化方法开始,但它会更容易调试和构建。

一旦你有了更稳定的东西,你就可以在实际硬件上试用它。

除了阅读该主题(我建议购买一两本书)之外,也许您可​​以从查看GeekOS等现有项目开始寻找灵感。

祝你的事业好运!

于 2012-07-13T11:06:02.027 回答
1

您可能想要的是编写一个引导扇区程序。应该可以帮助你。另请注意,您将没有任何用于打印到屏幕的操作系统功能,因此您需要使用 BIOS 功能。我建议您先使用虚拟机,直到您正确使用虚拟机,然后再尝试在实际硬盘驱动器上进行操作。祝你好运!

于 2012-07-13T10:53:54.913 回答
0

我建议你从MikeOS开始。它初步介绍了汇编编程和启动您自己的操作系统所需的所有工具(包括汇编程序、pc 模拟器等),还有一个非常简单的操作系统,可以帮助您深入了解。

在那之后,当你熟悉了基础知识后,你可能想看看OSDev以获得更严肃的东西。里面有很多教程可以使用。

于 2012-07-13T11:56:43.183 回答