Разработчик (и) | Джайкс RVM Team, участники |
---|---|
Первый выпуск | 1999; 21 год назад (1999 г.) |
Стабильный выпуск | 3.1.4 / 18 февраля 2016 г.; 4 года назад (18.02.2016) |
Репозиторий | |
Написано на | Java |
Операционная система | Unix-подобный |
Тип | виртуальная машина Java, библиотека |
Лицензия | Общественная лицензия Eclipse |
Веб-сайт | www.jikesrvm.org |
Виртуальная машина Jikes Research (Jikes RVM ) - это зрелая виртуальная машина, на которой выполняются программы, написанные для платформы Java. В отличие от большинства других виртуальных машин Java (JVM), он написан на языке программирования Java в стиле реализации, называемом метакокругом. Это бесплатное программное обеспечение с открытым исходным кодом, выпущенное по общественной лицензии Eclipse.
Будучи мета-циклом, Jikes RVM требует наличия начальная загрузка JVM для запуска для создания загрузочного образа. Загрузочный образ - это представление объектов, которые Jikes RVM требует для загрузки, созданных с помощью отражения в JVM начальной загрузки. Небольшой загрузчик C отвечает за загрузку загрузочного образа во время выполнения.
VM Magic - это то место, где компилятор генерирует код для класса, отличный от кода байт-кода внутри этого класса. Классы VM Magic обеспечивают прямой доступ к памяти и являются ключом к производительности Memory Management Toolkit. Классы VM Magic находятся в пакете org.vmmagic и повторно использовались в других проектах Java.
Набор средств управления памятью (MMTk) - это набор точных сборщиков мусора, которые использовались в Jikes RVM и других проектах, таких как операционная система Singularity. система и общая языковая инфраструктура с общим исходным кодом (SSCLI, ранее называвшаяся Rotor). Как и в случае с остальной частью Jikes RVM, реализация находится на Java, но в основном зависит от VM Magic.
С Jikes RVM можно использовать либо Apache Harmony, либо GNU Classpath class библиотеки, с экспериментальной поддержкой для библиотеки классов OpenJDK.
Jikes RVM использует быстрый базовый компилятор для быстрой генерации кода для данной архитектуры. Затем адаптивная компиляция перекомпилирует код с помощью оптимизирующего компилятора с такими функциями, как замена в стеке (OSR). Адаптивная система компиляции использует модель анализа рентабельности.
Среда выполнения Jikes RVM обладает множеством инновационных функций, включая механизмы для быстрой блокировки, совместного планирования и поддержки быстрого сбора и отправки исключений.
Jikes RVM поддерживает инструкции PowerPC (или ppc) и IA-32 (или Intel x86, 32-бит) установить архитектуры процессора.
Поскольку это исследовательский проект, Jikes RVM делает упор на исследования новых технологий, как видно из научных публикаций, которые он породил - более 220 статей по состоянию на 2015 год.
Jikes RVM также участвовал в Google Summer of Code 2007, 2008, 2010, 2011 и 2012 годах.