386BSD

386BSD
386BSD リリース 0.1 インストーラ (「Tiny 386BSD」)
開発者ウィリアム・ジョリッツ、リン・ジョリッツ
OSファミリーUnixライク
動作状態歴史的
ソースモデルオープンソース
初回リリース0.0 [ 1 ] 1992年3月12日 (1992年3月12日
最新リリース2.0 / 2016年8月 (2016年8月
リポジトリ
対応プラットフォームx86
ライセンスBSDライセンス
後継FreeBSDNetBSD
公式サイト386bsd.org

386BSD(別名「Jolix[ 2 ])は、LynneWilliam "Bill" Jolitz夫妻によって開発されたUnixライクなオペレーティングシステム[ 3 ]です。[ 4 ] 1992年にフリーオープンソースとしてリリースされ、 Intel 80386(「i386」)マイクロプロセッサを搭載したIBM PC互換システム上で動作するように構築された最初の完全動作Unixであり、手頃な価格の家庭用ハードウェア上で無料で配布された最初のUnixライクなシステムでした。[ 5 ]その革新的な機能には、ロールベースセキュリティリングバッファ、自己順序付け構成、モジュラーカーネル設計 などがありました

開発は1989年、ジョリッツ夫妻がカリフォルニア大学バークレー校コンピュータシステム研究グループ(CSRG)に在籍していた時に始まり、 BSDを386ベースのパーソナルコンピュータに移植することを目指していました。彼らはその後、このプロジェクトを大学に寄贈し、その成果の一部は1991年に配布されたBSDのNet/2に採用されました。 [ 6 ]しかし、CSRGがこのプロジェクトを廃止し、ジョリッツの成果は「大学の独占的権利」であると判断したため、ジョリッツはNet/2の不完全なフリーコードに基づいてコードを一から書き直しました。[ 7 ]ジョリッツはまた、386BSDがバークレー・ソフトウェア・デザイン BSDi)の商用BSD/386のベースになったと主張しています。[ 7 ]

386BSDは短命に終わりました。ジョリッツと一部のユーザーの間で将来の方向性に関する意見の相違が生じたため、ユーザーは386BSDをFreeBSDプロジェクトとNetBSDにフォークし、どちらも今日まで続いています。386BSDのバージョン1.0は1994年にリリースされ、その後作業は停止しました。[ 8 ]最終的に、LinuxはPC用の最も人気のある完全に無料のUnixクローンとして普及しましたが、[ 9 ]これは386BSDの進歩が遅いことと、当時BSDをめぐる訴訟が続いていたことが一因です。[ 10 ]

歴史とリリース

386BSDは、主にバークレー校の卒業生であるリン・ジョリッツウィリアム・ジョリッツによって書かれました。ウィリアムはカリフォルニア大学バークレー校在学中に以前のBSDリリース(2.8および2.9BSD)に関する豊富な経験を持ち、1980年代にSymmetric Computer Systemsで開発されたコードをバークレー校に提供しました。ウィリアムはバークレー校で、大学向けに4.3BSD-Reno、そして後に4.3BSD Net/2をIntel 80386に移植する作業に携わりました。4.3BSD Net/2は不完全な非運用リリースであり、一部はカリフォルニア大学によって制約(つまりAT&T UNIXソースコードライセンスの対象となる)として差し控えられていました。386BSDにはオリジナルのUnixコードは含まれていません。[ 11 ]

移植は1989年に始まり、最初の不完全な痕跡は1991年の4.3BSD Net/2に見られる。この移植はリチャード・ストールマン[ 12 ]の影響を受けたキース・ボスティックが1988年にBSDから独自のAT&Tを排除し始めたことで可能になった[ 13 ]。この移植は、1992年3月に初めて一般に公開された(バージョン0.0 [ 1 ])。これは、4.3BSD Net/2リリースの一部と追加コードに基づいており(「Missing Pieces I and II」、Dr. Dobb's Journal、1992年5~6月号を参照)、1992年7月14日にはさらに使いやすいバージョンがリリースされた(バージョン0.1 [ 14 ])。

386BSDは人気を博し、ホストされていたFTPサーバーから25万回もダウンロードされた。 [ 15 ]移植プロセスもその一因となり、1991年1月からDr. Dobb's JournalにLynneとWilliamが執筆した17回シリーズでコードが詳細に文書化された。[ 16 ]

1994年後半、386BSDリリース1.0の完成版が、リリースサイズが巨大(600MB)であったため、Dr . Dobb's JournalによってCD-ROMのみで配布された( 「386BSDリファレンスCD-ROM」)。このCD-ROMは3年間(1994年から1997年)ベストセラーとなった。386BSDリリース1.0には、全く新しいカーネル設計と実装が含まれており、BSDではこれまで試みられなかった、バークレーの初期の設計者による推奨事項を取り入れるプロセスの始まりとなった。[ 17 ] [ 18 ]

2016年8月5日、開発者のベン・ジョリッツによってバージョン2.0というアップデートが386BSD GitHubリポジトリにプッシュされました。 [ 19 ] [ 20 ]公式サイトによると、リリース2.0は「自己修復コンポーネントを作成するためのモジュラーフレームワーク上に構築されました。」[ 21 ]しかし、2017年3月16日時点で、ほぼすべてのドキュメントはバージョン1.0と同じままであり、変更ログは入手できませんでした。

FreeBSDとNetBSD

386BSD 0.1のリリース後、[ 14 ]ユーザーグループがバグ修正と機能強化の収集を開始し、非公式のパッチキットとしてリリースしました。386BSDの将来の方向性とリリーススケジュールについて、ジョリッツ夫妻とパッチキットのメンテナーの間で意見の相違があったため、[ 22 ]パッチキットのメンテナーは1993年にFreeBSDプロジェクトを設立し、作業を継続しました。[ 23 ]ほぼ同時期に、別の386BSDユーザーグループによってNetBSDプロジェクトが設立され、386BSDを他のBSD開発の流れと統合して、1つのマルチプラットフォームシステムにすることを目指しました。どちらのプロジェクトも今日まで続いています

当時のFreeBSDのウェブサイトでは、386BSDは「放置」されていると主張していました。しかし、386BSDのウェブサイトは、これは事実ではないと主張しました。 [ 11 ]

この「FreeBSD のルーツ」は完全に架空のもので、386BSD ユーザーベースの大規模な盗難を隠す​​ために作られたものです。

UnixとBSDの訴訟

訴訟 ( UNIX System Laboratories, Inc. v. Berkeley Software Design, Inc. )により、いわゆる潜在的に問題のあるソースコードがカリフォルニア大学のBerkeley Software Distribution Net/2内で配布されることが合意され、その後大学によってこの問題を修正したリリース (1993 年、4.4BSD-Lite) が作られました。しかし、386BSD、Dr. Dobb's Journal、および Jolitze 夫妻は、カリフォルニア大学とのこの紛争から生じたこれらの訴訟や和解の当事者にはならず、これらの訴訟の前、最中、そして後にも制限なく 386BSD のコードベースの公開と作業を継続しました。大学、USL、その他の責任者から 386BSD に関する法的申し立てやクレームは一切ありませんでした。最後に、William Jolitz と Lynne Jolitz によって開発された 386BSD のコードは、これらの訴訟のいずれにおいても争点になっていません。

386BSDおよびJOLIXに関するすべての権利は現在、William JolitzとLynne Jolitzが独占的に保有しています。386BSDの公開リリースは1997年に終了しました。現在では、多くの386BSD派生オペレーティングシステム、およびその派生オペレーティングシステム(FreeBSDNetBSDOpenBSDなど)からコードが利用可能になっています。386BSDの一部は、 OpenSolarisなどの他のオープンシステムにも含まれています。

BSD/386との関係

386BSDは、1991年にバークレーからスピンアウトしたBSDiによって開発された別のプロジェクトであるBSD /386と混同されることがよくあります。BSD/386は、カリフォルニア大学に4.3BSD NET/2で提供されたものと同じ386BSDコードを使用していました。ジョリッツは1991年にUUNET (後にBSDiをスピンアウト)で短期間働いていましたが、そこで行った作業はカリフォルニア大学に提供されたものとは異なり、386BSDには反映されませんでした。代わりに、ウィリアム・ジョリッツはBSDiのドン・シーリーに定期的にコードの更新を行い、パッケージングとテストを行いました。そして、会社の方向性と目標に関する根本的な意見の相違によりウィリアムが会社を去った際に、すべての資料を返却しました

さらに詳しい情報

  • ジョリッツ、ウィリアム・F.、ジョリッツ、リン・グリア:UNIXの386への移植:実践的アプローチ、ドクター・ドブズ・ジャーナル、1991年1月~1992年7月、全17回シリーズ: [ 24 ] [ 25 ]
    • 1991年1月: DDJ「ソフトウェア仕様の設計」
    • 1991年2月: DDJ「初期の3つのPCユーティリティ」
    • 1991年3月: DDJ「スタンドアロンシステム」
    • 1991年4月: DDJ「言語ツールの相互サポート」
    • 1991年5月: DDJ「初期ルートファイルシステム」
    • 1991 年 6 月: DDJ「研究部門と商業部門: BSD はどこに当てはまるのか?」
    • 1991年7月: DDJ「簡素化されたカーネル」
    • 1991年8月: DDJ「基本カーネル」
    • 1991年9月: DDJ「マルチプログラミングとマルチプロセッシング、パートI」
    • 1991年10月: DDJ「マルチプログラミングとマルチプロセッシング、パートII」
    • 1991年11月: DDJ「デバイスの自動構成」
    • 1992年2月: DDJ「UNIXデバイスドライバ、パートI」
    • 1992年3月: DDJ「UNIX デバイスドライバ、パートII」
    • 1992年4月: DDJ「UNIX デバイスドライバ、パートIII」
    • 1992年5月: DDJ「Missing Pieces, Part I」
    • 1992年6月:DDJ「Missing Pieces, Part II」
    • 1992年7月: DDJ「最終ステップ: 386BSDでLightを実行する」
  • ジョリッツ、ウィリアム F. およびジョリッツ、リン グリア: オペレーティングシステムソースコードシークレット第 1 巻 基本カーネル、1996 年、ISBN 1-57398-026-9
  • ジョリッツ、ウィリアム・F.、ジョリッツ、リン・グリア:オペレーティングシステムソースコードシークレット第2巻 仮想メモリ、2000年、ISBN 1-57398-027-7

参考文献

  1. ^ a b「386BSD 0.0 リリースノート
  2. ^ "386BSD" . Free On-line Dictionary of Computing . 2006年6月8日. 2009年11月17日閲覧
  3. ^ "Index of /pub/386BSD/386bsd-0.0/floppies" . 188.44.42.58 . 2024年12月6日閲覧。
  4. ^ Chalmers, Rachel (2000年5月17日). 「知られざるハッカーたち」 . Salon . 2023年11月24日閲覧
  5. ^ Bentson, Randolph. 「Linuxの謙虚な始まり」 . dl.acm.org . 2023年11月24日閲覧
  6. ^ a b「ジョリッツ:選ばれなかった道」 www.tech-insider.org . 2024年12月6日閲覧
  7. ^ a b「Unix LabsのBerkeleyソフトウェア設計訴訟でBerkeley大学は混乱に陥る」 www.tech-insider.org . 2024年12月5日閲覧
  8. ^ 「Unix、BSD、GNU、Linuxの歴史 - CrystalLabs — Davor Ocelicのブログ」 . crystallabs.io . 2024年11月22日閲覧
  9. ^ Lunduke, Bryan (2023年4月16日). 「Linus Torvalds氏によるLinuxに関する最初のインタビュー - 1992年10月28日」 . The Lunduke Journal of Technology . 2024年11月22日閲覧
  10. ^ Leonard, Andrew (2000年5月16日). 「BSD Unix: コードから人々へ力を与える」Salon . 2024年12月5日閲覧
  11. ^ a b「Linuxの歴史」 . pld.cs.luc.edu . 2024年11月22日閲覧
  12. ^サム・ウィリアムズ、「Free as in Freedom」、2002年3月、オライリー第9章 、 2022年6月13日アーカイブ、 Wayback Machine
  13. ^ Eric S. Raymond. 2003.「Unixの起源と歴史 1969-1995」Wayback Machineに2015年6月10日にアーカイブ。Unixプログラミングの芸術。第2章 歴史。
  14. ^ a b「386BSD 0.1 リリースノート」
  15. ^ 「FreeBSDの歴史 – パート2:BSDiとUSLの訴訟」 Klara Inc. 2020年10月20日. 2023年11月24日閲覧
  16. ^ "386BSD" . www.386bsd.org . 2023年11月24日閲覧。
  17. ^ “The Fun with 386BSD” . 2018年5月23日. 2018年5月23日時点のオリジナルよりアーカイブ。 2025年4月13日閲覧
  18. ^ジョリッツ、リン・グリア、ジョリッツ、ウィリアム・フレデリック (1996). 『ソースコードの秘密:基本カーネル』 . 『オペレーティングシステムのソースコードの秘密』. サンノゼ、カリフォルニア州: ピアツーピアコミュニケーションズ. p. 487. ISBN 978-1-57398-026-5
  19. ^ 「22年後、386BSDがアップデート - Slashdot」 bsd.slashdot.org 2016年10月9日 2017年314日閲覧
  20. ^ "386bsd/386bsd" . GitHub . 2017年3月14日閲覧。
  21. ^ 「386BSD公式サイト」 。 2021年3月13日閲覧
  22. ^ "386BSD FAQ" . William Jolitz, Lynne Jolitz . 2014年1月13日. 2014年1月13日時点のオリジナルよりアーカイブ。 2014年1月13日閲覧
  23. ^ FreeBSDプロジェクトについて
  24. ^ 「386BSD の DDJ 記事」
  25. ^ 「Unix を 386 に移植する」