Jikes RVM - Jikes RVM
Эта статья слишком полагается на Рекомендации к основные источники.Сентябрь 2016) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Разработчики) | Команда Jikes RVM, участники[1] |
---|---|
изначальный выпуск | 1999 |
Стабильный выпуск | 3.1.4 / 18 февраля 2016 г. |
Репозиторий | |
Написано в | Ява |
Операционная система | Unix-подобный |
Тип | Виртуальная машина Java, библиотека |
Лицензия | Общественная лицензия Eclipse |
Интернет сайт | www |
Виртуальная машина Jikes Research (Jikes RVM) является зрелым виртуальная машина который запускает программы, написанные для Платформа Java. В отличие от большинства других Виртуальные машины Java (JVM), он написан на языке программирования Ява, в стиле реализации, названном мета-круговой. это бесплатное программное обеспечение с открытым исходным кодом выпущен под Общественная лицензия Eclipse.
История
- 1997 Ноябрь, проект Jalapeño начинается как внутренний исследовательский проект в IBM с Исследовательский центр Томаса Дж. Уотсона.
- 1999, 2000, исследователи IBM публикуют исследовательские работы, описывающие новые аспекты Jikes RVM, и нескольким университетам предоставляется доступ к исходный код.
- 2001 Октябрь, Jikes RVM версия 2 выпущена как модель с открытым исходным кодом проект в рамках Общая общественная лицензия. Релиз поддерживает архитектуры PowerPC и Intel, а также ряд различных вывоз мусора алгоритмы.
- 2002, выпущен Jikes RVM 2.2 с точными сборщиками мусора. рефакторинг в популярные Набор средств управления памятью точные коллекторы.
- В 2004 году выпущен Jikes RVM 2.4 с повышенной стабильностью и производительностью, с особым упором на запуск eclipse.
- 2007, разработка Jikes RVM 2.9 начинается с обширного рефакторинга базы кода для использования функций Java 5.0 и использования Apache Ant система сборки.
- В 2008 году выпущен Jikes RVM 3.0, ознаменовавший окончание разработки версии 2.9 и повышение стабильности в кодовой базе.
- 2009, выпущен Jikes RVM 3.1 под Общественная лицензия Eclipse (EPL) со значительным улучшением производительности по сравнению с версией 3.0.1 и переключением на собственный заправка.
- 2012, Jikes RVM выиграл Ассоциация вычислительной техники (ACM) Специальная группа по интересам на языки программирования (СИГПЛАН ) Награда за программное обеспечение за «высокое качество и модульный дизайн».[2]
Бутстрап
Существование мета-круговой, 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 гг.
Смотрите также
- Jikes
- Список виртуальных машин Java
- Бесплатные реализации Java
- Начальная загрузка (компиляторы)
- Самостоятельный хостинг
- Самостоятельный переводчик
- PyPy (Реализация Python в Python)
- Рубиниус (Реализация Ruby в Ruby)
Рекомендации
- ^ «Команда Jikes RVM и участники».
- ^ «Архивная копия». Архивировано из оригинал на 2013-07-03. Получено 2013-06-21.CS1 maint: заархивированная копия как заголовок (ссылка на сайт)
- ^ "Проектные предложения Jikes RVM 2009".
- ^ "Исследовательские статьи Jikes RVM".
- ^ «Проект виртуальной машины Jikes Research: создание сообщества исследователей с открытым исходным кодом» (PDF). Журнал IBM Systems. 44 (2). 2005.