4 年第 2023 四半期の GNU Hurd 開発の結果

4 年第 2023 四半期の GNU Hurd 開発の結果

9 月 3 日、2023 年第 XNUMX 四半期の最終ニュースが GNU Hurd プロジェクトの公式ニュース セクションに掲載されました。

  • Samuel Thibault は gcc のデフォルト PIE Hurd を修正し、 静的 PIE のサポートを追加しました. 彼も whatisコマンドを追加しました GNU Mach カーネル デバッガに入力すると、アドレスが何を指しているのか (スタック? ポート? kalloc?...) を判断できます。追加されました GCC での hurd-amd64 のサポート.
  • Samuel はまた、Hurd チームに継続的統合を組織するよう依頼しました (継続的インテグレーション) - 開発者がコードに変更を加えたときに、何も壊していないことを確認できるようにします。

    「Hurd は、32 ビット、64 ビット、32 x 64 ビット、ACPI、非 ACPI、SMP、非 SMP、Xen など、いくつかの異なる環境をサポートしていることがわかりました。どうやら、Hurd 開発者の XNUMX 人である Flavio (Flavio) が存在するようです」 個人CIですが、Debian に依存しない方法で構成されています。 Hurd プロジェクトの CI 構築を支援することに興味がある場合は、ぜひご連絡ください。」

  • Luca Dariz はいくつかの追加に取り組みました 簡単なテスト GNU Mach ユーザー空間。 MiG を実行すると、GNU/Linux マシンは GNU Mach ソース コードの make check コマンドを実行できます。これにより qemu が実行され、32 ビット (PAE および非 PAE)、32 ビット上で 64 ビット、および完全な64 ビット GNU Mac は動作しています。 qemu は Hurd では機能しないため、現在 GNU/Linux でテストしています。
  • たくさんの人が新作に取り組みました x86_64ビットのサポート ハードで。サミュエル сообщил GNU Hurd の 64 ビット ポートには、debian-ports アーカイブに chroot を許可するのに十分なパッケージが含まれています。 64 ビット Debian+ GNU Hurd ビルド デーモンが構成されており、その他のインフラストラクチャ作業も進行中です。ティボーはこう指摘した。

    「パッケージの構築はあまり安定していません。ここ数週間、gcc-13 をビルドしようと試みてきましたが、今のところうまくいきません。 libtool スクリプトにはさまざまな不具合があり、ほとんどの場合は奇妙なエラーが発生します。これらは、システム自体が正しく動作していないことを示しています。問題を再現する方法は、libtool を使用するパッケージを単純に再構築することですが、これにより遅かれ早かれ非常に奇妙なクラッシュが発生します。
    これは、build の準備ができていても、不安定な動作をする可能性があると知っていて実行するのが非常に不安であることを意味します。 Debian ポート用の初期パッケージ セット (約 100 パッケージ) を収集したとき、そのような失敗が約 5 ~ 10 件ありましたが、これは非常に多い数です :/"

  • フラビオ・クルス 改良された IPC GNU マッハ、mach_msg_type_t フィールドの順序をバイト整列の msgt_name と msgt_size に変更します。彼は一連のパッチも作成しました。 x86_64 のメッセージ サイズの変更を回避できるようにする。彼は削除しました 型なしの Mach RPC コード:

    「GNU Mach は型付き IPC を使用します。 Hurd は型付き呼び出しと型なし呼び出しの両方をサポートできますが、Hurd は型付き RPC のみを使用するようです。したがって、型指定されていない RPC コードを削除することが最善です。」

  • セルゲイ・ブガエフが追加 GNU Mach レコードの再マージのサポート。 Mach は、隣り合って作成された 2 つの仮想マシン エントリを常にマージできるわけではなく、ext2 や bash などの速度が低下しました。 Sergey は、GNU Mach が通常の場合にレコードをマージできるようにしました。これは、たとえば extXNUMXfs などで非常に役立ちました。
  • セルゲイも取り組んでいます Ladybird Web ブラウザの移植 ハードの下で。この投稿の作成者 (明らかに、これは gnu.org の元の投稿を指します - 編集者のメモ) 使用する ネットサーフィンウェブブ​​ラウザ Hurd では、単純な Web サイト (Wikipedia など) で動作しますが、JavaScript を多用したページのレンダリングが不十分で、多くの Web サイトが使用できなくなります。セルゲイが移植できれば レディバード, Hurd ユーザーは Github などのオンライン リソースを使い始めることができます。誰かが更新して、 Firefox ポート.
  • ブガエフも先発 Hurd を AArch64 にポートします! RISC-V ポートのほうが興味深く見えるかもしれませんが、それでも AArch64 のほうがよく知られているということは注目に値します。興味深いことに、Sergey は AArch64 用の Hurd サーバーを構築する方法をすでに知っています。通常、バイナリを実行するには GNU Mach を AArch64 に移植する必要がありますが、幸運なことに、GDB に変わり、Hurd AArch64 の「Hello World」バイナリを Linux 上で直接実行できました。これは彼がいくつかの間違いを修正するのに役立ちました。 ABI はまだ決定されておらず、GNU Mach の移植は完了していますが、今のところ、これはエキサイティングなニュースです。
  • トビアス・プラテン GNU Mach の Power9 プラットフォームへの移植を開始.

Hurd でのお気に入りのパッケージの機能と、より幅広い人々による GNU システム全体の使用への貢献をテストしたい場合は、次のことを行ってください。 参加ページを確認してください.

あなたの情報は、次のよう GNUハード (または単に ハード) は、Unix カーネルを Unix 系オペレーティング システムに置き換えることを目的としたフリー ソフトウェア プロジェクトです。 Hurd は 1990 年以来、GNU プロジェクトとフリー ソフトウェア財団によって開発されてきました。 Unix システムのカーネルに代わる既製の無料代替品である Linux の存在により、進歩は遅れています。詳細は次のとおりです。 ウィキペディアそう GNU Hurd プロジェクトの公式ページ.

順番に GNU マック これは、Mach マイクロカーネルの実装であり、GNU Hurd にデフォルトで含まれています。

出所: linux.org.ru

コメントを追加します