构建我的第一个操作系统

时间:2012-07-13 10:43:03

标签: operating-system

我是一名熟悉Java,C,C ++和Ruby的程序员。

我知道刚刚想到构建一个操作系统,所以我买了一个空硬盘,然后连接到我的SATA线缆,将其从旧硬盘中取出。我有点意识到汇编语言。

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

请不要让我知道没有任何内核的裸系统,只有在主板上有一些启动启动程序如何编写程序?

3 个答案:

答案 0 :(得分:2)

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

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

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

祝你好运!

答案 1 :(得分:1)

您可能想要的是编写引导扇区程序。 This应该对你有所帮助。另请注意,您将无法使用任何操作系统打印到屏幕上,因此您需要使用BIOS功能。我建议您首先使用VM,直到您在尝试在实际硬盘驱动器上执行此操作之前。祝你好运!

答案 2 :(得分:0)

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

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