JVM: platform independent vs. performance dependent

  • Authors:
  • Ruben Pinilla;Marisa Gil

  • Affiliations:
  • Technical University of Catalonia c/Jordi Girona, Barcelona, Spain;Technical University of Catalonia c/Jordi Girona, Barcelona, Spain

  • Venue:
  • ACM SIGOPS Operating Systems Review
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Nowadays Java technology has become an important reference to application developers. The great acceptance from software developer's community is mainly based on its platform independence execution environment. In this paper, we analyze the degree of dependence between the Java Virtual Machine (JVM) and the underlying platform. We have observed that the Sun JVM (Java 2 SDK 1.2.2-006) API is independent from programmer's point of view, but offers different behaviour depending on the target HPI (Host Porting Interface) implementation, being a possible cause of incorrect program execution. This fact can be solved implementing a HPI that could manage scheduling entities provided by an operating system (or a threads library) performing a uniform behaviour independently of the target operating system.