BSD(
Berkeley Software Distribution)は、
カリフォルニア大学バークレー校で開発されたUnix系
オペレーティングシステムです。そのオープンソースとしての性質から、多くの派生OSが誕生しました。これらのOSは「BSDの子孫」と呼ばれ、それぞれが特定の目的や哲学に基づいて進化を遂げてきました。ここでは、主要なBSDの子孫たちについて詳しく解説します。
BSDの子孫とは
BSDの子孫とは、BSDを基に開発された
オペレーティングシステム群を指します。代表的なものとして、FreeBSD、
NetBSD、
OpenBSD、DragonFly BSDがあります。また、macOSもその基盤にBSDの技術を利用しているため、広義にはBSDの子孫に含まれることがあります。
これらのOSは、BSDの
ソースコードをベースに、それぞれ異なる開発目標や思想を持って進化してきました。FreeBSDは高いパフォーマンスと幅広いハードウェアサポート、
NetBSDは移植性の高さ、
OpenBSDは
セキュリティ、DragonFly BSDはマルチプロセッシングの最適化にそれぞれ焦点を当てています。
歴史
BSDの歴史は、1970年代後半に始まりました。以下に、重要な出来事を年表形式で示します。
1978年: 1BSD がリリース
1981年: 4.1BSD がリリース
1982年: SunOS 1.0 がリリース
1991年: 4.3BSD Net/2 がリリース
1992年: 386BSD、BSD/386(後のBSD/OS|BSD_OS)がリリース
1992年: USL vs BSDi の裁判が勃発
1993年: NetBSD 0.8、FreeBSD 1.0 がリリース
1994年: USL vs BSDi の判決を受け、4.4BSD-Lite がリリース
1994年: 4.4BSD-Lite を基に NetBSD 1.0 がリリース
1995年: 4.4BSD-Lite を基に FreeBSD 2.0 がリリース
1996年: NetBSD から派生し OpenBSD 2.0 がリリース
2004年: FreeBSD 4.8 から派生し DragonFly BSD 1.0 がリリース
2014年: OpenBSD から派生し Bitrig 1.0 がリリース
主要なBSDの子孫
FreeBSD
FreeBSDは、x86アーキテクチャでの高いパフォーマンスとハードウェアサポートを重視して開発されています。また、x64などの複数のプロセッサアーキテクチャをサポートしており、サーバーやデスクトップ環境など幅広い用途で利用されています。開発プロセスでは、コアチームが今後の開発方向性を決定するというシステムを採用しています。
NetBSDは、多様なコンピュータアーキテクチャでの動作を目標としています。30種類以上のアーキテクチャで動作し、組み込みシステムや古いハードウェアでも利用できる柔軟性を持っています。拡張性のある設計にも重点が置かれており、将来のニーズにも対応できるOSを目指しています。
OpenBSDは、セキュリティを最重要視して開発されているOSです。標準インストール状態でのセキュリティホールが非常に少なく、安定した運用が可能です。また、OpenSSHやOpenNTPDなど、セキュリティに特化したソフトウェアの開発も積極的に行っています。
DragonFly BSD
DragonFly BSDは、FreeBSD 4.8から分岐し、マルチプロセッシング(SMP)の最適化に焦点を当てて開発されています。カーネルサービス間の通信にメッセージパッシングを採用し、ロック処理を軽減することで開発の効率化を目指しています。また、プロセスチェックポイント機能など、独自の機能も実装されています。
Bitrig
Bitrigは、OpenBSDから派生したOSであり、安全性を確保しつつ、より積極的に新機能を取り入れることを目標としています。OpenBSDの高い安全性は維持しつつ、より柔軟な開発環境を提供することを目指しています。
macOS
macOSは、Apple社が開発しているオペレーティングシステムです。その基盤には、MachカーネルとFreeBSDの環境を組み合わせたDarwinが利用されています。そのため、macOSも広義にはBSDの子孫とみなされることがあります。
その他のBSDの子孫
この他にも、JUNOS、NEXTSTEP、OPENSTEP、SunOS、Ultrix、NEWS-OSなどがBSDの子孫として知られています。これらのOSは、それぞれの用途や目的に合わせて開発されてきましたが、BSDの思想を受け継ぎ、多様なコンピューティング環境を支えています。
まとめ
BSDの子孫たちは、それぞれが異なる目標や哲学を持ち、多様な進化を遂げてきました。FreeBSDは汎用性の高さ、NetBSDは移植性の高さ、OpenBSDはセキュリティ、DragonFly BSDはマルチプロセッシング、Bitrigは新機能の積極的な導入と、それぞれの強みを持っています。これらのOSは、現代のコンピューティング環境を支える重要な基盤となっており、今後の発展にも注目が集まります。
関連プロジェクト
Lumina:BSD向けに開発された軽量
デスクトップ環境
脚注
これらのBSDの子孫たちは、互いに技術交流を行い、時には開発方針の違いから新たな派生OSが生まれるなど、オープンソースコミュニティのダイナミズムを示しています。