64ビットのHaikuとOpenJDKの移植版が間近に迫っています

Haiku GSoC 2012の学生であるAlex Smithは、Haikuコアのx86_64プラットフォームへの移植が大幅に進歩したと報告しています。 デバッガを除くすべてのカーネル機能はすでに利用可能で、PCI、ディスクドライバー、BFS、PS / 2入力などのドライバーも移植しています。 ほとんどのドライバでは、移植はコンパイラエラーを修正することでした。 64ビットの容量を持つ他のユーザーに問題があり、それらの移植がより問題になりました。 たとえば、USBスタックはすべての場所で32ビットaddr_tを使用するため、より多くの作業が必要になります。 Alexは、ユーザースペースライブラリの移植にもある程度成功しました。 現在、libroot、libbe、bash、およびほとんどのコマンドラインユーティリティが移植されています。 コンソールは通常、インタラクティブなbashシェルを実行します。これは主にapp_serverがクラッシュした場合のデバッグに使用されます。





仮想マシンのBashシェルを使用したHaiku x64





仮想マシンでapp_serverを使用したHaiku x64





仮想マシンのHaiku x64デスクトップ(トラッカー+デスクバー)



現在、Alexはapp_serverを64ビットHaikuで動作させる予定です。 この方向への最初のステップはすでに実行されており、VESAグラフィックスドライバーが移植されています。 ドライバは、実際の16ビットモードで実行されるBIOSで呼び出しを行うような方法で動作します。 x86プラットフォームでは、これらの呼び出しは仮想8086と呼ばれるプロセッサモードで行われ、16ビットコードが32ビットモードで動作できるようになります。 ただし、これは64ビットモードには存在しないため、BIOS呼び出しでは機能しません。 解決策は、X.orgパッケージのx86emuライブラリを使用して、x86プロセッサのリアルモードをエミュレートしてBIOSコードを実行することです。 このメソッドは、x86_64でまったく同じ問題を解決するためにXで使用されます。 Alexは、ライブラリを新しいカーネルモジュールに変え、VESAドライバーを変更して仮想8086モードを使用しました。



app_serverがx86_64プラットフォームに正常に移植された後は、アプリケーションと残りのドライバーを移植するだけです。 アレックスには未解決の問題のかなり大きなリストがあり、サマーコーディングの終了前に対処する予定です。 すでに完了している移植フェーズから判断すると、近い将来に安定した動作する64ビットHaikuが期待できます。



一方、非常に切望され、待望のOpenJavaをHaikuに移植する進捗は、 Hamishという開発者によって報告されています。

前回のブログ投稿以来、基本的にHaikuのAWT / Java2Dポートの作業を完了しました。 テストにはまだ時間がかかりますが、ポートはすでに安定しており、変更、設定、松葉杖なしで多くのSwingアプリケーションを実行できます。



Haikuにはドラッグアンドドロップを実装するために必要な機能の一部がないため、AWTのドラッグアンドドロップサポートはまだありません。 マウスドラッグ機能用のより完全なAPIの作成に関する議論は、現在Haiku GSoCメーリングリストにあります。 パフォーマンスを改善し、残りのバグを排除することを期待して、1週間または2週間、AWT / Java2Dの移植を継続します。 主な問題が修正されたら、新しいJavaポートを自分で試すことに興味を持つすべての人のためにバイナリを配置します。



半期に、アプリケーションとMIDIのサウンドサポートを提供するJSoundポートで作業を開始します。


画像

Haiku SwingSetおよびJEdit Javaアプリケーション



画像

HaikuのThinkFree Office



ThinkFree Office、Opera Mini、Arduino、NetBeans、Pixelitor、FidocadJ、Jajuk Music Manager、Makagiga、MemorandaなどのHaikuのJavaアプリケーションのスクリーンショットをご覧ください



親愛なる読者は、コンポーネントの欠落、ハードウェアサポートの不足、プログラムの欠如、およびオペレーティングシステムの一般的な「湿気」について苦情を言う前に、Haikuはオープンソースで最も有望なオペレーティングシステムの1つを再作成することに専念する非常に小さなプログラマーグループによって設計および開発されていることを忘れないでください世紀の変わり目に登場したシステム。 このプロジェクトに興味があれば、Haikuチームはシステムの改善にご協力いただければ幸いです。



All Articles