Font Size: a A A

Research And Implementation Of JVM On Embeded Enviroment

Posted on:2006-08-08Degree:MasterType:Thesis
Country:ChinaCandidate:J M ChenFull Text:PDF
GTID:2168360152495237Subject:Computer applications
Abstract/Summary:PDF Full Text Request
Some experts predict that Information Appliance (IA) will become the leading product of the new generation in IT industry, replacing the personal computer, and the hardware will become special-purpose besides some common usages. But one problem occurs aimed at the software development of these IAs. It is very difficult to implement the universality, which increases the developing cost of the product and slows down the steps that IAs come into families. Java technology was invented just in order to solve this problem. However, the platform-independence of Java is based on a universal standard of Java virtual machine (JVM). JVM is an abstract computer, and it has its own instruction set and memory area. This thesis mainly discusses the key technologies of the JVM implementation.We discuss the key components of Java technology. Java technology is not only a kind of object-oriented programming language as we usually know, but also consists of multiple key technologies, including JVM, class loader, Java API and Java programming language.When every Java program runs, an instance of a JVM will be opened up, and it will not stop until all none daemon threads finish. This period is the lifecycle of a virtual machine. JVM specifications have defined the architecture of the virtual machine, including the memory arrangement of a JVM, executing engine, and local method interfaces, etc. The specifications have not provided too many demands of a JVM implementation, so this thesis gives some discussion of the key technologies while implementing.The garbage collector makes us easy to use Java programming language. But we can't ignore the low efficiency along with the garbage retrieved mechanism . According to Unger's generational garbage collection and Shaw's barrel algorithm, this thesis proposes a self-Adaptive Generation Garage Collection algorithm.Finally I introduce the course of transplanting the CVM referenceimplementation of SUN to Samsung S3C2410, the embedded Linux environment.
Keywords/Search Tags:JVM, CVM, class loader, execution engine, garbage collection, ARM, Embedded Linux, HPI(Host Programming Interface)
PDF Full Text Request
Related items