Linuxカーネルまたはその一部がJavaScriptに移植されましたか? Linuxカーネルでプログラムしたいが、cを使いたくない。
答え1
Javascriptはシステムプログラミング言語ではなく、カーネルには適していません。
さらに、カーネルは非常に大きなコード本体なので、それを他の言語に「移植」するのは簡単なことではなく、何年も何十年もかかることがあります。カーネルが別の言語に移植された場合、JavaScriptではなくRustである可能性が高くなります。
実際にCを使用せずにLinuxカーネルを拡張したい場合は、Rustが有効な代替手段です。カーネルにはすでにRustインターフェースがあります。ただし、既存のカーネルコードを変更したい場合は、すべての部分をRustとして書き換える必要がない限り、Cのみを使用できます。カーネルのどの部分もまだ準備ができているかどうかはわかりません。
答え2
いいえ、JavaScriptで再実装される可能性はありません。誰がその仕事をするのか?あなたは何を得るでしょうか? Cでは、カーネルはほとんどすべてのハードウェアに移植可能です(99%の場合はPortable CC用のコードジェネレータを作成するだけです)。 JavaScriptはポインタ、ビット競合、標準化されたサブルーチン呼び出し、構造などをサポートしますか? Cカーネルで実行するのは難しい作業をJavaScriptカーネルで実行できます。 JavaScriptでコンパクトで効率的なコードを書くのはどれほど難しいですか?ロード可能なカーネルモジュール、デバイスドライバなどはどうですか?
答え3
カーネル以外のオペレーティングシステムの部分を検討してください。多くのオペレーティングシステムは異なる言語で書かれています。 Linuxカーネルはシステムのほんの一部です。