Jikes RVM - Jikes RVM

Jikes RVM
Разработчики)Команда Jikes RVM, участники[1]
изначальный выпуск1999; 21 год назад (1999)
Стабильный выпуск
3.1.4 / 18 февраля 2016 г.; 4 года назад (2016-02-18)
Репозиторий Отредактируйте это в Викиданных
Написано вЯва
Операционная системаUnix-подобный
ТипВиртуальная машина Java, библиотека
ЛицензияОбщественная лицензия Eclipse
Интернет сайтwww.jikesrvm.org

Виртуальная машина Jikes Research (Jikes RVM) является зрелым виртуальная машина который запускает программы, написанные для Платформа Java. В отличие от большинства других Виртуальные машины Java (JVM), он написан на языке программирования Ява, в стиле реализации, названном мета-круговой. это бесплатное программное обеспечение с открытым исходным кодом выпущен под Общественная лицензия Eclipse.

История

Бутстрап

Существование мета-круговой, Jikes RVM требует самонастройка JVM для запуска для создания загрузочного образа. Загрузочный образ - это представление объектов, которые Jikes RVM требует для загрузки, созданных с помощью отражения в JVM начальной загрузки. Маленький C загрузчик отвечает за загрузку загрузочного образа во время выполнения.

ВМ Магия

VM Magic - это то место, где компилятор генерирует другой код для класса, чем байткоды внутри этого класса должен работать. Классы VM Magic обеспечивают прямой доступ к памяти и являются ключом к производительности Memory Management Toolkit. Классы VM Magic находятся в org.vmmagic пакет и повторно использовались в других проектах Java.

Набор средств управления памятью

Набор инструментов управления памятью (MMTk) - это набор точных сборщиков мусора, которые использовались в Jikes RVM и других проектах, таких как Сингулярность операционная система и Общая языковая инфраструктура с общим исходным кодом (SSCLI, ранее назывался Rotor).[3] Как и в случае с остальной частью Jikes RVM, реализация находится в Ява, но основная зависимость - от VM Magic.

Библиотеки классов

Либо Гармония Апачей или же Путь к классам GNU учебный класс библиотеки может использоваться с Jikes RVM, с экспериментальной поддержкой OpenJDK библиотека классов.

Компиляторы

Jikes RVM использует быстрый базовый уровень компилятор для быстрой генерации кода для данной архитектуры. Затем адаптивная компиляция перекомпилирует код с помощью оптимизирующего компилятора с такими функциями, как замена в стеке (OSR). Адаптивная система компиляции использует модель анализа рентабельности.

Время выполнения

Среда выполнения Jikes RVM обладает множеством инновационных функций, включая механизмы для быстрой блокировки, совместного планирования и поддержки быстрого сбора и отправки исключений.

Процессоров

Jikes RVM поддерживает PowerPC (или ppc) и IA-32 (или Intel x86, 32-бит) Набор инструкций архитектуры процессоров.

Исследование

Поскольку это исследовательский проект, Jikes RVM делает акцент на исследовании новых технологий, как видно из научных публикаций, которые он породил - более 220 статей по состоянию на 2015 год.[4][5]

Jikes RVM также участвовал в Google Summer of Code 2007, 2008, 2010, 2011 и 2012 гг.

Смотрите также

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

  1. ^ «Команда Jikes RVM и участники».
  2. ^ «Архивная копия». Архивировано из оригинал на 2013-07-03. Получено 2013-06-21.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
  3. ^ "Проектные предложения Jikes RVM 2009".
  4. ^ "Исследовательские статьи Jikes RVM".
  5. ^ «Проект виртуальной машины Jikes Research: создание сообщества исследователей с открытым исходным кодом» (PDF). Журнал IBM Systems. 44 (2). 2005.

внешняя ссылка