Виртуальные машины Java, для которых не требуется операционная система?

StackOverflow https://stackoverflow.com/questions/763438

Вопрос

Я знаю, что BEA работала над LiquidVM, для которой не требовалась базовая операционная система, но хотела бы знать, работает ли кто-нибудь в сообществе с открытым исходным кодом над чем-то подобным.

В идеале я хотел бы найти реализацию, в которой виртуальная машина загружается непосредственно загрузчиком ОС.

Это было полезно?

Решение

Что именно вам нужно?

Возможно, Sanos может предоставить вам небольшой фрагмент кода между аппаратным обеспечением и JVM, который вы можете использовать?

http://www.jbox.dk/sanos/

Другие советы

В отличие от 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top