2013-03-29 5 views
-1

Хорошо, так что в прошлом, когда я работал над Java-приложением в стиле операционной системы. Я загрузил все, что было в unecorated JFrame, и теперь я готов превратить его в .ISO или что-то в этом роде. Мой вопрос: как мне это сделать? Я видел статьи в Интернете, говоря «да», у вас может быть Java-операционная система, и я видел примеры некоторых, но я хотел бы знать, КАК. Как если бы я загрузил его в какую-то виртуальную машину, я бы хотел сделать то, что я запрограммировал.Операционная система Java для .ISO

+0

A.ISO - это просто образ диска. Когда вы извлекаете его, вы получаете фактический диск. Существуют [несколько утилит] (https://www.google.com/#q=utilities+that+create+.iso+files), которые способны создавать .ISO. –

+0

@RobertHarvey Хорошо, так знаете ли вы способ заставить Disk Image работать? – TheNerdyCoder

+0

Ваш пользователь должен извлечь его на фактический диск. –

ответ

1

Если вы планируете запускать свой код в качестве операционной системы виртуальной машины, то ISO является хорошим выбором.

Существуют существующие инструменты для генерации ISO ... при условии, что у вас есть «материал» для входа в ISO.

Ваша проблема заключается в генерировании материала, который входит в ISO; т.е. образ загрузочной операционной системы. Проблема в том, что изображение должно быть всем нативным кодом, и ему нужно понять все материалы низкого уровня о том, как работает оборудование; например как работать с отображением физической/виртуальной памяти, регистров устройства ввода-вывода, аппаратных прерываний и т. д. Таким образом, у вас есть проблемы с реализацией классов (или собственного кода), которые это делают, и компиляция ваших классов Java в собственный код и связывание его вместе со всем остальным, чтобы сформировать образ загрузочной операционной системы. (И это только начало ... действительно)

Для этих вещей нет существующих инструментов (AFAIK), и мало что можно сделать на опыте.

+0

Спасибо, это то, что я искал. Но знаете ли вы какие-то ресурсы, которые я мог бы использовать, чтобы начать с этого? Любые веб-страницы, книги или лекции, которые я мог бы использовать, чтобы научиться этому? Или я должен просто вернуться на C++, где я начал? – TheNerdyCoder

+0

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

+0

Ну, учитывая, что мне всего 14, у меня довольно много времени. – TheNerdyCoder

Смежные вопросы