Gentooのエイプリルフールがガチだった件──36年越しのカーネルが動く

エイプリルフールの冗談に実物が付いてきた。Gentooが公開したGNU/Hurdの実験イメージは、笑い話で終わらない36年分の執念を背負っている。

Gentooのエイプリルフールがガチだった件──36年越しのカーネルが動く
Gentoo

エイプリルフールの冗談に実物が付いてきた。Gentooが公開したGNU/Hurdの実験イメージは、笑い話で終わらない36年分の執念を背負っている。


エイプリルフールの裏に本物があった

Gentooが公開したGNU/Hurdの実験イメージが、オープンソース界で静かに注目を集めている。きっかけは4月1日のエイプリルフールだ。公式ブログに「Linuxカーネルの代わりにGNU Hurdへ移行する」という宣言が掲載され、「Linuxは長年、不安定の温床だった」という文面に、誰もが苦笑した。

だが数日後、冗談は修正され、その裏から本物が姿を現した。Gentooは実際にGNU/Hurdへの実験的なポートを完成させており、QEMUで起動できるビルド済みディスクイメージまで公開していたのだ。冗談に実物を仕込む──Gentoo開発陣のユーモアは、なかなか凝っている。

「我々のチームはGentooのHurdへの移植に取り組み、成功した。ただし、まだ極めて実験的な段階にある」──Gentoo公式発表(修正版)

ビルド用スクリプトはCodeberg上の専用リポジトリで公開されており、i686向けプレビューイメージが利用可能だ。x86_64への対応は今後の課題として明示されている。

36年間「次のカーネル」だったGNU Hurd

そもそもGNU Hurdとは何か。リチャード・ストールマンが1983年にGNUプロジェクトを立ち上げたとき、目標は「完全に自由なOS」の構築だった。コンパイラ(GCC)、エディタ(Emacs)、シェル(Bash)──周辺は揃った。あとはカーネルだけ。

1990年に開発が始まったHurdは、GNU Machマイクロカーネルの上でファイルシステムネットワークなどのサービスを個別のサーバープロセスとして動かす設計だ。Linuxモノリシックカーネル(すべてを1つの巨大なカーネル空間で処理する方式)とは対照的に、OSの機能をユーザー空間に分離することで、理論上は堅牢性と柔軟性が向上する。

理想は美しかった。だが現実は、1991年にリーナス・トーバルズが実用主義で作ったLinuxカーネルに追い越された。Hurdは「常に開発中で、常にLinuxの影にいるカーネル」として、オープンソース界の定番ネタになった。ストールマン自身、2010年に「Hurdについてあまり楽観的ではない」と認めている。

GNU Hurdはマイクロカーネル設計を採用している。ファイルシステムやデバイスドライバが個別のプロセスとして動くため、1つのドライバがクラッシュしてもシステム全体は止まらない。この特性はLinuxの一枚岩構造にはない利点だ。

36年が経ち、Hurdはいまだにバージョン1.0に到達していない。それでも開発は止まっておらず、2025年8月にはDebian GNU/Hurd 2025がリリースされ、2026年3月にはGNU Guixが64ビット対応を達成した。「永遠の実験」は、着実に進化している。

GNU Hurd ── 36年の軌跡
1990年
GNU Hurd開発開始
GNU Machマイクロカーネル上に構築。「完全に自由なOS」の最後のピース
1991年
Linuxカーネル登場
実用主義で急速に普及し、Hurdの存在意義に影を落とす
2003年
Gentoo GNU/Hurdポート開始(初回)
ジョン・ポートノイが構築に着手
2006年
Gentoo初回ポート放棄
技術的困難により頓挫。約3年で終了
2025年8月
Debian GNU/Hurd 2025リリース
Debianアーカイブの約72%に対応。非公式ポートとして継続
2026年3月
GNU Guixが64ビット対応を達成
x86_64ネイティブ実行が可能に。17人・15か月の成果
2026年4月
Gentoo GNU/Hurd実験ポート公開
i686向けプレビューイメージ。20年越しの再挑戦
出典:Gentoo公式発表、Phoronix、GNU Guixブログ等に基づく

Gentooにとっても「2度目の挑戦」

実は、GentooのHurdへの挑戦はこれが初めてではない。2003年にジョン・ポートノイがGentoo GNU/Hurdシステムの構築を始めたが、2006年に放棄されている。あれから20年。技術的な土壌が変わったことで、再挑戦が可能になった。

現在のポートは、Codeberg上で管理されている。前回の挑戦から20年越しの再始動だ。crossdevによるクロスコンパイル環境を整え、QEMUで起動するi686イメージを生成する仕組みになっている。

Phoronixが指摘したように、公開された写真ではかなり古いDellノートPC上でも実ハードウェア動作が確認されている。ベゼルの太さが時代を物語っているが、動くこと自体が一つの証明だ。

ステージファイルの提供や自動ビルドパイプラインは将来の目標とされており、現段階では「手を汚す覚悟」が求められる。正直なところ、日常利用は夢のまた夢だろう。だがGentooユーザーの多くは、そもそも「日常利用に便利だから」Gentooを選んでいるわけではない。

ユーザー空間ドライバという「もしも」

Phoronixのフォーラムでは、Hurdの技術的意義をめぐる議論が交わされている。あるユーザーは「冗談抜きで、ユーザー空間でドライバを動かせる仕組みはHurdだけの話ではなく、広く有用だ」と指摘した。別のユーザーは「ユーザー空間ドライバは遅い。NTFS-3G(ユーザー空間)とNTFS3(カーネル空間)の速度差を見ればわかる」と反論する。

マイクロカーネルの強みは、ドライバがクラッシュしてもOS全体が止まらない点にある。速度では不利だが、安定性と障害分離という観点では、Linuxのモノリシック設計にはない利点を持つ。

この議論は、Hurdの存在意義そのものを映し出している。Linuxが性能と実用性で圧倒する世界で、マイクロカーネルの思想は「理論上は正しいが実用では負ける」立場に甘んじてきた。だがGoogleFuchsiaやseL4のような現代のマイクロカーネルプロジェクトが注目を集める中、Hurdが36年前から追い求めてきた設計哲学が再評価される余地はある。

冗談でも、永遠でもない

GentooのHurdポートが実用OSになる日が来るかと問われれば、正直に言って遠い。i686限定で、x86_64対応はこれから。自動ビルドも未整備。Debian GNU/Hurdですら、Debianアーカイブの約72%しかパッケージ対応できていない非公式ポートの立場だ。

Debian Gentoo Guix
アーキ i386 / amd64 i686 i586 / x86_64
パッケージ 約72%
最新動向 2025年8月
リリース
2026年4月
実験ポート
2026年3月
64bit対応
状態 非公式ポート 実験的 実験的
実HW 限定的 確認済み
Debianのアーキテクチャ・パッケージ対応率はDebian GNU/Hurd 2025公式情報に基づく。Guixのi586対応はGNU Guixブログに基づく。

だが、このプロジェクトの価値は「使えるかどうか」だけでは測れない。Linuxが世界を席巻した後も、別の設計哲学を捨てずに磨き続ける人々がいる。Gentooが20年越しの再挑戦に踏み切り、エイプリルフールの仮面の下に本物のコードを忍ばせた。それ自体が、オープンソースの多様性を象徴するひとつの風景だ。

半年後にこのポートがどこまで進んでいるか、誰にもわからない。だが少なくとも、36年間「次こそは」と言い続けてきたカーネルに、また一つ新しい居場所ができた。


参照元

他参照

関連記事

Read more

Androidスマホがゲーミング携帯機を脅かし始めた日

Androidスマホがゲーミング携帯機を脅かし始めた日

スマートフォンでPCゲームが動く──クラウドでもストリーミングでもなく、端末の中で。その「いつか来る未来」が、想像より早く目の前に現れている。 Snapdragon 8 Elite Gen 5搭載スマホでAAA級PCタイトルが動作 YouTubeチャンネルETA Primeが公開した新たなデモ映像が、モバイルPC エミュレーションの現在地を鮮やかに示している。使用されたのはRed Magic 11 Pro Golden Saga Edition。Snapdragon 8 Elite Gen 5に24GBのLPDDR5Tメモリ、1TBのUFS 4.1 Proストレージを搭載した、nubia(ヌビア)のゲーミングスマートフォンの特別仕様モデルだ。 注目すべきは、これがクラウドゲーミングでもPCからのストリーミングでもないという点にある。GameSir製のエミュレーションプラットフォーム「GameHub」を使い、Windowsゲームをスマートフォン上でローカル実行している。GameHubの内部では、ValveがLinux向けに開発した互換レイヤー「Proton」の技術が活用されており