私の質問は主に標準に関するものですが、特定の実装がどのように問題に対処しているかについての情報も歓迎します。だから、それ以上のやり直しがなければ、私の質問は、JavaでOSインタフェースを実装するのは誰ですか?
- Javaで動作するオペレーティングシステムは誰が担当しますか?
- Java仮想マシン?
- またはJavaクラスライブラリ?また、どのように、これは通常のJava Native Interfaceを経由、実装されている
?
例;私はjava.io.FileReaderを使ってファイルを読み込んでいます。このオブジェクトでread
を呼び出すとき、JVMは明らかにJCLの正しいクラスファイルでこの関数を呼び出しますが、最後のこのコードは呼び出しのためにJVMに依存します(例えば、posx read
関数? - またはJNIを使用してクラスファイルがこれを行うのか?
をだから、本当に、JVMは単に一般的なJNI機能を提供し、 Cコードを呼び出すことによって、システム依存のすべての操作を実装するためにJCLによって使用されますか? – Skeen
これは、JVMを実装し、別のJVM(同じプラットフォーム)からJCLを単に借りることができるということですか? – Skeen
最初の質問:そうです。 2番目の質問:理論的には、これはうまくいくはずです。少なくとも、なぜそれがうまくいかないのか分かりません。 –