- ★★Java質問・相談スレッド182★★
347 :デフォルトの名無しさん (ワッチョイ 4f61-/Pzg [218.231.123.4])[sage]:2019/05/16(木) 13:56:57.10 ID:jfYFXUay0 - native バイナリで動く言語は、システムへの保護がCPUレベルの #GPE などで
コスト0で行えるのに対し、VMで動く言語は通常、VMシステムへのデータ保護 がソフトウェアレベルで行われていることが多く、JITコンパイラでバイナリ コードに変換されても、その部分による速度差が埋まらない。 だから、アプリ自身のコードは、nativeバイナリに比べて3〜5倍程度の 遅さで動いていることが多い。
|
- ★★Java質問・相談スレッド182★★
357 :デフォルトの名無しさん (ワッチョイ 4f61-/Pzg [218.231.123.4])[sage]:2019/05/16(木) 18:35:49.90 ID:jfYFXUay0 - >>353 >>355
JNI の native コードは、単純にCPUが NO CHECK で実行するだけなので、 JVMもろとも壊そうと思えば壊せるはず。 逆に言えばなんでも出来て、推定だけど、Linuxのシステムコールは基本的に 自由に呼べると思う。ただし、su, sudo コマンドみたいなものまで 作れるかどうかは良く知らない。
|
- ★★Java質問・相談スレッド182★★
358 :デフォルトの名無しさん (ワッチョイ 4f61-/Pzg [218.231.123.4])[sage]:2019/05/16(木) 18:40:34.35 ID:jfYFXUay0 - コマンドの permission に 「setuid bit」が立ってないと sudo のような
コマンドは作れないらしいね・・・。s
|