Jikes RVM

редактировать
Джайкс RVM
Разработчик (и) Джайкс 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.

Содержание
  • 1 История
  • 2 Bootstrap
  • 3 VM Magic
  • 4 Набор инструментов управления памятью
  • 5 Библиотеки классов
  • 6 Компиляторы
  • 7 Время выполнения
  • 8 Процессоры
  • 9 Исследования
  • 10 См. Также
  • 11 Ссылки
  • 12 Внешние ссылки
История
  • 1997 Ноябрь, проект Jalapeño начинается как внутренний исследовательский проект в IBM Исследовательский центр Томаса Дж. Ватсона.
  • 1999, 2000, исследовательские работы, описывающие новые аспекты Jikes RVM, публикуются исследователями IBM. и нескольким университетам предоставлен доступ к исходному коду .
  • 2001 Октябрь, Jikes RVM версии 2 выпущен как проект с открытым исходным кодом по Общей общественной лицензии. Релиз поддерживает архитектуры PowerPC и Intel и ряд различных алгоритмов сборки мусора.
  • 2002, Jikes RVM 2.2 выпущен с точными сборщиками мусора, теперь реорганизованным в популярный набор инструментов для управления памятью.
  • 2004, Jikes RVM 2.4 выпущен с повышенной стабильностью и производительностью частично, с особым упором на запуск eclipse.
  • 2007, разработка Jikes RVM 2.9 начинается с кода base был тщательно переработан для использования функций 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 выиграл Association for Computing Machinery (ACM) Special Interest Group по языкам программирования (SIGPLAN ) Награда за программное обеспечение, отмеченная за «высокое качество и модульный дизайн».
Bootstrap

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

VM Magic

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 годах.

См. Также
  • Бесплатное программное обеспечение с открытым исходным кодом портал
  • icon Портал компьютерного программирования
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-24 09:42:31
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте