私はここで非常に素朴な質問があります、そして私がここに出した間違った概念について私を訂正してほしいです。質問は次のとおりです。
私は自分のマシンにubuntuをインストールしましたが、今は言語でhelloWorld.c
プログラムを書いています。C
これで、オペレーティングシステムにコンパイラがインストールされ、helloWorld.c
プログラムを実行すると、OSがコンパイラをスケジュールし、基本的にコードをマシンコードにコンパイルして、最終的に実行します。
今、私のカーネルコードはCで書かれていますが、私のマシンはそのコードをどのように解釈しますか?私のカーネルコードはhelloWorld.c
、このコードをコンパイルするためにコンパイラを必要としないとしましょう。また、コンパイラをROMなどでハードコーディングした場合、どの言語で記述されていますか?アセンブリ言語?
問題を明確にしたかどうか教えてください。
ありがとう。
編集:カーネルコードとは、オペレーティングシステムのコードです。オペレーティングシステムコード。Cで書かれていると思いますよね?