Juice (JVM)

Juice (JVM)

JUICE is a J2ME experimental Java Virtual Machine written in C language according to the Sun Microsystems specifications.The Juice JVM, designed for real-time Java, was specifically developed to run on the NUXI operating system.The most relevant features of Juice are related to the structure for the heap memory, to the object allocation policy and to the garbage collector used.

Heap memory

In Juice, all the available heap memory is shared in "chunks" of pre-fixed size.The memory unit used is the "d-word" (that stands for "double-word"). The actual default size of the chunks is fixed to 64 d-words.The free memory chunks are organized in a linked list, while the chunks occupied by Java objects are connected to each other through a hierarchical structure in a way that remembers the representation of the UNIX file system.

Real-time object allocation policy

The object allocation policy in Juice is strictly connected to the structure used to represent heap memory.Because of this structure, it becomes possible to allocate (and deallocate) Java objects in a time that is dependent only on the size of the object itself (predictability).

The Pay-per-Use garbage collector

The proposed garbage collector is based on a non-copying tracing collector that performs memory reclamation only when a new object has to be allocated.The name of the garbage collector is due to the fact that the cost paid by the mutator, in terms of wasted time for collector execution, is proportional to the size of the object to allocate.

Authors

Garbage Collector, Heap Memory Management: [http://www.diit.unict.it/~csanto Corrado Santoro] , [http://prof3ta.netsons.org Roberto Aloi]

All the rest: [http://www.diit.unict.it/~csanto Corrado Santoro]

References

* [http://nuxi.diit.unict.it/juice.html The Juice Home Page]
* A. Corsaro, C. Santoro. [http://www.irisa.fr/manifestations/2004/wcet2004/Papers/Corsaro.pdf "Optimizing JVM Object Operations to Improve WCET Predictability"] , article presented to the [http://www.irisa.fr/manifestations/2004/wcet2004/ 4th International Workshop on Worst-Case Execution Time] , 2004.
* A. Corsaro, C. Santoro. A C++ Native Interface for Interpreted JVMs. In 1st Intl. JTRES Workshop (JTRES’03). LNCS 2889, Springer, 2003.
* R. Aloi. [http://prof3ta.netsons.org/docs/tesi.pdf "Memory Management and Garbage Collection in Real-time Java"(Italian)] , thesis in Computer Engineering (University of Catania, Italy), 2005.


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Juice (disambiguation) — Juice is a liquid naturally contained in fruit or vegetable tissue. Juice may also refer to:In modern culture * Juice (film), a film starring Tupac Shakur and Omar Epps *Juice (magazine), a German hip hop magazine *Juice (song), a single by… …   Wikipedia

  • Liste des machines virtuelles Java — Cet article fournit une liste non exhaustive de machines virtuelles java Java SE (JVMs). Elle n inclut pas un grand nombre de machine virtuelle Java ME. Un important travail de développement prend place sur Windows, Solaris et linux,… …   Wikipédia en Français

  • Список виртуальных машин Java — Эта статья предоставляет неисчерпывающий список виртуальных машин Java (JVM) для платформы Java SE. Он не включает в себя большое число производителей Java ME. Заметьте, что Java EE приложения запускаются с использованием стандартной Java SE VM,… …   Википедия

  • List of Java virtual machines — This article provides non exhaustive lists of J2SE Java virtual machines (JVMs). It does not include a large number of Java Platform, Micro Edition (J2ME) vendors. Note that J2EE runs on the standard J2SE JVM but that some vendors specialize in… …   Wikipedia

  • Apache Harmony — Тип Java Virtual Machine Разработчик Apache Software Foundation Написана на C++ и Java Операционная система Windows и Linux Последняя версия 6.0 M3 (2 сентября …   Википедия

  • Apache Derby — Тип Реляционная СУБД Автор Cloudscape Inc (а затем IBM) Разработчик …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”