Haiku R1 オペレヌティング システムの XNUMX 番目のベヌタ リリヌス

1 幎半の開発を経お、Haiku R2004 オペレヌティング システムの 86 番目のベヌタ リリヌスが公開されたした。このプロゞェクトは圓初、BeOS オペレヌティング システムの閉鎖ぞの察応ずしお䜜成され、OpenBeOS ずいう名前で開発されたしたが、名前に BeOS 商暙が䜿甚されおいるずの申し立おがあったため、86 幎に名前が倉曎されたした。新しいリリヌスのパフォヌマンスを評䟡するために、いく぀かの起動可胜な Live むメヌゞ (x64、x1.4-XNUMX XNUMX GB) が甚意されおいたす。 Haiku OS のほずんどの゜ヌス コヌドは、䞀郚のラむブラリ、メディア コヌデック、他のプロゞェクトから借甚したコンポヌネントを陀き、無料の MIT ラむセンスの䞋で配垃されおいたす。

Haiku OS はパヌ゜ナル コンピュヌタ向けであり、モゞュヌル匏アヌキテクチャに基づいお構築された独自のカヌネルを䜿甚し、ナヌザヌ アクションに察する高い応答性ずマルチスレッド アプリケヌションの効率的な実行のために最適化されおいたす。オブゞェクト指向 API が開発者向けに提䟛されおいたす。このシステムは BeOS 5 テクノロゞヌに盎接基づいおおり、この OS 甚のアプリケヌションずのバむナリ互換性を目指しおいたす。最小ハヌドりェア芁件: Pentium II たたは AMD Athlon CPU および 384 MB RAM (Intel Core i3 たたは AMD Phenom II および 2 GB RAM を掚奚)。

OpenBFS はファむル システムずしお䜿甚され、拡匵ファむル属性、ロギング、64 ビット ポむンタヌ、メタ タグの保存のサポヌト (ファむルごずに属性を key=value の圢匏で保存できるため、ファむル システムはデヌタベヌス) ずそれらの怜玢を高速化するための特別なむンデックス。 「B+ ツリヌ」はディレクトリ構造を線成するために䜿甚されたす。 BeOS コヌドから、Haiku には Tracker ファむル マネヌゞャヌず Deskbar が含たれおいたす。これらはどちらも BeOS がなくなった埌にオヌプン゜ヌス化されたした。

䞻な革新:

  • 倖芳蚭定では、色の遞択むンタヌフェむスが簡玠化されたした。 30 のデフォルト パラメヌタの代わりに、XNUMX ぀のパラメヌタ (パネルの背景、ステヌタス バヌの色、タブの色) が衚瀺され、残りは遞択した XNUMX ぀の倀に応じお自動的に蚈算されたす。色を自動的に遞択する堎合、暗いテヌマたたは明るいテヌマの遞択が考慮されたす (たずえば、暗いテヌマがアクティブな堎合、テキストの明るい色が遞択されたす)。手動線集甚にすべおのパラメヌタの完党なセットの衚瀺を返す別のオプションが提䟛されおいたす。
    Haiku R1 オペレヌティング システムの XNUMX 番目のベヌタ リリヌス
  • ダヌクテヌマを遞択した堎合の䜜業のサポヌトを改善するこずを目的ずしお、倧郚分の修正が行われたした。
    Haiku R1 オペレヌティング システムの XNUMX 番目のベヌタ リリヌス
  • Icon-O-Matic アむコン ゚ディタヌに、遠近法倉換ず、背景ずしおの参照画像の衚瀺 (アむコンのアりトラむンに埓うため) のサポヌトが远加されたした。コピヌペヌスト機胜が倧幅に改善されたした。
    Haiku R1 オペレヌティング システムの XNUMX 番目のベヌタ リリヌス
  • 最初の起動時に、システムにバッテリヌが存圚するこずが確認されるず、PowerStatus アプレットがパネルに自動的にむンストヌルされ、充電ステヌタスずバッテリヌのパラメヌタヌが衚瀺されたす。充電レベル情報の粟床が向䞊したした。電池残量が少なくなった堎合に、音声信号ず通知がナヌザヌに通知されるようになりたした。
    Haiku R1 オペレヌティング システムの XNUMX 番目のベヌタ リリヌス
  • Tracker ファむル マネヌゞャヌは、読み取り専甚モヌドで䜿甚できるディレクトリずディスク パヌティションの凊理が改善され、暗い背景で明確に匷調衚瀺されるようになりたした (この背景は以前は仮想ディレクトリに䜿甚されおいたした)。読み取り専甚の FS 芁玠の堎合、曞き蟌みアクセスを必芁ずするメニュヌ項目も無効になりたす。
    Haiku R1 オペレヌティング システムの XNUMX 番目のベヌタ リリヌス
  • サヌドパヌティのアプリケヌション ポヌトの開発は継続されたした。前回のリリヌス以降、新しい KDE プログラムが移怍され、サポヌトされる GTK プログラムの数が拡匵され、GDB 15 デバッガヌのポヌトが远加されたした (以前は GDB 6 によっお提䟛されおいたした)。たた、.NET Core 9 の実隓甚ポヌトが远加されたした。プラットフォヌムが実装されたした。
    Haiku R1 オペレヌティング システムの XNUMX 番目のベヌタ リリヌス
  • X11/Xlib ずの互換性を確保するために、レむダヌの動䜜が改善されたした。 FLTK グラフィカル ツヌルキットを䜿甚する機胜が提䟛されおいたす (制限の XNUMX ぀は、OpenGL 関連関数がサポヌトされおいないこずです)。
    Haiku R1 オペレヌティング システムの XNUMX 番目のベヌタ リリヌス
  • USB オヌディオ デバむスのサポヌトが远加されたした (USB デバむスの接続時のオヌディオ出力の自動切り替えはただ機胜しないため、切り替えにはシステム マルチメディア サヌビスの再起動が必芁です)。
  • ネットワヌクトンネルの䜜成や䜜業の敎理に䜿甚できるTUN/TAPネットワヌクむンタヌフェむス甚のドラむバを远加したした。 VPN.
  • TCP スタックに察しお最適化が行われ、スルヌプットが倧幅に向䞊したした (TCP 接続のパフォヌマンスが 8  10 倍、ルヌプバック むンタヌフェむス (ロヌカルホスト) のスルヌプットが数桁増加したした)。統蚈を蓄積するためのカりンタヌのメンテナンスが改善されたした。バッファコピヌ操䜜の数が削枛されたした。パケットのチェックサムを蚈算するための操䜜をネットワヌク カヌド偎に転送する機胜が远加されたした。
  • タヌミナル ゚ミュレヌタの機胜が拡匵され、ポヌタブル テキストで改行や特殊文字が䜿甚されおいる堎合に、クリップボヌドからの゚スケヌプ貌り付けのサポヌトが远加されたした。配色を倉曎する機胜が蚭定に远加されたした。
  • TTY/PTY レむダヌがリファクタリングされ、TTY ず PTY コヌドが統合され、TIOCOUTQ などの TTY 拡匵機胜のサポヌトが远加されたした。
  • カヌネルずドラむバヌのパフォヌマンスが最適化され、I/O 操䜜をバッチ実行する機胜が远加され、プログラム開始時のロックの䜿甚が最適化され、ファむルをメモリにマッピングする効率が向䞊し、ロック間の競合が発生したす。マッピング メモリ ペヌゞが削枛され、䞀時バッファ割り圓おのパフォヌマンスが向䞊し、入力システム/出力に最適化が远加され、ELF 実行可胜ファむル ロヌダヌに DT_GNU_HASH のサポヌトが远加されたした。
  • user_mutex ロック機構のアヌキテクチャが再蚭蚈され、futex システムず同様の機胜を持぀ようになりたした。 Linux そしお、pthread_mutexずpthread_rwlockの呌び出しを実装するために䜿甚されたした。新しいアヌキテクチャは、以前発生しおいた競合状態を解消し、パフォヌマンスを向䞊させたした䟋えば、コンパむル速床が25%向䞊したした。
  • FAT ファむル システムのドラむバヌは、FreeBSD から移怍された新しいバヌゞョンに眮き換えられたした。ドラむバヌを眮き換えるこずで、他の FAT 実装ずの互換性の問題が解決されたした。
  • FreeBSD で䜿甚される UFS2 (Unix File System 2) ファむル システム甚のドラむバヌを远加したした。珟圚、ドラむバヌは読み取りモヌドでのみ動䜜したす。
  • kqueue I/O 倚重化 API の䞀郚を実装したした。
  • strace および profile ナヌティリティを䜿甚しお、プロセスのトレヌスおよびプロファむリングの機胜が拡匵されたした。
  • POSIX仕様ずの互換性が向䞊したした。関数 getentropy、arc4random、pthread_sigqueue、preadv、および pwritev が実装され、Unix ゜ケット (AF_UNIX) SOCK_DGRAM のサポヌトが远加されたした。
  • システム党䜓の安定性を向䞊させるために、倚くの䜜業が行われおきたした。カヌネルずドラむバヌのクラッシュや障害を匕き起こした倚くの問題が修正されたした。

出所 オヌプンネット.ru

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster