Java®仮想マシンとは何ですか?
Java®プログラミング言語は、Java®仮想マシン(JVM)と呼ばれる特別な管理ソフトウェアを使用します。 このJVMは、Java®ソフトウェアプログラムがコンピューターで正常に動作するために必要です。 JVMは、ソフトウェアプログラムからの要求を解釈し、コンピューターハードウェアが理解できる機械語に変換します。 JVMはハードウェアプラットフォームに依存しないため、多くの種類のコンピューターオペレーティングシステムに適しています。
今日のほとんどのプログラミング言語は、ハードウェアプラットフォーム固有です。 これらのプログラムは、特定のオペレーティングシステムでのみ実行できるため、独自仕様として知られています。 Java®仮想マシンは、Java®プログラムプラットフォームを独立させる特別な要素です。 このJVMは、コンピューターハードウェアとJava®プログラミングコード間の通信を管理する自動化された連絡プロセスです。
コンピューターユーザーがコンピューターの電源を入れると、コンピューターハードウェアおよびソフトウェアオペレーティングシステム(OS)と対話します。 コンピューターのOSは、コンピューターのマウスとキーボードからアクションをキャプチャする主要なデバイスです。 これらのイベントは、特別なOSコードを使用して、オペレーティングシステムからプログラムに送信されます。 Java®仮想マシンは、OSイベントをキャプチャし、それらをJava®が理解できるメッセージに変換するJava®プロセスです。
Java®仮想マシンを使用すると、いくつかの利点があります。 各オペレーティングシステムの技術的なニュアンスは、開発者には見えません。 これにより、複数のコンピューターハードウェアプラットフォームで動作できるため、プログラムの汎用性が高まります。 JVMを使用すると、組織内で複数のオペレーティングシステムプラットフォームを柔軟に使用できます。
現在、Windows®、MAC®、UNIX®、Linux®など、いくつかのオペレーティングシステムが利用可能です。 単一のJava®ソフトウェアプログラムは、オペレーティングシステムの複数のバージョンで実行できます。 これは、Java®プログラムがJVMを使用してオペレーティングシステムと対話するためです。 他の種類のソフトウェアコードでは、通常、オペレーティングシステムごとに個別のコンパイルコードベースが必要です。
Microsoft®.NETは、オペレーティングシステムごとに特定のコンパイルを必要とするソフトウェア言語の例です。 このタイプのソフトウェアをUNIX®環境に展開するには、コードを再コンパイルする必要があります。 これには、使用するオペレーティングシステムごとに複数のコードベースを管理する必要があります。
今日、Java®仮想マシンテクノロジーは、世界中の数百万台のコンピューターとデバイスに展開されています。 このJVMは、Java®開発ソフトウェア環境を使用してインターネットから無料で入手できます。 このプロセスは、Java®ソフトウェアコードがコンピューターにインストールされるときに自動的にインストールされます。
マルチタスクは、複数のプログラムを1台のコンピューターで並列実行できるようにするプロセスです。 Java®仮想マシンは、マルチタスク機能をサポートしています。 この手法により、JVMは複数の同時アプリケーションをサポートできます。 マルチプロセッシング機能を使用すると、貴重なコンピューター処理リソースが節約され、アプリケーションの実行が高速になります。