バージョン7Unix

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
バージョン7Unix
バージョン7UnixSIMHPDP11エミュレーションDMR.png
SIMHPDP -11シミュレータで実行されているPDP-11用のバージョン7Unix
デベロッパーAT&Tベル研究所
で書かれているCアセンブリ
OSファミリーUnix
動作状態歴史的
ソースモデルオープンソース
初回リリース1979 ; 43年前 (1979
マーケティングターゲットミニコンピューター
で利用可能英語
プラットフォーム12月PDP -11
デフォルトの
ユーザーインターフェイス
コマンドラインインターフェイスBourneシェル
ライセンス元々はプロプライエタリの 商用ソフトウェアでしたが、現在はBSDライクなライセンスの下で無料のソフトウェアになっています
前任者バージョン6Unix
成功バージョン8Unix

第7版Unixは、バージョン7 Unixバージョン7、または単にV7とも呼ばれ、 Unix オペレーティングシステムの重要な初期リリースでした1979年にリリースされたV7は、1980年代初頭にAT&TコーポレーションがUnixを商品化する前に、ベル研究所が広く配布された最後のリリースでした。V7は、もともとDigital Equipment CorporationPDP-11ミニコンピューター用に開発され、後に他のプラットフォームに移植されました。

概要

Bell LabsのUnixバージョンは、付属のユーザーズマニュアルのエディションによって指定されていました。1979年にリリースされた第7版の前には、商用ユーザーにライセンス供与された最初のバージョンである第6版がありました。[1] Research Unixラインの開発は、 4.1BSDからの開発を組み込んだ第8版から、第10版まで続き、その後、ベル研究所の研究者はPlan9の開発に専念しまし

V7は、Unixの最初の移植が容易なバージョンでした。これはミニコンピューターの時代であり、アーキテクチャのバリエーションが多く、16ビットマイクロプロセッサーの市場も始まったため、リリースから数年以内に多くのポートが完成しました。最初のSunワークステーション(当時はMotorola 68000に基づく)は、 UniSoftによるV7ポートを実行していました[2] Intel 8086用のXenixの最初のバージョンはV7から派生し、OnyxSystemsはすぐにV7を実行するZilogZ8000コンピューターを製造しましUNIX/32Vと呼ばれるV7のVAXポート は、 Unixシステム の人気のある4BSDファミリの直接の祖先でした。

V6Interdata7/32に移植したウロンゴン大学のグループは、V7もそのマシンに移植しました。InterdataはこのポートをEditionVIIとして販売し、最初の商用UNIX製品になりました。[要出典]

DECは、 V7M(変更用)と呼ばれる独自のPDP-11バージョンのV7を配布しました。DECの元のUnixEngineeringGroup(UEG)によって開発されたV7Mには、大幅に改善されたハードウェアエラー回復や多くの追加のデバイスドライバーなど、コンピューターのPDP-11ラインのカーネルに対する多くの拡張機能が含まれていました。[3] UEGは、後にUltrixを開発したグループに進化しました

レセプション

そのパワーでありながらエレガントなシンプルさにより、多くの昔のUnixユーザーはV7をUnix開発の頂点として覚えており、これを「最後の真のUnix」と呼んでいます。ただし、リリース時には、大幅に拡張された機能セットは、ユーザーコミュニティによって大幅に修正される予定だったV6と比較してパフォーマンスが低下するという犠牲を払って提供されていました。[4]

バージョン7のシステムコールの数はわずか約50でしたが、その後のUnixおよびUnixライクなシステムはさらに多くを追加し続けました:[5]

Research UNIXシステムのバージョン7は約50のシステムコールを提供し、4.4BSDは約110を提供し、SVR4は約120を提供しました。システムコールの正確な数はオペレーティングシステムのバージョンによって異なります。最近のシステムでは、サポートされるシステムコールの数が驚くほど増加しています。Linux 5.15.0には449のシステムコールがあり、FreeBSD8.0には450を超えるシステムコールがあります。

自由ソフトウェアとしてリリース

シミュレータでバージョン7Unixを起動するPDP-11のスクリーンショット。

2002年、Caldera Internationalは、パーミッシブBSDのようなソフトウェアライセンスの下でFOSSとして[6] V7をリリースしました[7] [8] [9]

V7の起動可能なイメージは、現在でもダウンロードでき、 SIMHなどのPDP-11エミュレーターを使用して最新のホストで実行できます

x86ポートは、Nordier&Associatesによって開発されました[10]

ポール・アレン[いつ?] Unixバージョン7を実行しているPDP-11/70を含む、いくつかの公的にアクセス可能な歴史的なコンピュータシステム。

バージョン7の新機能

バージョン7では多くの新機能が導入されました。

  • プログラミングツール:lexlintmake

    ポータブルCコンパイラ(pcc)は、以前のPDP-11固有のCコンパイラとともにRitchieによって提供されました。

    これらはバージョン7のResearchUnix系統に最初に登場しましたが、それらのいくつかの初期バージョンはすでにPWB/UNIXによって採用されていました。[11]

  • 新しいコマンド:Bourneシェル[11] at、awk、calendar、f77fortunetar(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]にはまだ存在していました)。

も参照してください

参照

  1. ^ a b c フィードラー、デビッド(1983年10月)。「Unixチュートリアル/パート3:マイクロコンピュータマーケットプレイスのUnix」BYTEp。132.ISSN0360-5280 _  _ OCLC854802500  _ 2018年9月11日取得
  2. ^ ジェームズW.バードソール。「Sunハードウェアリファレンス、パートII」Sun-1は、Sunがこれまでに製造した最初のモデルでした。最も早く実行されたUnisoftV7UNIX; SunOS1.xは後で導入されました。
  3. ^ カンター、フレッド。「V7M2.1SPD」(PDF)DigitalEquipmentCorp 2012年1月7日取得
  4. ^ Salus、Peter H.(2005)。デーモン、Gnu、ペンギンGroklaw
  5. ^ スティーブンス、Wリチャード。Rago、Stephen A. UNIX環境での高度なプログラミング、第3版。2013.p。21
  6. ^ Calderaは、 slashdot.org(2002)でBSDライセンスの下でオリジナルのユニスをリリースします。
  7. ^ 「UNIXは無料です!」lemis.com。2002-01-24。
  8. ^ Broderick、Bill(2002年1月23日)。「親愛なるUnix愛好家」(PDF)カルデラインターナショナル2009年2月19日にオリジナル(PDF)からアーカイブされました。
  9. ^ ダーウィン、イアンF.(2002-02-03)。「CalderaがUnixをリリースした理由:簡単な歴史」Linuxdevcenterオライリーメディア2016年1月19日取得
  10. ^ http://www.nordier.com/v7x86/index.html UNIX v7/x86のメインページ
  11. ^ a b c マキロイ、M。ダグラス(1987)。Research Unixリーダー:プログラマーマニュアル、1971年から1986年(PDF)(テクニカルレポート)からの注釈付きの抜粋。ベル研究所。CSTR139 2018年7月22日取得
  12. ^ トンプソン、ケン(1978)。「UNIXの実装」。ベルシステムテクニカルジャーナル57(6):1931–1946。土井10.1002/j.1538-7305.1978.tb02137.xS2CID19423060_ 
  13. ^ mpx(2)  – バージョン7Unixプログラマーマニュアル
  14. ^ mkconf(1)  – バージョン7Unixプログラマーマニュアル
  15. ^ レフラー、サミュエルJ .; ファブリー、ロバートS .; ジョイ、ウィリアムN .; ラプスリー、フィル; ミラー、スティーブ; トレック、クリス(1986)。高度な4.3BSDプロセス間通信チュートリアル(テクニカルレポート)。カリフォルニア大学バークレー校コンピュータシステム研究グループ。
  16. ^ リッチー、デニスM.(1984)。「ストリーム入出力システム」。AT&Tベル研究所テクニカルジャーナルAT&T。63(8):1897–1910。CiteSeerX10.1.1.48.3730_ 土井10.1002/j.1538-7305.1984.tb00071.xS2CID33497669_  

外部リンク