64-Битный Порт Haiku И Openjdk Уже Не За Горами

Алекс Смит , студент Haiku GSoC 2012, сообщает, что достиг значительный прогресс работаю над портированием ядра Haiku на платформу x86_64. Все функции ядра, за исключением отладчика, уже доступны, а также перенесены некоторые драйверы, включая PCI, драйверы дисков, вход BFS и PS/2. Для большинства драйверов портирование заключалось в исправлении ошибок компилятора.

У других были проблемы с 64-битной версией, что делало их портирование более проблематичным.

Например, стек USB потребует гораздо больше работы, поскольку в настоящее время он везде использует 32-битный addr_t. Алекс также добился определенных успехов в портировании библиотек пользовательского пространства.

Сейчас портированы libroot, libbe, bash и большинство утилит командной строки.

Консоль обычно запускает интерактивную оболочку bash, которая в основном используется для отладки в случае сбоя app_server.

64-битный порт Haiku и OpenJDK уже не за горами

Haiku x64 с оболочкой Bash на виртуальной машине

64-битный порт Haiku и OpenJDK уже не за горами

Haiku x64 с app_server на виртуальной машине

64-битный порт Haiku и OpenJDK уже не за горами

Рабочий стол Haiku x64 (Tracker + Deskbar) на виртуальной машине Теперь Алекс намерен заставить app_server работать в 64-битной версии Haiku. Первые шаги на этом пути уже сделаны; графический драйвер VESA был портирован.

Драйвер работает, обращаясь к BIOS, который работает в реальном 16-битном режиме.

На платформе x86 эти вызовы происходят в режиме процессора, называемом «виртуальный 8086», который позволяет 16-битному коду работать в 32-битном режиме.

Однако в 64-битном режиме этого просто нет, а значит, он не будет работать с вызовами BIOS. Решение — использовать библиотеку x86emu из пакета X.org, которая эмулирует реальный режим процессоров x86 для запуска кода BIOS. Этот метод используется в X для решения той же проблемы с x86_64. Алекс превратил библиотеку в новый модуль ядра, а затем модифицировал драйвер VESA для использования виртуального режима 8086. После успешного портирования app_server на платформу x86_64 остается только портировать приложения и оставшиеся драйверы.

У Алекса довольно большой список нерешённых задач, которыми он планирует заняться до конца Лета Кодинга.

Судя по уже пройденному этапу портирования, в самое ближайшее время можно ожидать стабильную 64-битную версию Haiku. Тем временем, ох повышение та самая желанная и долгожданная OpenJava перенесена на Haiku, сообщает разработчик под ником Хэмиш :

Со времени моего последнего поста в блоге я практически завершил порт AWT/Java2D на Haiku. Требуется еще много тестирования, но порт уже достаточно стабилен, чтобы запускать многие приложения Swing без каких-либо изменений, настроек или костылей.

Поддержка Drag'n'drop по-прежнему отсутствует в AWT, поскольку в Haiku отсутствуют некоторые необходимые функции для реализации перетаскивания мышью.

Обсуждения создания более полного API для функции перетаскивания мышью в настоящее время продолжаются в списке рассылки Haiku GSoC. В течение недели или двух я продолжу доработку порта AWT/Java2D в надежде улучшить производительность и устранить оставшиеся ошибки.

Как только основные проблемы будут решены, я опубликую двоичные файлы для всех, кому будет интересно опробовать новый порт Java на себе.

В середине семестра я начну работу над портом JSound, который обеспечит поддержку звука в приложениях, а также MIDI.



64-битный порт Haiku и OpenJDK уже не за горами

Java-приложения SwingSet и JEdit в Haiku

64-битный порт Haiku и OpenJDK уже не за горами

Офисный пакет ThinkFree в Haiku Вы можете посмотреть скриншоты Java-приложений, которые стали доступны в Haiku, таких как ThinkFree Office, Opera Mini, Arduino, NetBeans, Pixelitor, FidocadJ, Jajuk Music Manager, Makagiga, Memoranda и других.

Здесь И Здесь .

Уважаемые читатели, прежде чем жаловаться на отсутствие компонентов, недостаточную аппаратную поддержку, отсутствие программного обеспечения и общую «грубость» операционной системы, помните, что разработкой и развитием Haiku занимается очень небольшая группа программистов, посвятивших себя воссозданию в с открытым исходным кодом одна из наиболее перспективных операционных систем, появившаяся на рубеже веков.

Если вам интересен этот проект, команда Haiku будет рада любой помощи и вашему участию в улучшении системы.

Теги: #haiku #haiku #haiku #haiku #haiku #haiku #haiku #haiku #haiku #haiku os #haiku os #haiku os #haiku os #haiku os #haiku os #haiku os #haiku os #haiku os #BeOS # операционные системы #openjdk #java #open source #64-bit #x86_64 #open source

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.