Jump to content

Виртуальная машина Максин

Максин
Оригинальный автор(ы) Бернд Матиске,
Дуглас Саймон
( Сан Лабс , Оракл )
Разработчик(и) Манчестерский университет , команда Максин
Первоначальный выпуск 2005 г .; 19 лет назад ( 2005 )
Стабильная версия
2.9.0 [1] / 20 декабря 2019 г .; 4 года назад ( 20.12.2019 )
Репозиторий
Написано в Ява
Операционная система Солярис , Линукс , macOS
Платформа x64, ARM32, AArch64, RISC-V
Тип виртуальная машина Java
Лицензия Лицензионная лицензия версии 2.0
Веб-сайт github / улей-лаборатория /Максина-ВМ  Edit this on Wikidata

Виртуальная машина Maxine с открытым исходным кодом — это виртуальная машина , разработанная в Манчестерском университете. [2] Ранее он был разработан Sun Microsystems Laboratories . [3] с тех пор переименован в Oracle Labs. Акцент в архитектуре программного обеспечения Maxine делается на модульную конструкцию и повторное использование кода для обеспечения гибкости, настраиваемости и производительности для промышленных и академических исследователей виртуальных машин. Это одна из растущего числа виртуальных машин Java , полностью написанных на Java в метациклическом стиле. Примеры включают Squawk и Jikes RVM .

Архитектура

[ редактировать ]

Внутри Maxine VM характеризуется агрессивным использованием расширенных языковых функций Java 1.5 и 1.6, модульными подсистемами, координируемыми через интерфейсы Java, отсутствием интерпретатора , а также тесно связанным отладчиком и инструментом визуализации для разработки виртуальных машин.

Совместимость

[ редактировать ]

Maxine совместим с немодифицированным комплектом разработки Java (JDK). Maxine можно разрабатывать, собирать и запускать в стандартных интегрированных средах разработки Java (IDE), включая NetBeans , Eclipse и IntelliJ IDEA .

Системное программирование на Java

[ редактировать ]

Вторичная цель проекта — разработка методов и инструментов «системного программирования на Java». компилятора Расширения , настроенные в исходном коде виртуальной машины с использованием аннотаций Java , позволяют использовать без ущерба для производительности низкоуровневые операции, которые в противном случае запрещены в Java. Эти расширения легли в основу компилятора Graal .

Максин-инспектор

[ редактировать ]

Специализированную поддержку отладки для виртуальной машины Maxine обеспечивает Maxine Inspector: сопутствующий инструмент, который действует как комбинированный браузер объектов, классов и методов, а также отладчик на машинном уровне и на уровне байт-кода. [4] Инспектор работает вне процесса, не нуждается в активной поддержке виртуальной машины и использует общий с виртуальной машиной код для специализированных служб разработчиков, использующих подробные знания о структуре памяти и конструкции виртуальной машины. [5] Известные услуги включают в себя:

  • несколько режимов просмотра кода [6] (источник, байт-код, [7] дизассемблированный машинный код [8] ) с многорежимными точками останова [9] и шагать;
  • нить, [10] куча, [11] зарегистрироваться, [12] и проверка локальной переменной потока;
  • гибкая низкоуровневая визуализация памяти [13] с динамической интерпретацией и связыванием значений памяти, например, мест кода, ссылок на объекты;
  • динамическая визуализация полей и метаданных объекта; [14]
  • сведения о конфигурации загрузочного образа; [15] и
  • специализированная поддержка алгоритмов для отладки во время сборки мусора.

Maxine был создан Берндом Матиске в Sun Labs в начале 2005 года. Он руководил разработкой среди растущей команды до конца 2008 года, когда он покинул Sun Microsystems и передал проект Дугу Саймону, который был первым инженером, присоединившимся к нему. Дуг Саймон продолжал занимать эту должность на протяжении всего периода приобретения Sun корпорацией Oracle .

Статическая версия Maxine Inspector (проверка кучи) была создана Берндом Матиске в 2006 году. Майкл Ван Де Вантер взял на себя разработку Inspector в 2007 году, добавив динамическую поддержку, когда виртуальная машина стала исполняемой и продолжала развиваться на протяжении всего приобретения Sun компанией Oracle. Корпорация .

Oracle продолжала разработку Maxine до выпуска Maxine 2.0. [16] Манчестерский университет разрабатывает Maxine начиная с версии 2.1. [17]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ «Maxine VM: метациркулярная виртуальная машина для Java в Java» . Гитхаб . 18 ноября 2021 г.
  2. ^ Виммер и др. 2013 , с. 1.
  3. ^ «Oracle Labs – О компании» . Labs.oracle.com . Проверено 25 июня 2017 г.
  4. ^ «Проект Максин: Инспектор Максин» . сообщество.oracle.com . Проверено 08 апреля 2019 г.
  5. ^ «Знакомство с Maxine Inspector (Демо)» . youtube.com . Проверено 08 апреля 2019 г.
  6. ^ «Мини-демо Maxine Inspector 6 из 10 (2008 г.): Представления методов с несколькими кодами» . youtube.com . Проверено 08 апреля 2019 г.
  7. ^ «Мини-демо Maxine Inspector 5 из 10 (2008 г.): Дизассемблированный байт-код» . youtube.com . Проверено 08 апреля 2019 г.
  8. ^ «Мини-демо Maxine Inspector 4 из 10 (2008 г.): Дизассемблированный машинный код» . youtube.com . Проверено 08 апреля 2019 г.
  9. ^ «Мини-демо Maxine Inspector 10 из 10 (2008 г.): Точки останова» . youtube.com . Проверено 08 апреля 2019 г.
  10. ^ «Мини-демо Maxine Inspector 7 из 10 (2008 г.): Потоки» . youtube.com . Проверено 08 апреля 2019 г.
  11. ^ «Мини-демо Maxine Inspector 9 из 10 (2008): Стеки» . youtube.com . Проверено 08 апреля 2019 г.
  12. ^ «Мини-демо Maxine Inspector 8 из 10 (2008 г.): Регистры» . youtube.com . Проверено 08 апреля 2019 г.
  13. ^ «Мини-демо Maxine Inspector 2 из 10 (2008): Память» . youtube.com . Проверено 08 апреля 2019 г.
  14. ^ «Мини-демо Maxine Inspector 3 из 10 (2008 г.): Кучи объектов» . youtube.com . Проверено 08 апреля 2019 г.
  15. ^ «Мини-демо Maxine Inspector 1 из 10 (2008 г.): Конфигурация загрузочного образа» . youtube.com . Проверено 08 апреля 2019 г.
  16. ^ «Архивная копия» . Архивировано из оригинала 4 марта 2016 г. Проверено 18 сентября 2013 г. {{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
  17. ^ «Maxine-VM: Maxine VM: метациркулярная исследовательская виртуальная машина» . Гитхаб. 21 июня 2017 года . Проверено 25 июня 2017 г.

Библиография

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9d159cc6dcc7fd66c0cf2f1c63c3ded3__1719354360
URL1:https://arc.ask3.ru/arc/aa/9d/d3/9d159cc6dcc7fd66c0cf2f1c63c3ded3.html
Заголовок, (Title) документа по адресу, URL1:
Maxine Virtual Machine - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)