我在这里有一个非常幼稚的问题,我希望你能纠正我在这里提出的任何错误概念。问题如下:
我的机器上安装了 ubuntu,现在我用语言编写了一个helloWorld.c
程序。C
现在,在操作系统上,我安装了一个编译器,当我执行我的helloWorld.c
程序时,操作系统会调度编译器,它基本上将我的代码编译成机器代码,最终我执行。
现在我的内核代码是用 C 编写的,那么我的机器如何解释该代码呢?假设我的内核代码是helloWorld.c
,现在我不需要任何编译器来编译此代码。另外,如果我在 ROM 或其他东西中对编译器进行硬编码,那么它是用什么语言编写的?汇编语言?
让我知道我是否已经明确了这个问题。
谢谢。
编辑:通过内核代码,我的意思是操作系统的代码。操作系统代码。我猜它是用C写的吧?