LinuxカーネルはJavaScriptに移植されましたか?

LinuxカーネルはJavaScriptに移植されましたか?

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カーネルはシステムのほんの一部です。

答え4

LinuxカーネルはJavaScriptに移植できないかもしれませんが、実際には次のようにカーネルをクロスコンパイルできます。スクリプトとして、これはまさにLKL.jsする。

関連情報