Unixの研究

Research Unix は、ベル研究所コンピューティング科学研究センター (CSRC)で開発された、DEC PDP-7PDP-11VAXInterdata 7/32 および 8/32コンピュータ用の初期のUnixオペレーティングシステムのバージョンを指します。Research Unixという用語は、Bell System Technical Journal (Vol. 57、No. 6、Part 2、1978年7月/8月)で初めて登場し、CSRC の主要バージョンからコードベースが分岐したベル研究所内の他のバージョン ( PWB/UNIXMERTなど) と区別するために使用されました。ただし、この用語はバージョン 8 Unix (1985) までほとんど使用されませんでしたが、それ以前のバージョンにも遡及的に適用されています。V8 より前は、このオペレーティングシステムは単に UNIX (大文字) または UNIX Time-Sharing System と呼ばれることが最も一般的でした。

古代 UNIXとは、 Unix System IIIより前のUnixコード ベースの初期リリース、特にバージョン 7 ( UNIX/32VのベースおよびAT&T Unixのその後の開発) 以前の Research Unix リリースを指します。

歴史

AT&Tはバージョン5を教育機関に、バージョン6を商用サイトにもライセンス供与しました。学校は200ドル、その他の学校は20,000ドルを支払ったため、商用利用は抑制されましたが、バージョン6は1980年代まで最も広く使用されたバージョンでした。Research Unixのバージョンは、そのバージョンを説明するマニュアルの版で呼ばれることがよくあります。 [ 1 ]これは、初期のバージョンと最後の数バージョンがベル研究所の外部に公式にリリースされることがなく、有機的に成長したためです。したがって、最初のResearch Unixは第1版、最後のバージョンは第10版となります。また、これらのバージョンを「バージョンx Unix」または「V x Unix」と呼ぶこともよくあります。ここで、xはマニュアルの版です。Coherent、Minix LinuxなどUnixライクな実装を除く、すべての最近のUnixのバージョンは第7版から派生しています。[ 2 ]

第8版以降、Research Unixの各バージョンはBSDと密接な関係を持つようになりました。これは、第8版のベースとして4.1cBSDが使用されたことに端を発しています。2000年のUsenetの投稿で、デニス・リッチーは、これらのResearch Unixの後期バージョンはUNIX System VよりもBSDに近いと述べています[ 3 ]。UNIX System VにもBSDのコードがいくつか含まれていました[ 1 ]。

Research Unix 8th Editionは(確か)BSD 4.1cから始まりましたが、膨大な量の機能が削除され、独自の機能に置き換えられました。この流れは9th、10thでも続きました。一般ユーザー向けのコマンドセットは、SysVishというよりはむしろBSD寄りだったと思いますが、かなり折衷的でした。

バージョン

マニュアル版 発売日 説明
初版 1971年11月3日 当時のPDP-11で動作していたバージョンに基づいたUnixマニュアルの初版。このオペレーティングシステムは2年前のもので、[ 4 ] 1970年にPDP-7からPDP-11/20に移植されたものである。ar 、as bcdcalcatchdirchmodchowncmpcpdatedcdfduedglobinitldlnlsmailmesgmkdirmkfsmountmvnmodprrmrmdirroffshsortstatstripsusumttyumountwcwhowriteを含む。fsckrebootadbの前身でもありました。このシステムには、 BおよびFortranコンパイラBASICインタープリタ、デバイスファイル、そしてパンチテープDECtapeRK05ディスクを管理するための関数も搭載されていました。
第2版 1972年6月12日 当時のインストール総数は10で、マニュアルの序文によると「今後さらに増える見込み」とのこと。[ 5 ]:ii echoexitlogin、m6マクロプロセッサmannroffstripsttytmgコンパイラコンパイラ、および最初のCコンパイラが追加されました。[ 4 ] [ 5 ]
第3版 1973年2月 Cデバッガパイプcryptkillpasswd、size、speaksplituniqyaccを導入した。コマンドは/binと/usr/binに分割されており、検索パス[ 4 ]が必要となる(/usrは2台目のハードディスクのマウントポイントであった)。インストール数は合計16台であった。
第4版 1973年11月 C言語で書かれた最初のバージョン。また、 commdumpfilegrepnicenohuppssleepsynctrwaitprintfが導入された(3)。[ 4 ] SNOBOLインタープリタが含まれていた。インストール数は「20以上」と記載されている。マニュアルは初めてtroffでフォーマットされた。このバージョンは、ThompsonとRitchieのCACM論文[ 6 ]に記載されており、このオペレーティングシステムの最初の公開発表となった。[ 4 ]
第5版 1974年6月
SIMH上で動作するPDP-11バージョン 5 Unix

選ばれた教育機関にライセンス供与。[ 1 ] coldddiffeqnfindlprpwdspelltee[ 4 ]およびstickyビットを導入。PDP-11/40および18ビットアドレスを持つ他の11機種を対象とし、インストール台数は50台以上。

第6版1975年5月
SIMHで動作するPDP-11Unixバージョン6

bcchgrpcronnewgrpptrace(2)、ratfortblunitswallが含まれています。[ 4 ]ベル研究所外で広く利用可能になった最初のバージョンで、商用ユーザーにライセンス供与され、[ 1 ] PDP以外のハードウェア(Interdata 7/32)にも移植されました。1977年5月には、ローエンドのPDP-11/10向けに「縮小版」のv6であるMINI-UNIXがリリースされました。

第7版1979年1月
SIMHで動作するPDP-11Unixバージョン7

Bourne シェルioctl (2)、stdio (3)、およびDennis Ritchieの C コンパイラを拡張したpccが含まれます。[ 4 ] adbatawkbannerbasenamecudiff3exprf77factorfortuneiostatjoinlexlintlookm4makerevsedtabstailtartesttouchtruefalsetsortuucpuuxを追加します。UNIX System IIIの祖先であり、外部配布が広く見られる Research Unix の最後のリリースです。PWB /UNIXのユーティリティのほとんどを、V6 よりも 80% 近く多くのコード行を含む大幅に変更されたカーネルに統合しました。PDP-11Interdata 8/32VAX ( UNIX/32V )に移植されました。32V は3BSDの基礎となりました。

第8版 1985年2月 VAX用に修正された 4.1cBSD。System VシェルとソケットはStreamsに置き換えられました。内部的に使用され、教育目的でのみライセンスされています。[ 7 ] Berkeley DBcurses (3) 、cflowclearcompresscpiocsh[ 8 ] cutkshlastnetstatnetnewsseqtelnettsetulvivmstat追加されました。Blitグラフィック端末が主要なユーザーインターフェイスになりました。[ 4 ] LispPascalAltranが含まれています。 /n/ hostname / pathとしてリモートコンピューターのファイルにアクセスできるネットワークファイルシステムと、後にHenry Spencerの再実装で模倣される API を導入した正規表現ライブラリが追加されました。[ 9 ]ドキュメントにアセンブリがない最初のバージョンです。[ 4 ]
第9版 1986年9月 4.3BSDのコードを組み込み、内部的に使用。V8で導入されたStreams IPCメカニズムの汎用版を採用。mountシステムコールはストリームをファイルに接続できるように拡張され、ストリームのもう一方の端は(ユーザーレベルの)プログラムに接続可能になった。このメカニズムは、ユーザー空間でネットワーク接続コードを実装するために使用された。[ 10 ]その他の革新としてはSamが挙げられる。[ 4 ] Dennis Ritchieによると、V9とV10は「概念的なもの」であり、マニュアルは存在したものの、「完全かつ一貫した形式」のOSディストリビューションは存在しなかった。[ 7 ]
第10版 1989年10月 最後の研究用Unix。マニュアルはAT&T以外ではSaunders College Publishingによって出版されたが[ 11 ] 、システム自体の完全な配布は行われなかった。[ 7 ]新機能としては、 troffで動作するように設計されたグラフィックタイプセッティングツール、Cインタープリタ、アニメーションプログラム、そして後にPlan 9で採用されたMkビルドツールとrcシェルなどのツールがあった。V10は、 Doug McIlroyとJames A. Reedsによる多層セキュアオペレーティングシステムIXの基盤ともなった。[ 12 ]
プラン91992 Plan 9 は、ベル研究所コンピューティング科学研究センター (CSRC) によって開発された Research Unix の後継オペレーティング システムでした。
インフェルノ1997 InfernoはPlan 9の後継であり、特にデバイスとStyx/9P2000プロトコルを中心に、多くの設計コンセプトやカーネルのソースコードを共有しています。Plan 9とベル研究所のUnixの伝統とUnix哲学を共有しています。

ライセンス

ライオンズの本の出版後、コードベースの以前のバージョンをリリースするための作業が開始されました。SCO は最初、限定的な教育ライセンスの下でコードをリリースしました。

その後、2002年1月に、Caldera International (後にSCO Groupとなり、解散)が、バージョン7 UnixUNIX/32V)までのいくつかのバージョンを4条項BSDライセンスの下で再ライセンスした(ただし、利用可能にはなっていない)。 [ 13 ] [ 14 ] 2022年現在、このコードは広く使用されていないが、エミュレータシステムで使用することは可能であり、バージョン5 Unixは、 SIMH PDP-11エミュレータを使用してNintendo Game Boy Advanceで動作する。[ 15 ]バージョン6 Unixは、MIT xv6教育システムの基盤を提供しており、これはそのバージョンをANSI Cおよびx86またはRISC-Vプラットフォームにアップデートしたものである。

BSDviテキストエディタは、初期のUnix系OSのedラインエディタのコードに基づいています。そのため、「従来の」viは自由に配布することができず、様々な類似ソフト(例えばnviなど)が開発されました。現在では、オリジナルのコードが不要になったため、「従来の」viは現代のUnix系OS向けに改良されています。 [ 16 ]

SCO Group, Inc.は以前はCaldera Internationalという社名でした。SCO Group, Inc.対Novell, Inc.訴訟の結果、Novell, Inc.はUNIXの著作権をSCO Group, Inc.に譲渡していなかったことが判明しました。[ 17 ] Calderaライセンスの有効性に関して懸念が提起されています。[ 18 ] [ 19 ]

Unix Heritage Society

Unix Heritage Societyはウォーレン・トゥーミーによって設立されました。[ 20 ] [ 21 ]初版Unixは2008年にUnix Heritage Societyの修復チームによって使用可能な状態に修復されました。修復プロセスはPDP-11アセンブリ言語で書かれたソースコードの紙のリスト作成から始まりました。[ 22 ] [ 23 ]

遺産

2002年、カルデラインターナショナルはPDP-11上のUnix V1、V2、V3、V4、V5、V6V7VAX上のUnix 32VをBSDライクな許容ソフトウェアライセンス下でFOSSとしてリリースした。[ 25 ] [ 14 ] [ 26 ]

2017年、Unix Heritage SocietyAlcatel-Lucent USA Inc.は、自身とNokia Bell Laboratoriesを代表して、非商用利用のみが許可され、そのような利用に対して著作権を主張しないという条件でV8、V9、V10をリリースしました。[ 27 ]

参照

参考文献

  1. ^ a b c dフィードラー、ライアン(1983年10月)。「Unixチュートリアル/パート3:マイクロコンピュータ市場におけるUnix」 BYTE p.132 。 2015年1月30日閲覧
  2. ^ Siebenmann, Chris (2021年11月21日). 「なぜV7 Unixが重要なのか」 . CSpace . 2025年7月29日時点のオリジナルよりアーカイブ2025年10月18日閲覧。
  3. ^ Ritchie, Dennis (2000年10月26日). 「alt.folklore.computers: BSD (Dennis Ritchie)」 . 2014年7月14日時点のオリジナルよりアーカイブ。 2014年7月3日閲覧
  4. ^ a b c d e f g h i j k McIlroy, MD (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (技術レポート). CSTR. ベル研究所. 139.
  5. ^ a b Thompson, Ken; Ritchie, Dennis M. (1972年6月12日). UNIX Programmer's Manual, Second Edition (PDF) . Bell Telephone Laboratories. 2016年10月6日時点のオリジナル(PDF)からのアーカイブ。
  6. ^ Ritchie, DM; Thompson, K. (1974). 「UNIXタイムシェアリングシステム」 . Communications of the ACM . 17 (7): 365– 375. doi : 10.1145/361011.361061 . S2CID 53235982. 2017年2月18日時点のオリジナルよりアーカイブ2017年3月4日閲覧 
  7. ^ a b c Ritchie, Dennis (2003年6月27日). "[TUHS] Re: V7 UNIX on VAX 11/750" . minnie.tuhs.org . 2017年3月5日時点のオリジナルよりアーカイブ。 2014年4月9日閲覧
  8. ^ "csh" . The Unix Heritage Society . nd 2022年12月20日時点のオリジナルよりアーカイブ2022年12月19日閲覧。
  9. ^ Spencer, Henry (1986年1月19日). "regexp(3)" .ニュースグループmod.sources . Usenet: [email protected] . 2025年9月15日時点のオリジナルよりアーカイブ。 2013年1月9日閲覧 
  10. ^ Presotto, David L.; Ritchie, Dennis M. (1990). 「第9版Unixシステムにおけるプロセス間通信」 .ソフトウェア:実践と経験. 19. 2017年4月3日時点のオリジナルよりアーカイブ。 2017年3月4日閲覧
  11. ^ 「Unix 第10版マニュアル」ベル研究所. 2015年2月3日時点のオリジナルよりアーカイブ2013年12月25日閲覧。
  12. ^ 「IXマルチレベルセキュアUNIXシステム」2015年9月23日時点のオリジナルよりアーカイブ2013年12月25日閲覧。
  13. ^ Johnson II, Dion L. (2002年1月24日). 「古代UNIXソースに対する自由ライセンス」 . 2022年3月5日時点のオリジナルよりアーカイブ2017年3月30日閲覧。
  14. ^ a b Broderick, Bill (2002年1月23日). 「Dear Unix enthusiasts」(PDF) . Caldera International . 2009年2月19日時点のオリジナル(PDF)よりアーカイブ
  15. ^ Singh, Amit (2004年8月). 「UNIX® on the Game Boy Advance」 . 2006年8月31日時点のオリジナルよりアーカイブ。 2009年10月22日閲覧
  16. ^ “The Traditional Vi” . 2025年8月13日時点のオリジナルよりアーカイブ2025年8月11日閲覧。
  17. ^ 「第10巡回控訴裁判所の判決」(PDF) 2011年9月26日時点のオリジナルよりアーカイブ。
  18. ^ Warren Toomey. 「Unixライセンスの無料化への動き」 2025年5月20日時点のオリジナルよりアーカイブ2025年6月15日閲覧。
  19. ^ 「なぜBSD/OSは、法的にオープンな唯一のテスト済みUNIXとして最適な候補なのか」。2018年11月26日。 2025年6月15日時点のオリジナルよりアーカイブ。 2025年6月15日閲覧
  20. ^ Davis, A. Jesse Jiryu (2017年6月14日). 「Unixの歴史をまとめる」 . LWN.net . 2023年6月15日時点のオリジナルよりアーカイブ2023年6月15日閲覧。
  21. ^ Jude, Allan (2022年10月13日). 「Warren Toomey interview」 . BSD Now . 2023年6月15日時点のオリジナルよりアーカイブ。 2023年6月15日閲覧MP3 44:34
  22. ^ Toomey, Warren (2010年7月). 「First Edition Unix: Its Creation and Restoration」. IEEE Annals of the History of Computing . 32 (3): 74– 82. Bibcode : 2010IAHC...32c..74T . doi : 10.1109/MAHC.2009.55 . S2CID 18586380 . 
  23. ^ 「初期UNIXアーティファクトの修復」(PDF)2025年6月27日時点のオリジナルよりアーカイブ(PDF) 。 2025年6月15日閲覧
  24. ^ CalderaがBSDライセンスでオリジナルUnixをリリースArchived 2008-10-12 at the Wayback Machine on slashdot.org (2002)
  25. ^ 「UNIXは無料だ!」 lemis.com. 2002年1月24日. 2022年3月5日時点のオリジナルよりアーカイブ2017年3月30日閲覧。
  26. ^ Darwin, Ian F. (2002-02-03). 「CalderaがUnixをリリースした理由:歴史の概略」 . Linuxdevcenter . O'Reilly Media . 2004年6月1日時点のオリジナルよりアーカイブ。 2022年1月18日閲覧
  27. ^ Chirgwin, Richard (2017年3月30日). 「Samizdatはもうない:古いUnixソースコードが研究のために公開される」 . The Register . 2017年3月30日時点のオリジナルよりアーカイブ。 2017年3月30日閲覧