Compiler construction 启动操作系统开发

Compiler construction 启动操作系统开发,compiler-construction,operating-system,Compiler Construction,Operating System,我想为PC机做一个新的操作系统。我懂C,但不知道在哪个编译器中可以做。谢谢您的帮助。假设您指的是一台可以运行windows或intel构建的linux的个人计算机,那么在您的主机平台上运行的任何编译器都可以做到这一点,但我认为您最好使用GCC来定制它,尤其是当你需要编写大量的库和主机系统来将二进制文件传输到你的主机(运行你的操作系统的机器)上时 但是作为一个字面上的回答,任何你能运行的都可以。在这一点上不要太担心编译器(尽管gcc会很好)。您需要考虑与运行操作系统有关的所有其他问题。我强烈建议你

我想为PC机做一个新的操作系统。我懂C,但不知道在哪个编译器中可以做。谢谢您的帮助。

假设您指的是一台可以运行windows或intel构建的linux的个人计算机,那么在您的主机平台上运行的任何编译器都可以做到这一点,但我认为您最好使用GCC来定制它,尤其是当你需要编写大量的库和主机系统来将二进制文件传输到你的主机(运行你的操作系统的机器)上时


但是作为一个字面上的回答,任何你能运行的都可以。

在这一点上不要太担心编译器(尽管gcc会很好)。您需要考虑与运行操作系统有关的所有其他问题。我强烈建议你潜入“业余操作系统”周围的一些社区。这将使您了解操作系统开发中真正涉及的内容。还可以看看已经存在的一些替代操作系统,比如,或者。操作系统的开发不是你一个人就能完成的,也不是你期望一夜之间就能取得进展,但无论如何,它都是一项值得努力的工作。祝你好运

至于编译器,我建议使用
GCC
,因为它是最受支持的,而且您在互联网上找到的几乎每一个业余操作系统开发教程都有使用它的说明

而且,假设您是这个领域的初学者,您可能应该看看osdev Wiki

它很棒,而且,与网络上的大多数其他教程不同,您将在其中找到的信息实际上是合法的

那里还有一个论坛。到处都是愿意帮助你的友好人士

在我看来,如果您遵循OSDev wiki的基本教程,那么OSDeving就不会那么难了。
保持耐心,因为OSDeving不是初学者的任务。在深入研究汇编语言之前,请确保您了解汇编语言。

编译器的选择是从零开始操作系统最不重要的方面。如果您要自定义现有的操作系统(如Linux),请告诉我们是哪种操作系统,我们将能够提供更多帮助。我还想说,如果您对该决定有疑问,你可能会有未来的问题,因为与你将面临的其他问题相比,这是一个微不足道的问题。也许值得你去读一本关于它的书。“最好使用GCC,以便能够对其进行大量定制”——如果你确实需要定制编译器(我不知道你为什么会这样做),我认为GCC将是一个糟糕的选择。它庞大而复杂,即使对于编译器来说也是如此。