BSD(Berkeley Software Distribution)は、よく「本物のUNIX」と称されますが、UNIXから派生したコードの多くが著作権対策として削除・置換されているため、その評価について疑問を持つ人もいます。この記事では、BSDの歴史とコードの変遷を踏まえ、テセウスの船の観点から考察します。
UNIXとBSDの歴史的関係
BSDは1970年代後半にカリフォルニア大学バークレー校で開発されたUNIX派生ディストリビューションです。元々はAT&T UNIXのソースコードを基にしており、多くのUNIX機能や設計思想を受け継いでいました。
しかし、1980年代後半の著作権問題により、UNIX由来のコードは次第に独自実装に置き換えられていきました。これにより、BSDは完全にクリーンルームで再実装されたソースコードを持つようになります。
テセウスの船としてのBSD
哲学的な問いである「テセウスの船」とは、部品をすべて入れ替えた船が元の船と同じかどうかを問うものです。BSDにおいても、UNIX由来のコードが削除・置換されていることから、この問いが当てはまります。
たとえコードが全て置き換えられても、設計思想やAPI、システムの挙動がUNIXと同等であれば、BSDはUNIXと同じ系統のOSとして扱われます。この点が「本物のUNIX」と呼ばれる理由の一つです。
BSDの独自性と互換性
BSDは独自実装を進める一方で、UNIXとの互換性も維持しています。POSIX準拠や標準的なUNIXコマンドのサポートなどにより、UNIX系OSと同様の開発環境を提供します。
これにより、ソースコードの大部分が置き換えられても、BSDはUNIXの思想を継承し続けていると評価されます。
実例:FreeBSDとUNIX互換性
FreeBSDはBSD系OSの代表例で、UNIXシステムと高い互換性を保っています。実際にUNIX向けに書かれた多くのソフトウェアは、FreeBSDでも動作することが確認されています。
このような互換性の維持は、テセウスの船の比喩においても、元の形を保っている重要な要素となります。
まとめ
BSDはUNIXから派生した歴史を持ちながらも、著作権対策でコードを置き換えています。しかし、設計思想や互換性を維持しているため、実質的にUNIXの系譜を継ぐOSと評価されます。
テセウスの船の比喩を用いると、物理的なコードは入れ替わっても、OSとしての本質や機能が継承されているため、BSDは依然として「本物のUNIX」と呼ぶにふさわしい存在です。


コメント