| 開発者 | AT&T ベル研究所 |
|---|---|
| 書かれた | C、アセンブリ |
| OSファミリー | ユニックス |
| 作業状態 | 歴史的 |
| ソースモデル | 元々はプロプライエタリソフトウェアだったが、現在はオープンソース |
| 初回リリース | 1979年 |
| マーケティングターゲット | ミニコンピュータ |
| 利用可能 | 英語 |
| プラットフォーム | DEC PDP-11、VAX(32v)、x86 |
| カーネルタイプ | モノリシック |
| デフォルトの ユーザーインターフェース | コマンドラインインターフェース(Bourneシェル) |
| ライセンス | 元々は商用ソフトウェアだったが 、現在はBSDライセンスのようなフリーソフトウェアとなっている。 |
| 先行 | バージョン 6 Unix |
| 後継者 | バージョン 8 Unix |
バージョン 7 Unix は、Seventh Edition Unix、バージョン 7または単にV7とも呼ばれ、Unix オペレーティング システムの重要な初期リリースでした。 1979 年にリリースされた V7 は、 1980 年代初頭にAT&T Corporationによって Unix が商用化される前に広く配布された最後のベル研究所リリースでした。 V7 は、もともとDigital Equipment CorporationのPDP-11ミニコンピュータ用に開発され、後に他のプラットフォームに移植されました。
概要
ベル研究所の Unix のバージョンは、付属のユーザーズマニュアルの版によって指定されました。1979 年にリリースされた第 7 版の前には、商用ユーザーにライセンスされた最初のバージョンである第 6 版がありました。 [1] Research Unixラインの開発は、4.1BSDの開発を組み込んだ第 8 版から第 10 版まで継続され、その後、ベル研究所の研究者はPlan 9 の開発に集中しました。
V7 は Unix の最初の移植しやすいバージョンでした。当時はミニコンピュータの時代で、アーキテクチャのバリエーションが豊富で、16 ビット マイクロプロセッサの市場が始まった時期でもあったため、リリース後数年間で多くの移植が完了しました。最初のSunワークステーション (当時はMotorola 68000がベース) はUniSoftによる V7 の移植版を実行しました。[2] Intel 8086用のXenixの最初のバージョンはV7 から派生したもので、Onyx Systems はすぐにV7 を実行するZilog Z8000コンピュータを製造しました。V7のVAX移植版であるUNIX/32Vは、人気の高い4BSD ファミリの Unix システム の直接の祖先です。
V6 をInterdata 7/32に移植したウーロンゴン大学のグループは、そのマシンに V7 も移植しました。Interdataは、この移植版を Edition VII として販売し、これが最初の商用 UNIX 製品となりました。[要出典]
DECはV7の独自のPDP-11バージョンを配布し、V7M(修正版)と呼ばれました。DECの元Unixエンジニアリンググループ(UEG)によって開発されたV7Mには、ハードウェアエラー回復の大幅な改善や多くの追加デバイスドライバーなど、PDP-11シリーズのコンピューターのカーネルに対する多くの機能強化が含まれていました。[3] UEGは後にUltrixを開発するグループに発展しました。
受付
そのパワフルさと簡潔さの美しさから、多くの昔からの Unix ユーザーは V7 を Unix 開発の頂点として記憶しており、それ以前の Unix やそれ以降の Unix すべてよりも優れた「最後の真の Unix」と呼んでいます。しかし、リリース当時は、大幅に拡張された機能セットが V6 に比べてパフォーマンスの低下を犠牲にしており、これは主にユーザー コミュニティによって修正されました。[4]
バージョン7のシステムコールの数はわずか50程度であったが、その後のUnixおよびUnixライクなシステムではさらに多くのシステムコールが追加され続けた。[5]
Research UNIX System のバージョン 7 では約 50 個のシステム コールが提供され、4.4BSDでは約 110 個、SVR4 では約 120 個が提供されました。システム コールの正確な数は、オペレーティング システムのバージョンによって異なります。最近のシステムでは、サポートされるシステム コールの数が驚異的に増加しています。Linux 5.15.0では 449 個のシステム コールが提供され、FreeBSD 8.0 では 450 個以上のシステム コールが提供されます。
フリーソフトウェアとしてリリース

2002年にカルデラインターナショナルは[6] V7をBSDライクな許容ソフトウェアライセンスの下でFOSSとしてリリースした。[7] [8] [9]
V7 の起動可能なイメージは現在でもダウンロード可能で、SIMHなどの PDP-11 エミュレーターを使用して最新のホストで実行できます。
x86ポートはNordier & Associatesによって開発されました。[10]
ポール・アレンは[いつ? ] Unix バージョン 7 を実行する PDP-11/70 を含む、公開されている歴史的なコンピュータ システムをいくつか 保守していました。
バージョン7の新機能
バージョン 7 では多くの新機能が導入されました。
ポータブルC コンパイラ(pcc) は、 Ritchieによる以前の PDP-11 固有の C コンパイラとともに提供されました。
これらはResearch Unix系のバージョン7で初めて登場しましたが、その一部の初期バージョンはすでにPWB/UNIXに採用されていました。[11]
- 新しいコマンド: Bourneシェル、[11] at、awk、calendar、f77、fortune、tar(tpコマンドの置き換え)、touch
- uucpおよびDatakitの形でのネットワークサポート[11]
- 新しいシステムコール: access、acct、alarm、chroot (元々は準備中に V7 ディストリビューションをテストするために使用されました[引用が必要] )、exece、ioctl、lseek (以前は 24 ビットのオフセットのみが使用可能でした)、umask、utime
- 新しいライブラリ呼び出し: 新しいstdioルーチン、[1] malloc、getenv、popen/system
- 環境変数
- 最大ファイルサイズは1ギガバイト強[1]、間接アドレス指定システム[12]により
多重化されたファイル
長くは続かなかった機能は、プロセス間通信を行うための2番目の方法(パイプ以外)である多重ファイルです。プロセスはシステムコールを使用して特別なタイプのファイルを作成できます。他のプロセスはこのファイルを開いて、ファイル記述子mpxで示される「チャネル」を取得し、多重ファイルを作成したプロセスと通信することができます。[13] mpxファイルは実験的なものと考えられており、デフォルトのカーネルでは有効になっていませんでした。[14]その後のバージョンでは、ソケット(BSD)またはCB UNIXのIPC機能(System V)が提供され、代わりに[15] (mpxファイルは4.1BSD [16]にはまだ存在していました)から姿を消しました。
参照
参考文献
- ^ abc Fiedler, David (1983年10月). 「Unixチュートリアル/パート3:マイクロコンピュータ市場におけるUnix」. BYTE . p. 132. ISSN 0360-5280. OCLC 854802500. 2018年9月11日閲覧。
- ^ James W. Birdsall. 「The Sun Hardware Reference, Part II」。Sun
-1 は Sun が製造した最初のモデルです。最初のモデルは Unisoft V7 UNIX で動作し、SunOS 1.x は後に導入されました。
- ^ Canter, Fred. 「V7M 2.1 SPD」(PDF) . Digital Equipment Corp. 2012年1月7日閲覧。
- ^ Salus, Peter H. (2005). デーモン、ヌー、ペンギン。Groklaw。
- ^ Stevens, W Richard. Rago, Stephen A. UNIX 環境での高度なプログラミング、第 3 版。2013 年。p. 21
- ^ Caldera が slashdot.orgで BSD ライセンスのオリジナル Unix をリリース(2002)
- ^ 「UNIX は無料です!」 lemis.com. 2002-01-24.
- ^ Broderick, Bill (2002 年 1 月 23 日). 「Dear Unix 愛好家の皆様へ」(PDF) . Caldera International . 2009 年 2 月 19 日時点のオリジナル(PDF)からアーカイブ。
- ^ Darwin, Ian F. (2002-02-03). 「Caldera が Unix をリリースした理由: 歴史の概要」Linuxdevcenter . O'Reilly Media . 2016 年 1 月 26 日時点のオリジナルよりアーカイブ。2016 年 1 月 19 日閲覧。
- ^ https://www.nordier.com/#v7x86 ロバート・ノルディエ - UNIX v7/x86
- ^ abc McIlroy, M. Douglas (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (技術レポート). Bell Labs. CSTR 139 . 2018-07-22閲覧。
- ^ Thompson, Ken (1978). 「UNIX 実装」. Bell System Technical Journal . 57 (6): 1931–1946. doi :10.1002/j.1538-7305.1978.tb02137.x. S2CID 19423060.
- ^ – バージョン 7 Unix プログラマーズマニュアル
- ^ – バージョン 7 Unix プログラマーズマニュアル
- ^ Leffler, Samuel J.; Fabry, Robert S.; Joy, William N .; Lapsley, Phil; Miller, Steve; Torek, Chris (1986).高度な 4.3 BSD プロセス間通信チュートリアル(技術レポート)。コンピュータ システム研究グループ、カリフォルニア大学バークレー校。
- ^ Ritchie, Dennis M. (1984). 「ストリーム入出力システム」. AT&T Bell Laboratories Technical Journal . 63 (8). AT&T: 1897–1910. CiteSeerX 10.1.1.48.3730 . doi :10.1002/j.1538-7305.1984.tb00071.x. S2CID 33497669.
外部リンク
- ベル研究所の Plan 9の Unix 第 7 版マニュアル
- Unix Heritage Societyで閲覧可能なソースコード
- PDP Unix 保存協会、Unix 遺産協会
- Unix Heritage Societyの Unix アーカイブ サイト リスト
