WikiDer > Сок (JVM)

Juice (JVM)

СОК это Java ME экспериментальный Виртуальная машина Java написано в C согласно Sun Microsystems технические характеристики. Juice JVM, разработанная для Java в реальном времени, была специально разработана для работы на Операционная система NUXI. Наиболее важные функции Juice связаны со структурой кучи памяти, политикой выделения объектов и уборщик мусора использовал.

Куча памяти

В Juice вся доступная память кучи делится на «куски» предварительно фиксированного размера. Используемая единица памяти - это «d-слово» (что означает «двойное слово»). Фактический размер фрагментов по умолчанию составляет 64 d-слова. Блоки свободной памяти организованы в связанный список, в то время как блоки, занятые объектами Java, связаны друг с другом посредством иерархической структуры таким образом, чтобы напоминать представление файловой системы UNIX.

Политика размещения объектов в реальном времени

Политика выделения объектов в Juice строго связана со структурой, используемой для представления памяти кучи. Благодаря такой структуре становится возможным выделять (и освобождать) объекты Java за время, которое зависит только от размера самого объекта (предсказуемость).

Сборщик мусора с оплатой по мере использования

Предлагаемый сборщик мусора основан на сборщике трассировки без копирования, который выполняет восстановление памяти только тогда, когда должен быть выделен новый объект. Название сборщика мусора связано с тем, что стоимость, которую платит мутатор, в терминах потраченного впустую времени на выполнение сборщика, пропорциональна размеру выделяемого объекта.

Авторы

Сборщик мусора, управление памятью кучи: Коррадо Санторо, Роберто Алои

Все остальные: Коррадо Санторо

Рекомендации