Juice (JVM)

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.

In Juice, all the available heap memory is shared in "chunks" of pre-fixed size.

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 resembles the representation of the UNIX file system.

The object allocation policy in Juice is strictly connected to the structure used to represent heap memory.