我曾经想过操作系统如何,如果你制作自己的系统,我就会去做。相当简单的自己的系统和自己的API,内核,可执行格式等。
但是,当您创建自定义可执行格式和API时,这就是问题。
我想问一下如何在我的系统中导出(例如编译器)GCC。你可以这样做吗?尽管事实上我有自定义的可执行格式和API?
(从某种意义上说,我的系统没有任何可执行格式的扩展系统,如Linux,Windows,Mac OS X)但我可以创建一个自定义的可执行格式。
我有15年但我想知道更多。
答案 0 :(得分:2)
我认为这不是一个容易的任务。您可以使用-fverbose-asm
标志将gcc程序编译为程序集,因为这将是最简单的选项,您无法定义您自己的可编译的可执行元数据GCC,直到你成为一个大人物。
所以组装似乎是个不错的选择。接下来,您将需要编写一个解释器,将您的代码处理为系统调用,处理器调用和放大器。本机功能。当然,您必须管理内存和访问系统调用。
这似乎太容易了,但实际上并非如此。如果我在某处错了,请指出我。