本日、Linuxカーネルは25周年を迎えました。これは、フリーソフトウェアとその理念を信じる私たち全員にとってのお祝いですが、同時に、Linuxカーネルの歴史を振り返り、当初はこれほど人気になるとは思っていなかったカーネルについて考える機会でもあります。
当初はLinux Torvalds氏によるプロジェクトだったが、後にGNUプロジェクトの一部となった。しかし、なぜGNUの一部となったのだろうか?その答えは、無料の代替カーネルであるHurdカーネルにある。このカーネルはLinuxの代替となるだけでなく、Richard Stallman氏のディストリビューションのカーネルとなることも意図されていた。しかし、Hurdの開発はやや不安定で信頼性に欠けるため、26年経った今でもLinuxカーネルほど優れた代替カーネルとは言えない。
Hurdは1990年に誕生した。このカーネルはGNUプロジェクトの中核として構想されたものの、期待に応えることができず、StallmanはすぐにLinusに接触し、自身のカーネルをディストリビューションに組み込むよう依頼した。しかし、Hurdは放棄されたわけではなく、徐々に開発が進められ、26年前よりもLinuxカーネルの機能に近づいている。
Hurdカーネルの開発は26年以上前のものであり、まだ安定していません
さらに、一部のディストリビューションはHurdをカーネルとして採用したバージョンを作成しています。Debian Hurdはこの点で際立っており、Hurdを採用した最初のディストリビューションの1つですが、Arch Hurdや、Hurdを採用したシンプルながら強力なディストリビューションであるMinix 3も存在します。
Hurdはモジュールではなくサーバーを使用している点が特徴で、プロプライエタリおよびオープンソースの他のカーネルよりも強力です。これらのサーバーはスクリプトを使用して動作をカスタマイズすることも可能で、多くのユーザーにとって魅力的ですが、同時に脆弱性を生み出す可能性もあります。
Hurdはカーネルの代替として徐々に検討されつつありますが、まだ完全には実現していません。そのため、Hurdを搭載したディストリビューションを試してみたい場合は、仮想マシンを使用するのが最善の選択肢です。物理コンピュータを直接使用するよりも安全だと思いませんか?