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