Виртуальные машины Java, для которых не требуется операционная система?
-
11-09-2019 - |
Вопрос
Я знаю, что BEA работала над LiquidVM, для которой не требовалась базовая операционная система, но хотела бы знать, работает ли кто-нибудь в сообществе с открытым исходным кодом над чем-то подобным.
В идеале я хотел бы найти реализацию, в которой виртуальная машина загружается непосредственно загрузчиком ОС.
Решение
Что именно вам нужно?
Возможно, Sanos может предоставить вам небольшой фрагмент кода между аппаратным обеспечением и JVM, который вы можете использовать?
Другие советы
В отличие от SANOS, JNode ( Код JNode ) операционная система - это полноценная операционная система со многими поддерживаемыми устройствами, файловыми системами, сетевым стеком, стеком графического интерфейса, командной оболочкой и примерно 50 командами и многим другим.В настоящее время JNode работает на x86 (32-разрядной версии) с включенным одним процессором, но разрабатываются версии для x86-64 и многопроцессорные.(JNode на 99,99% состоит из Java.Перенос на новую архитектуру повлек бы за собой переписывание 0,01% кода на ассемблере, создание / модификацию драйверов, специфичных для конкретного оборудования ...и написание компилятора собственного кода для новой архитектуры.)
В настоящее время у нас ~ 7 активных разработчиков, но мы всегда ищем новых людей для присоединения к команде, особенно людей, которые разбираются в Java И генерации кода, сборщиках мусора, драйверах и так далее.
(И как бы то ни было, мы используем последнюю версию библиотек классов OpenJDK:1.6u24 по последним подсчетам.)
Есть проект Sun Пронзительный крик это виртуальная машина, которая работает на аппаратном обеспечении вместо базовой ОС.Полезно для встроенных устройств, таких как Солнечное ПЯТНО где Squawk - это операционная система.
Squawk лицензирован под GPLv2.
Есть также Гостевая виртуальная машина проекта, которая представляет собой JVM, размещенную на гипервизоре Xen.В то время как домашняя страница кажется довольно легкой в деталях, есть Технический разговор в Google и об этом проекте тоже.
Операционная СИСТЕМА JNode это операционная система, написанная в основном на Java.
Oracle, похоже, снова работает в этом направлении
Получено с приобретением Oracle BEA Systems ...Oracle реанимировала авангард технология виртуализации:Java виртуальная машина, которая работает непосредственно на гипервизоре, без операционной системы.
видишь
Просто небольшой фрагмент, который я видел и слышал.
Массачусетский технологический институт в 60-70-х годах разработал Lisp-машину, это была машина, которая по сути понимала Lisp, я думаю, что они также пошли на ее коммерциализацию.
Примерно в 2002 году я слышал, что кто-то занимается разработкой JVM на чипе FPGA или ASIC.
История MIT / Lisp правдива, я видел ее в их музее, кто-нибудь знает, есть ли какая-нибудь правда о JVM на чипе?
спасибо, Мартин.
Я очень новичок в Java и у меня есть некоторые знания в электронике.
JVM - это виртуальный macjine, который фактически работает поверх системы.Это может быть платформа Windows или solares x86.Но, насколько я знаю, JVM сама действует как система для байт-кода, который мы компилируем.Для байт-кода JVM виртуализирует свой собственный ALU, кучу, дополнительный стек.У него даже есть свой собственный машинный и ассемблированный язык.
Итак, если мы сможем реализовать спецификацию JVM на аппаратном чипе, то это больше не будет JVM, но я стану автономной Java-машиной, на которой мы сможем разработать операционную систему, на 100% написанную на Java.
Таким образом, в этом случае JVM будет не операционной системой, а Системой, которая непосредственно понимает байт-код java.