Javaは非常に強力ですが、オペレーティングシステムがC / C ++で記述されているのに、Javaができないのはなぜですか。

最近、Microsoftカーネルエンジニアのアレックスがネチズンの質問に答えました。Windows10の開発に使用されているプログラミング言語はどれですか。アレックスの答えは編集者に衝撃を与えました:彼はwin10システムの98%がC / C ++であり、Cが圧倒的多数を占めると言いました。現時点で、編集者は質問をしています。Javaは宇宙の第一言語として知られていません。Javaで書いてみませんか?
編集者は開発中の友人に相談したところ、友人の指示を受けてようやく少し理解できました。元のオペレーティングシステムは、C / C ++またはアセンブリレベルの低レベル言語でのみ記述できます。JavaやPythonなどの高水準言語は、アプリケーション開発しかできません。しかし、高級言語がオペレーティングシステム開発に使用できない理由は何ですか?少し調べた後、編集者は次第に原理を理解しました。
元のオペレーティングシステムは低レベルのハードウェアを処理する必要があり、Javaなどの高レベルの言語は、セキュリティと安定性のために低レベルのハードウェアを処理する機能を犠牲にしました。実際、最も重要な理由は、移植性を実現するために、JavaがJVM(JAVA仮想マシン)での実行をブロックしているためだと思います。実際、JVMはハードウェア上で直接実行されず、低レベルのオペレーティングシステムに依存していることを除いて、ミニチュアオペレーティングシステムと同等です。
これは、映画「Theft of Dreams」のプロットにいくらか似ています。Javaの実行環境JVMは夢のようなもので、実際にはハードウェアを操作することはできません。
定規は短く、インチは長くなります。高水準言語には高水準言語が優れている領域がありますが、オペレーティングシステムを開発する場合、このような難しいプロジェクトはC / C ++などの低水準言語にしか依存できません。Jiangはまだ古くて辛いようで、Cが古くなることはありません。
Javaはオペレーティングシステムを開発できないため、Javaでブラウザーを作成できますか?これは簡単でしょうか?

おすすめ

転載: www.cnblogs.com/jiuq521/p/12695268.html