コンピュータオペレーティングシステムのファミリー

オペレーティング·システム
Unix
PDP-11シミュレータ上で動作するUNIX System III
開発者ベル研究所ケン・トンプソンデニス・リッチーブライアン・カーニガンダグラス・マキロイジョー​​・オッサナ
書かれたC言語アセンブリ言語
OSファミリーUnix
ソースモデル歴史的にプロプライエタリソフトウェアですが、一部の Unix プロジェクト ( BSDファミリやIllumosを含む)はオープンソースであり、歴史的な Unix ソース コードはアーカイブされています。
初回リリース開発は1969年に開始され、
最初のマニュアルは1971年11月に社内で公開された[ 1 ]。 1973年10月にベル研究所の外で発表された[ 2 ]。 (1971-11
 (1973-10
入手可能な英語
カーネルタイプさまざま;モノリシックマイクロカーネルハイブリッド
影響を受けたCTSS[ 3 ] マルチCS
デフォルトの
ユーザーインターフェース
コマンドラインインターフェースグラフィカルWaylandX Window SystemAndroid SurfaceFlingermacOS Quartz
ライセンス様々です。一部のバージョンはプロプライエタリですが、その他はフリー/オープンソースソフトウェアです。
公式サイトオープングループ.org /unix
インターネットの歴史年表

初期の研究開発:

ネットワークを統合してインターネットを作成する:

商業化、民営化、より広範なアクセスが現代のインターネットにつながります。

インターネットサービスの例:

Unix ( / ˈ j n ɪ k s / YOO -niks;UNIX、オリジナルのAT&TUnixマルチタスクマルチユーザーコンピュータオペレーティングシステムのファミリーです。AT&T Unix の開発は 1969 年[ 1 ]にベル研究所の研究センターKen ThompsonDennis Ritchieによって開始されました[ 4 ]当初はベルシステム内での使用を目的としていましたが、AT&T は1970 年代後半に Unix を社外にライセンス供与しました、カリフォルニア大学バークレー校(BSD)、Microsoft(Xenix)、サン・マイクロシステムズ(SunOS/Solaris)、HP/HPE(HP-UX)、IBM(AIX) などのベンダーから、学術的および商業的なさまざまな Unix バリアントが生まれました。

初期のUnix(回想では「研究用Unix 」と呼ばれている)は、 PDP-11VAXなどのコンピュータで動作し、 1970年代以降はミニコンピュータメインフレームでも広く使用されました。 [ 5 ] Unixは、最初のポータブルオペレーティングシステムとして、以前のバージョンとは一線を画しています。オペレーティングシステムのほぼ全体がCプログラミング言語で記述されており(1973年)、これによりUnixは多数のプラットフォームで動作できます。[ 6 ] Unixシステムは、Unix哲学」と呼ばれることもあるモジュール設計が特徴です。この哲学によると、オペレーティングシステムは、それぞれが限定された明確に定義された機能を実行する一連の単純なツールを提供すべきです。[ 7 ]統合されたinodeベースのファイルシステムと、パイプ」と呼ばれるプロセス間通信メカニズムが主要な通信手段として機能し、[ 4 ]シェルスクリプトおよびコマンド言語(Unixシェル)を使用してツールを組み合わせて複雑なワークフローを実行します。

1979年のバージョン7は、広くリリースされた最後の研究用Unixでした。その後、AT&Tは1982年にバージョン7をベースにしたUNIX System IIIを商用販売しました。Unixの亜種間の混乱を避けるため、AT&Tは他社が開発したさまざまなバージョンを統合し、 1983年にUNIX System Vとしてリリースしました。しかし、これらはクローズドソースであったため、カリフォルニア大学バークレー校は代替としてBSDの開発を継続しました。Unixの商用版を作り始めた他のベンダーは、System V(Silicon GraphicsIRIXなど)またはBSD(SunOSなど)のいずれかをベースにして自社のバージョンを開発しました。標準化の「Unix戦争」の中で、AT&TはSunと共同でSystem V、BSD、SunOS、Xenixを統合し、1989年にその機能をUNIX System V Release 4(SVR4)として1つのパッケージにまとめ、 AT&TのスピンオフであるUnix System Laboratoriesによって商用化されました。[ 8 ] [ 9 ]他のベンダーによるライバルのUnixがOSF / 1としてリリースされましたが、ほとんどの商用Unixベンダーは最終的にSVR4をベースにBSDの機能が追加されたディストリビューションに変更しました。

AT&Tは1992年にUnixをNovellに売却し、Novellは後にUNIX商標をThe Open Groupという新しい業界団体に売却し、この団体はSingle UNIX Specification (SUS)に準拠する認証されたオペレーティングシステムにその商標を使用することを許可した。 [ 8 ] 1990年代以降、Unixシステムは家庭用コンピュータに登場した。BSD /OSはi386コンピュータ用に最初に商用化されたもので、それ以来、FreeBSDやLinuxGNUの組み合わせなど、既存システムの無料のUnix風クローンが開発され、後者はその後Unixの人気を凌駕した。Unixは2005年まで、最も広く使用されているサーバーオペレーティングシステムだった。[ 10 ]しかし今日でも、IBM AIX、Oracle Solaris、OpenServerなどのUnixディストリビューションは特定の分野で広く使用され続けている。[ 11 ] [ 12 ]

概要

[編集]
バージョン 7 Unixすべての現代の Unix システムの祖先であるResearch Unix

Unixはもともと、非プログラマー向けではなく、Unixや他のシステムで動作するソフトウェアを開発するプログラマー向けの便利なプラットフォームとなることを目指していました。[ 13 ] [ 14 ] [ 15 ]このオペレーティングシステムが学術界に普及し始め、ユーザーが独自のツールをシステムに追加して同僚と共有するにつれて、システムは大きくなっていきました。[ 16 ]

当初、Unixはマルチタスク[ 17 ]移植性[ 6 ]をサポートするように設計されていませんでした。その後、Unixは徐々にタイムシェアリング構成におけるマルチタスクおよびマルチユーザー機能、そして移植性を獲得しました。Unixシステムは、様々な概念によって特徴付けられます。例えば、データの保存にプレーンテキストを使用すること、階層型ファイルシステム、デバイスおよび特定の種類のプロセス間通信(IPC)をファイルとして扱うこと、そして、同じ機能をすべて備えた単一のモノリシックプログラムではなく、コマンドラインインタープリタを介してパイプを介して連結できる多数のソフトウェアツール(小さなプログラム)を使用することなどです。これらの概念は総称して「 Unix哲学」と呼ばれています。ブライアン・カーニハンロブ・パイクは『Unixプログラミング環境』の中で、これを「システムのパワーはプログラム自体よりも、プログラム間の関係性から生まれるという考え」と要約しています。[ 18 ]

1980年代初頭までに、ユーザーはUnixをあらゆるサイズのコンピュータに適した潜在的な汎用オペレーティングシステムとして認識し始めました。[ 19 ] [ 20 ] Unix環境とクライアントサーバープログラムモデルは、インターネットの発展と、個々のコンピュータではなく ネットワークを中心としたコンピューティングの再編成に不可欠な要素でした。

Unix とC プログラミング言語はどちらもAT&Tによって開発され、政府機関や学術機関に配布されたため、他のどのオペレーティング システムよりも広範囲のマシン ファミリに移植されました。

Unixオペレーティングシステムは、マスター制御プログラムであるカーネルに加え、多くのライブラリとユーティリティで構成されています。カーネルは、プログラムの起動と停止を行うサービスを提供し、ファイルシステムやその他の多くのプログラムが共有する一般的な「低レベル」タスクを処理し、プログラムが同じリソースやデバイスに同時にアクセスしようとした際に競合を回避するためにアクセスをスケジュールします。このようなアクセスを仲介するために、カーネルは特別な権限を有しており、これはカーネル空間ユーザー空間の区別に反映されています。ユーザー空間は、ほとんどのアプリケーションプログラムが動作する優先度の低い領域です。

歴史

[編集]

Unixの起源は1960年代半ばに遡る。当時、マサチューセッツ工科大学ベル研究所、ゼネラル・エレクトリックは、 GE 645メインフレーム・コンピュータ用のタイムシェアリング・オペレーティング・システムであるMulticsを開発していた。[ 21 ] Multicsいくつ 革新を特徴としていた、深刻な問題も抱えていた。Multicsの規模と複雑さに不満を抱いたものの、その目的には不満を抱かず、ベル研究所の研究者たちは個々にプロジェクトから撤退し始めた。最後に脱退したのはケン・トンプソンデニス・リッチーダグラス・マキロイジョー​​・オッサナ[ 17 ]で、彼らは自分たちの経験をより小規模な新しいプロジェクトで再実装することを決めた。この新しいオペレーティング・システムは当初、組織的な支援がなく、名前もなかった。

新しいオペレーティングシステムはシングルタスクシステムでした。[ 17 ] 1970年、グループはMultiplexed Information and Computer ServicesのであるMulticsをもじって、Uniplexed Information and Computing Serviceの略称であるUnicsという名称を作り出しました。ブライアン・カーニハンがこのアイデアの発案者ですが、最終的なUnixの綴りの由来は「誰も覚えていない」と付け加えています[ 22 ]デニス・リッチー、[ 17 ]ダグ・マキロイ、[ 1 ]ピーター・G・ノイマン[ 23 ]もカーニハンの功績を認めています。

このオペレーティングシステムはもともとアセンブリ言語で書かれていたが、1973年にバージョン4 UnixがCで書き直された。ケン・トンプソンは、当時のC言語の進化段階で構造体などの主要な機能が欠如していたため、カーネルの移植を試みた際に多くの課題に直面した。[ 17 ] [ 24 ]しかしバージョン4 Unixには依然としてPDP-11固有のコードが多く残っており、移植には適していなかった。他のプラットフォームへの最初の移植はバージョン6の移植であり、4年後(1977年)にウーロンゴン大学でInterdata 7/32向けに行われた[ 25 ]続いて1977年から1978年にかけてベル研究所でバージョン7がInterdata 8/32に移植された。 [ 26 ]

ベル研究所は、リサーチUNIXと呼ばれる複数のバージョンのUNIXを開発しました。1975年、UNIXの最初のソースライセンスは、イリノイ大学アーバナ・シャンペーン校( UIUC)コンピュータサイエンス学部のドナルド・B・ギリーズに販売されました[ 27 ]

1970年代後半から1980年代前半にかけて、学術界における Unix の影響により、商用の新興企業による Unix ( BSDおよびSystem V ) の大規模な採用が起こり、その結果 Unix は複数の類似した (しかし多くの場合わずかに相互に互換性のない) システムに細分化されました。これらのシステムにはDYNIXHP-UXSunOS / SolarisAIXXenixなどがあります。1980年代後半には、AT&T Unix System LaboratoriesSun MicrosystemsがSystem V Release 4 ( SVR4 ) を開発し、これはその後多くの商用 Unix ベンダーに採用されました。

1990年代には、UnixおよびUnix系システムの人気が高まり、世界トップ500のスーパーコンピュータの90%以上で採用されるオペレーティングシステムとなりました。[ 28 ] BSDおよびLinuxディストリビューションは、世界中のプログラマーネットワークの協力により開発されました。2000年には、Apple社もUnixシステムであるDarwinをリリースしこれは後にmacOSと改名されたMac OS Xオペレーティングシステムの中核となりました[ 29 ]

Unix系オペレーティングシステムは、現代のサーバーワークステーションモバイルデバイスで広く使用されています。[ 30 ]

標準

[編集]
COSEイニシアチブの一部である共通デスクトップ環境(CDE)

1980年代後半、現在POSIXとして知られるオープンなオペレーティングシステム標準化の取り組みにより、すべてのオペレーティングシステムに共通のベースラインが提供されました。IEEEは、主要な競合するUnixシステムの共通構造を基にPOS​​IXを策定し、1988年に最初のPOSIX標準を公開しました。1990年代初頭には、業界団体のCommon Open Software Environment (COSE)イニシアチブにより、別個ですが非常によく似た取り組みが開始され、最終的にはThe Open Groupが管理するSingle UNIX Specification (SUS)となりました。1998年から、Open GroupとIEEEはAustin Groupを設立し、POSIXとSingle UNIX Specificationの共通定義を提供しました。これは2008年までにOpen Group Base Specificationとなりました。

1999年、互換性確保のため、複数のUnixシステムベンダーがSVR4の実行可能およびリンク可能フォーマット(ELF)をバイナリおよびオブジェクトコードファイルの標準として採用することに合意しました。この共通フォーマットにより、同じCPUアーキテクチャ上で動作する異なるUnixシステム間で、高いバイナリ互換性が実現します。

ファイルシステム階層標準は、Unix 系オペレーティング システムの参照ディレクトリ レイアウトを提供するために作成され、主に Linux で使用されています。

コンポーネント

[編集]

Unixシステムは、元々は複数のコンポーネントがパッケージ化されて構成されていました。開発環境、ライブラリ、ドキュメント、そしてこれらすべてのコンポーネントの移植性と変更性を備えたソースコードに加え、オペレーティングシステムのカーネルも含まれていたため、Unixは自己完結型のソフトウェアシステムでした。これが、Unixが重要な教育・学習ツールとして登場し、広範な影響を与えてきた主な理由の一つです。下記の § 影響 を参照してください。

これらのコンポーネントを組み込んだからといってシステムが大きくなるわけではない。オリジナルのV7 UNIXディストリビューションは、コンパイルされたバイナリのコピーとソースコードおよびドキュメントのすべてを含んだもので、サイズは10MB未満で、9トラックの磁気テープ1本で提供されたため、ポータブルシステムとして評判が高かった。[ 31 ]オンラインソースからタイプセットされた印刷されたドキュメントは2巻に分かれていた。

Unixコンポーネントの名前とファイルシステム上の位置は、システムの歴史の中で大きく変化してきました。しかし、V7実装は標準的な初期の構造を保っています。

  • カーネル – /usr/sys 内のソースコード。複数のサブコンポーネントで構成されています。
    • conf  – ブートコードを含む設定とマシン依存部分
    • dev  – ハードウェア(および一部の疑似ハードウェア)を制御するためのデバイス ドライバー
    • sys  – オペレーティング システムの「カーネル」。メモリ管理、プロセスのスケジュール設定、システム コールなどを処理します。
    • h  – システム内の主要な構造と重要なシステム固有の不変量を定義するヘッダーファイル
  • 開発環境 - Unix の初期バージョンには、ソース コードからシステム全体を再作成するのに十分な開発環境が含まれていました。
    • ed  – ソースコードファイルを作成するためのテキストエディタ
    • cc  – C言語コンパイラ(V3 Unixで初めて登場)
    • as  – マシン用の機械語アセンブラ
    • ld  – オブジェクトファイルを結合するためのリンカー
    • lib  – オブジェクトコードライブラリ(/lib または /usr/lib にインストールされます)。Cランタイムサポートを備えたシステムライブラリであるlibcが主要なライブラリでしたが、数学関数( libm)やデータベースアクセスなどの追加ライブラリも常に存在していました。Unix バージョン7では、現代の「標準入出力」ライブラリであるstdioの最初のバージョンがシステムライブラリの一部として導入されました。その後の実装では、ライブラリの数は大幅に増加しました。
    • make –ビルドプロセスを効果的に自動化するためのビルドマネージャ( PWB/UNIX で導入
    • include  – ソフトウェア開発用のヘッダーファイル。標準インターフェースとシステム不変条件を定義します。
    • その他の言語 – V7 Unixには、Fortran-77コンパイラ、プログラム可能な任意精度計算機(bcdc)、そしてawkスクリプト言語が含まれていました。後のバージョンと実装には、他の多くの言語コンパイラとツールセットが含まれています。初期のBSDリリースにはPascalツールが含まれていました。また、多くの現代のUnixシステムには、プロプライエタリコンパイラシステムに加えて、あるいは代わりに、 GNUコンパイラコレクションも含まれています。
    • その他のツール – オブジェクト コード アーカイブ マネージャー ( ar )、シンボル テーブル リスト ツール ( nm )、コンパイラ開発ツール (例: lexおよびyacc )、デバッグ ツールなど。
  • コマンド – Unixでは、システムの運用・保守のためのコマンド(ユーザーレベルプログラム)(例:cron)、汎用ユーティリティのコマンド(例:grep)、そしてテキストのフォーマットやタイプセッティングパッケージなどのより汎用的なアプリケーションを区別していません。ただし、主要なカテゴリとしては以下のようなものがあります。
    • sh  – 「シェル」プログラム可能なコマンドラインインタープリター。ウィンドウシステムが登場する前、そして登場した後も(「コマンドウィンドウ」内で)Unix 上の主要なユーザーインターフェイスでした。
    • ユーティリティ – Unixコマンドセットの中核ツールキット。cp、ls、grep、findなど多数が含まれますサブカテゴリ以下含まれます。
      • システム ユーティリティ - mkfsfsckなどの管理ツール。
      • ユーザー ユーティリティ- passwdkill などの環境管理ツール
    • 文書フォーマット – Unixシステムは当初から文書作成と組版システムに使用されており、nrofftrofftbleqnreferpicといった多くの関連プログラムが含まれていました。最近のUnixシステムの中には、 TeXGhostscriptといったパッケージが含まれているものもあります
    • グラフィックス –プロットサブシステムは、デバイスに依存しない形式でシンプルなベクタープロットを作成する機能を提供し、デバイス固有のインタープリタでそれらのファイルを表示できます。現代のUnixシステムでは、X11が標準のウィンドウシステムとGUIとして一般的に搭載されており、多くのシステムがOpenGLをサポートしています。
    • 通信 – 初期の Unix システムにはシステム間通信機能は含まれていませんでしたが、ユーザー間通信プログラムであるmailwrite が含まれていました。V7 では初期のシステム間通信システムであるUUCPが導入され、BSD リリース 4.1c 以降のシステムにはTCP/IPユーティリティが含まれていました。
  • ドキュメント – Unixは、すべてのドキュメントを機械可読形式でオンラインで公開した最初のオペレーティングシステムの1つでした。[ 32 ]ドキュメントには以下が含まれていました。

インパクト

[編集]
Research Unixの主任開発者であるケン・トンプソンデニス・リッチー
USENIX 1984の写真。デニス・リッチー(中央)も写っている。

Unixシステムは他のオペレーティングシステムに大きな影響を与えました。その高い評価は、そのインタラクティブ性、教育用途向けのソフトウェアをわずかな料金で提供すること、安価なハードウェアで動作すること、そして異なるマシンへの適応と移行が容易であることから得られました。Unixは当初アセンブリ言語で書かれていましたが、すぐに高級プログラミング言語であるC言語に書き換えられました[ 33 ]これCTSS Multics Burroughs MCPに倣ったものでしたが、この考え方を普及させたのはUnixでした。

Unixは、当時の多くのオペレーティングシステムと比較して、大幅に簡素化されたファイルモデルを採用していました。あらゆる種類のファイルを単純なバイト配列として扱うのです。ファイルシステム階層には、マシンサービスとデバイス(プリンタ端末ディスクドライブなど)が含まれており、統一されたインターフェースを提供していましたが、その代償として、単純な「バイトストリーム」モデルに適合しないハードウェア機能にアクセスするために、ioctlやモードフラグといった追加のメカニズムが必要になることがありました。Plan 9オペレーティングシステムはこのモデルをさらに推し進め、追加のメカニズムの必要性を排除しました。

Unixは、Multicsによって導入された、任意にネストされたサブディレクトリを持つ階層型ファイルシステムも普及させました。当時の他の一般的なオペレーティングシステムにも、ストレージデバイスを複数のディレクトリまたはセクションに分割する方法はありましたが、それらの階層数は固定で、多くの場合1階層しかありませんでした。いくつかの主要なプロプライエタリオペレーティングシステムは、最終的にMulticsをモデルにした再帰サブディレクトリ機能を追加しました。DECのRSX-11Mの「グループ、ユーザー」階層はOpenVMSディレクトリに、CP/MのボリュームはMS-DOS 2.0+のサブディレクトリに、HPのMPEのグループ.アカウント階層とIBMのSSPおよびOS/400ライブラリシステムは、より広範なPOSIXファイルシステムに組み込まれました。

コマンドインタープリタを通常のユーザーレベルプログラムにし、追加のコマンドを別のプログラムとして提供することは、Unix によって普及したもう 1 つの Multics の革新でした。Unixシェルは、対話型コマンドとスクリプト (シェルスクリプト- IBM のJCL のような独立したジョブ制御言語はありませんでした)に同じ言語を使用しました。シェルと OS コマンドは「単なる別のプログラム」であるため、ユーザーは独自のシェルを選択 (または作成) できました。シェル自体を変更せずに新しいコマンドを追加できました。プロデューサーとコンシューマーのプロセスのモジュール式チェーン (パイプライン) を作成するための Unix の革新的なコマンドライン構文により、強力なプログラミングパラダイム (コルーチン) が広く利用できるようになりました。その後の多くのコマンドラインインタープリタは、Unix シェルに触発されています。

Unix の基本的な簡素化の前提は、ほぼすべてのファイル形式において改行区切りのテキストに重点を置くことでした。Unix のオリジナル版には「バイナリ」エディタはなく、システム全体はテキスト形式のシェルコマンドスクリプトを用いて構成されていました。I/O システムの共通項はバイトであり、「レコードベース」のファイルシステムとは異なりました。ほぼすべてのものをテキストで表現することに重点が置かれていたため、Unix パイプは特に有用であり、より複雑なアドホックタスクを実行するために簡単に組み合わせることができるシンプルで汎用的なツールの開発が促進されました。テキストとバイトに重点が置かれていたため、Unix システムは他のシステムよりもはるかに拡張性と移植性が高くなりました。時が経つにつれ、テキストベースのアプリケーションは、印刷言語(PostScriptODF )などのアプリケーション領域や、インターネットプロトコルFTPSMTPHTTPSOAPSIPなど)のアプリケーション層でも普及してきました

Unixは、広く普及した正規表現の構文を普及させました。Unixプログラミングインターフェースは、広く実装されたオペレーティングシステムインターフェース標準(POSIX、上記参照)の基盤となりました。Cプログラミング言語はすぐにUnixを超えて普及し、現在ではシステムおよびアプリケーションプログラミングのあらゆる場面で使用されています。

初期のUnix開発者は、モジュール性再利用性の概念をソフトウェアエンジニアリングの実践に取り入れる上で重要な役割を果たし、「ソフトウェアツール」運動を生み出しました。時を経て、Unix(およびUnix上で動作するプログラム)の主要な開発者たちは、ソフトウェア開発における一連の文化的規範を確立しました。この規範は、Unixの技術そのものと同じくらい重要かつ影響力のあるものとなり、「Unix哲学」と呼ばれています。

TCP /IP ネットワーク プロトコルは、比較的安価なコンピュータで広く使用されている Unix バージョンにすぐに実装され、世界規模でリアルタイムの接続を実現するインターネットの爆発的な普及に貢献し、他の多くのプラットフォームでの実装の基盤となりました。

広範なオンライン ドキュメントと (長年にわたる) すべてのシステム ソース コードへの容易なアクセスという Unix のポリシーは、プログラマーの期待を高め、 1983 年のフリー ソフトウェア運動の開始に貢献しました。

フリーのUnixおよびUnixライクな変種

[編集]
Debian(上、人気のLinuxディストリビューション)とFreeBSD(下、人気のUnix系オペレーティングシステム)のコンソールスクリーンショット

1983年、リチャード・ストールマンはGNU(「GNU's Not Unix」の略)プロジェクトを発表しました。これは、フリーソフトウェアの Unixライクなシステムを作成するという野心的な取り組みでした。ここで言う「フリー」とは、コピーを受け取ったすべての人が自由に使用、研究、改変、再配布できるという意味です。GNUプロジェクト独自のカーネル開発プロジェクトであるGNU Hurdはまだ動作するカーネルを制作していませんでしたが、1991年にリーナス・トーバルズはLinuxカーネルをGNU一般公衆利用許諾書(GNU General Public License )の下でフリーソフトウェアとしてリリースしました。GNUオペレーティングシステムでの使用に加えて、 GNUコンパイラコレクション(およびその他のGNUツールチェーン)、GNU CライブラリGNUコアユーティリティなど、多くのGNUパッケージは、 他のフリーUnixシステムでも中心的な役割を果たすようになりました。

Linuxカーネルと互換性のある多数のソフトウェアから構成されるLinuxディストリビューションは、個人ユーザーとビジネスユーザーの両方で人気を博しています。人気のあるディストリビューションには、Red Hat Enterprise LinuxFedoraSUSE Linux EnterpriseopenSUSEDebianUbuntuLinux MintSlackware LinuxArch LinuxGentooなどがあります。[ 34 ]

BSD Unixのフリー派生版である386BSDは1992年にリリースされ、NetBSDプロジェクトとFreeBSDプロジェクトの発展につながりました。Unix System Laboratoriesがカリフォルニア大学バークレー校ソフトウェアデザイン社( USL対BSDi)を相手取って起こした訴訟が1994年に和解したことで、バークレー校は希望に応じてBSD Unixを無償で配布する権利を有することが明確になりました。それ以来、BSD UnixはOpenBSDDragonFly BSDなど、いくつかの異なる製品ブランチで開発されてきました

Unixモデルのモジュール設計により、コンポーネントの共有は比較的一般的です。ほとんど、あるいはすべてのUnixおよびUnixライクなシステムには、少なくともBSDコードが含まれており、一部のシステムではディストリビューションにGNUユーティリティが含まれています。LinuxとBSD Unixは、従来はプロプライエタリなUnixオペレーティングシステムが満たしてきた市場ニーズをますます満たしており、コンシューマ向けデスクトップモバイルデバイス組み込みデバイスなどの新しい市場にも進出しています。

1999年のインタビューで、デニス・リッチーは、LinuxとBSD UnixオペレーティングシステムはUnix設計の基礎を継承したものであり、Unixの派生であると考えている。[ 35 ]

Linux現象は実に喜ばしいものだと思います。なぜなら、Unixが提供した基盤を非常に強く活用しているからです。LinuxはUnixの直接的な派生系の中でも最も健全な部類に入るように思えますが、他にも様々なBSDシステムや、ワークステーションやメインフレームのメーカーが公式に提供しているシステムもあります。

同じインタビューで、彼はUnixとLinuxの両方を「何年も前にケンと私、そして多くの人々によって始められたアイデアの継続」と見ていると述べています。[ 35 ]

OpenSolarisは、サン・マイクロシステムズが開発したSolarisのフリーソフトウェアでありCDDLライセンスのカーネルと主にGNUベースのユーザーランドを含んでいました。しかし、Oracleによるサンの買収に伴い、このプロジェクトは中止されました。これをきっかけに、元サンの従業員とOpenSolarisコミュニティのメンバーからなるグループが、OpenSolarisをillumosカーネルにフォークしました。2014年現在、illumosは唯一のアクティブなオープンソースSystem V派生版です。

アルパネット

[編集]

1975年5月、RFC 681は、イリノイ大学アーバナ・シャンペーン校の高度計算センターによるネットワークUNIXの開発について記述しました[ 36 ]このUNIXシステムは「 ARPANETミニホストとしていくつかの興味深い機能を提供する」と評されました。当時、UNIXはベル電話研究所からのライセンスを必要としており、大学以外の機関では2万ドルの費用がかかりましたが、大学はわずか150ドルでライセンスを取得できました。ベル研究所はARPANET全体のライセンスについて「提案を歓迎する」と記されていました。

RFCでは、Unixは「ユーザープログラム、複数のコンパイラQEDベースのエディタ、多機能な文書作成システム、そして洗練されたアクセス制御マウント・デマウント可能なボリューム、そして周辺機器を特殊ファイルとして統一的に扱う機能を備えた効率的なファイルシステムといった強力なローカル処理機能を提供する」と明記されている。後者は、ネットワーク制御プログラム(NCP)をUnixファイルシステムに統合し、ネットワーク接続を標準Unix I/O呼び出しでアクセスできる特殊ファイルとして扱うことを可能にした。これにより、ユーザーがプログラム終了時に接続を切断し忘れた場合でも、プログラム終了時にすべての接続を切断できるという利点も得られる。「基本的なUnixカーネルに追加されるコード量を最小限に抑える」ため、NCPコードの多くはスワップ可能なユーザープロセスで実行され、必要な場合にのみ実行される。[ 36 ]

ブランディング

[編集]
デジタル・イクイップメント・コーポレーションによるプロモーション用ナンバープレート。実際のナンバープレートはジョン・ホールが使用しています。
認定された Unix オペレーティングシステムであるHP-UXを実行するHP 9000ワークステーション

AT&Tは当初、ライセンシーにUnixの名称を使用することを許可していなかったため、例えばマイクロソフトではその派生語をXenixと呼んでいた。[37] 1988年10月、同社は一定の条件を満たせば、System V Release 3.2に基づくシステムにUNIXの商標を使用することをライセンシーに許可した。[38] 1993年10月、当時Unix System Vのソースコードに対する権利を所有していたNovellUnix商標X / Open Company(現The Open Group)に譲渡し [ 39 ] 1995は関連する事業運営をSanta Cruz Operation(SCO)に売却した。[ 40 ] [ 41 ] Novellが実際のソフトウェアの著作権も売却したかどうかは、2006年の連邦訴訟SCO v. Novellの対象となり、Novellが勝訴した。この訴訟は控訴されたが、2011年8月30日に米国第10巡回控訴裁判所は第一審の判決を支持し、終結した。[ 42 ] UnixベンダーのSCO Group Inc.はNovellを名誉毀損で訴えた

UNIX商標の現在の所有者は、業界標準化団体であるThe Open Groupです。Single UNIX仕様に完全に準拠し、認定されたシステムのみが「UNIX」と称されます(それ以外のシステムは「UNIXライク」と呼ばれます)。

The Open Group の法令により、「UNIX」という用語はオペレーティングシステムの特定の実装ではなく、オペレーティングシステムのクラスを指すようになりました。The Open Group の Single UNIX Specification を満たすオペレーティングシステムは、オペレーティングシステムのベンダーが The Open Group に相当の認証料と年間の商標使用料を支払った後、今日からUNIX 98またはUNIX 03の商標を使用できるはずです。[ 43 ] UNIX 商標の使用ライセンスを受けているシステムには、AIX[ 44 ] EulerOS[ 45 ] HP-UX[ 46 ] Inspur K-UX[ 47 ] IRIX[ 48 ] macOS[ 49 ] Solaris[ 50 ] Tru64 UNIX (旧称「Digital UNIX」またはOSF/1 )、[ 51 ]およびz/OS があります。[ 52 ]特に、EulerOSとInspur K-UXはUNIX 03準拠として認定されたLinuxディストリビューションです。[ 53 ] [ 54 ]

Unixに類似したオペレーティングシステム全体を指すために、 Un*x*NIX*N?Xといった表記が用いられることがあります。これは、多くのユーティリティでアスタリスク(*)と疑問符がワイルドカードとして使用されていることに由来します。この表記は、Open GroupのUNIXブランド要件を満たしていない他のUnixライクなシステムを表す際にも使用されます。

Open Group は、一般化された商標の作成を避けるために、UNIX を常に形容詞として使用し、その後にシステムなどの一般用語を付けることを要求しています。

Unixは元々のフォーマットでしたが[異論あり議論あり] 、かつてはスモールキャップスUnix )でタイプセットされていたため、 UNIXという表記が今でも広く使われています。デニス・リッチーは、アメリカ計算機協会(ACM)の第3回オペレーティングシステムシンポジウムで最初の Unix 論文を発表した際、「新しいタイプセッターとtroffが発明されたばかりで、スモールキャップスを生成できることに夢中になっていました」と述べています。[ 55 ]このオペレーティングシステムの前身や同時代の多くのオペレーティングシステムはすべて大文字を使用していたため、多くの人が習慣的に大文字で表記していました。これは頭字語ではありません。[ 56 ]

商標名は、異なる国で異なる事業体によって登録される場合があり、一部の国の商標法では、各事業体が容易に区別できるカテゴリーで商標を使用している場合、同じ商標名を2つの異なる事業体で管理することが認められています。その結果、Unixは、本棚、インクペン、ボトル入りのり、おむつ、ヘアドライヤー、食品容器など、様々な製品のブランド名として使用されてきました。[ 57 ]

Unixの複数形は、複数のUnixブランドやUnixライクなシステムを指すために、しばしば用いられます。最も一般的なのは従来のUnixesですが、 Unixをラテン語の第三変化名詞として扱うUnicesも一般的です。擬似アングロサクソン語の複数形であるUnixenは、時折見られるものの、一般的ではありません。Solarisバリアントの開発元であるサン・マイクロシステムズは、 Unixという用語自体が複数形であると主張しており、これはUnixの多様な実装を指しています。[ 58 ]

参照

[編集]

参考文献

[編集]
  1. ^ a b c McIlroy, MD (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (技術レポート). CSTR. ベル研究所. 139. 2017年11月11日時点のオリジナルよりアーカイブ (PDF) 。
  2. ^ Ritchie, DM ; Thompson, K. (1974). 「UNIXタイムシェアリングシステム」(PDF) . Communications of the ACM . 17 (7): 365– 375. CiteSeerX 10.1.1.118.1214 . doi : 10.1145/361011.361061 . S2CID 53235982 .   
  3. ^ Ritchie, Dennis M. (1977). Unixタイムシェアリングシステム:回顧録(PDF) . 第10回ハワイ国際システム科学会議. 2025年10月23日閲覧. [UNIX]は本質的にMITのCTSSシステムの現代的実装であると言える。
  4. ^ a b Ritchie, DM ; Thompson, K. (1978年7月). 「UNIXタイムシェアリングシステム」 . Bell System Tech. J. 57 ( 6): 1905– 1929. CiteSeerX 10.1.1.112.595 . doi : 10.1002/j.1538-7305.1978.tb02136.x . 2012年12月9日閲覧。 
  5. ^ Schwartz, John (2000年6月11日). 「Microsoft's Next Trials」 . The Washington Post . 2024年12月13日時点のオリジナルよりアーカイブ2024年12月17日閲覧。
  6. ^ a b Ritchie, Dennis M. (1993年1月). 「C言語の開発」(PDF) . 2025年10月23日閲覧
  7. ^ レイモンド、エリック(2003年9月19日)『Unixプログラミングの芸術』 Addison-Wesley. ISBN 978-0-13-142901-7. 2009年2月12日時点のオリジナルよりアーカイブ2009年2月9日閲覧。
  8. ^ a b Anthes, Gary (2009年6月4日). 「タイムライン:Unixの40年」 . Computerworld . 2024年12月4日閲覧
  9. ^ Lewis, Peter H. (1988年6月12日). 「Unixの時代はついに到来か?」 . The New York Times . 2011年2月5日時点のオリジナルよりアーカイブ2024年12月17日閲覧。
  10. ^ Bangeman, Eric (2006年2月22日). 「Windows、サーバー売上高でUnixを追い抜く」 . Ars Technica . 2024年12月5日閲覧
  11. ^ Garvin, Skip (2019年9月19日). 「IBM Power Systemsに関する誤解トップ10:「IBM AIXは終わり、Unixは今日の市場では意味がない」(パート2)」 . IBMブログ. 2024年12月5日閲覧
  12. ^ 「Unixは死んだ。Unix万歳!」
  13. ^ Raymond, Eric Steven (2003). 「オペレーティングシステムスタイルの要素」 . The Art of Unix Programming . 2020年8月16日閲覧
  14. ^ ブランド、スチュワート(1984).タンディ/ラジオシャックブック: Whole Earth Software Catalog . クォンタムプレス/ダブルデイ. ISBN 9780385191661UNIX はソフトウェア開発者によってソフトウェア開発者のために作成され、ソフトウェア開発者が完全に操作できる環境を提供します
  15. ^ Spolsky, Joel (2003年12月14日). 「Biculturalism」 . Joel on Software . 2021年3月21日閲覧。Unixが開発され、その文化的価値観が形成された当時、エンドユーザーは存在しませんでした
  16. ^ シェリー・パワーズ、ジェリー・ピーク、ティム・オライリー、マイク・ルーキデス (2002). Unix Power Tools . O'Reilly Media, Inc.. ISBN 978-0-596-00330-2
  17. ^ a b c d e Ritchie, Dennis M. 「Unixタイムシェアリングシステムの進化」(PDF) . 2025年10月23日閲覧
  18. ^ カーニハン、ブライアン・W・パイク、ロブ. UNIXプログラミング環境. 1984. viii
  19. ^ フィードラー、ライアン(1983年10月)。「Unixチュートリアル / パート3:マイクロコンピュータ市場におけるUnix」 BYTE p.132 。 2015年1月30日閲覧
  20. ^ ブランド、スチュワート(1984).タンディ/ラジオシャックブック: Whole Earth Software Catalog . クォンタムプレス/ダブルデイ. ISBN 9780385191661UNIXの最大の利点は、その移植性です。UNIXは、シングルユーザー向けの5,000ドルのIBM PCから500万ドルのCrayまで、あらゆるハードウェアに移植可能です。UNIXは初めて、安定性の鍵がハードウェアアーキテクチャではなくソフトウェア環境になったのです。UNIXはハードウェア技術の変化を超越するため、UNIX環境向けに書かれたプログラムは次世代のハードウェアにも移行できます。
  21. ^ スチュアート、ブライアン・L. (2010). 『オペレーティングシステムの原則:設計と応用』 ボストン、マサチューセッツ州: トンプソン・ラーニング. p. 23. ISBN 978-1-4188-3769-3
  22. ^ Dolya, Aleksey (2003年7月29日). 「ブライアン・カーニハン氏へのインタビュー」 . Linux Journal . 2017年10月18日時点のオリジナルよりアーカイブ。
  23. ^ Rik Farrow. 「Peter G. Neumannとのインタビュー」(PDF) . ;login: . 42 (4): 38.これがきっかけとなって、Unics(ブライアン・カーニハンの名にちなんで名付けられた、去勢されたシングルユーザー向けMultics)が誕生し、後にUNIX(おそらくAT&Tの弁護士の判断による)となった。
  24. ^ Georgiadis, Evangelos (2024). 「足場解体」 . 編集者への手紙. Communications of the ACM . 67. doi : 10.1145/3654698 . ISSN 0001-0782 . 
  25. ^ Reinfelds, Juris. 「UNIXの最初の移植」(PDF) . 2015年6月30日閲覧
  26. ^ 「CプログラムとUNIXシステムの移植性」ベル研究所2025年10月23日閲覧
  27. ^ Thompson, Ken (2014年9月16日). 「個人的な連絡、Ken ThompsonからDonald W. Gilliesへ」 UBC ECEウェブサイト. 2016年3月22日時点のオリジナルよりアーカイブ
  28. ^ 「オペレーティングシステムファミリー - システムシェア」。トップ500プロジェクト。
  29. ^ 「Loading」 . Apple Developer. 2012年6月9日時点のオリジナルよりアーカイブ。 2012年8月22日閲覧
  30. ^ 「Unix's Revenge」 asymco、2010年9月29日。2010年11月9日時点のオリジナルよりアーカイブ。 2010年11月9日閲覧
  31. ^ 「Unix:新たな基準を確立するオペレーティングシステム」 IONOS Digitalguide 2020年5月29日. 2022年5月10日閲覧
  32. ^ Shelley Powers、Jerry Peek、Tim O'Reilly、Michael Kosta Loukides、Mike Loukides (2003). Unix Power Tools . O'Reilly Media, Inc.. p. 32. ISBN 978-0-596-00330-2. 2022年8月8日閲覧
  33. ^ Ritchie, Dennis (1979). 「Unixタイムシェアリングシステムの進化」ベル研究所. 2025年10月23日閲覧おそらく最も重要な転換点は、オペレーティングシステムのカーネルがC言語で書き直された1973年に起こった。
  34. ^ 「主要なディストリビューション。distrowatch.com
  35. ^ a b Benet, Manuel (1999). 「Dennis M. Ritchie氏へのインタビュー」 . LinuxFocus.org. 2018年1月4日時点のオリジナルよりアーカイブ。 2020年8月16日閲覧
  36. ^ a b Holmgren, Steve (1975年5月). Network Unix . IETF . doi : 10.17487/RFC0681 . RFC 681 . 2021年4月22日閲覧
  37. ^ リベス、ソル (1982 年 11 月)。「バイトライン」バイト540–547ページ 
  38. ^ 「AT&T、Unix商標ライセンスプログラムを拡大」(プレスリリース)。1988年10月31日。
  39. ^ Chuck Karish (1993年10月12日). 「UNIXという名称は現在、X/Openの所有物です」 .ニュースグループcomp.std.unix . Usenet: 29hug3INN4qt@rodan.UU.NET . 2020年2月21日閲覧 
  40. ^ 「Novell、UnixWare事業のサンタクルーズ事業への売却を完了 | Micro Focus」www.novell.com2015年12月20日時点のオリジナルよりアーカイブ2015年12月20日閲覧
  41. ^ 「HP、Novell、SCO、高度なネットワークおよびエンタープライズサービスを備えた大容量UNIX OSを提供」 Novell.com、1995年9月20日。2007年1月23日時点のオリジナルよりアーカイブ。 2010年11月9日閲覧
  42. ^ ジョーンズ、パメラ. 「SCOが訴訟記録声明を提出、控訴の真相は明らかになる」 . Groklaw . Groklaw.net. 2024年6月21日時点のオリジナルよりアーカイブ。 2011年4月12日閲覧
  43. ^ The Open Group. 「The Open Brand Fee Schedule」 . 2011年12月31日時点のオリジナルよりアーカイブ2011年12月26日閲覧。UNIX商標を使用する権利を取得するには、ライセンシーはThe Open Groupに対し、下記の料金表に基づいて算出された追加の年間料金を支払う必要があります。
  44. ^ The Open Group. 「AIX 6 オペレーティング・システム V6.1.2 SP1 以降の認定」2016年4月8日時点のオリジナルよりアーカイブ。
  45. ^ The Open Group (2016年9月8日). 「Huawei EulerOS 2.0 認証」 .
  46. ^ The Open Group. 「HP-UX 11i V3リリースB.11.31以降の認定」2016年4月8日時点のオリジナルよりアーカイブ。
  47. ^ The Open Group. 「Inspur K-UX 2.0 認証」 . 2014年7月9日時点のオリジナルよりアーカイブ。
  48. ^ The Open Group. 「IRIX 6.5.28 with patches (4605 and 7029) certification」 . 2016年3月4日時点のオリジナルよりアーカイブ。
  49. ^ 「IntelベースのMacコンピューター上のmacOSバージョン10.12 Sierra」。The Open Group。2016年10月2日時点のオリジナルよりアーカイブ。
  50. ^ The Open Group. 「Oracle Solaris 11 FCS以降の認定」2015年9月24日時点のオリジナルよりアーカイブ。
  51. ^ Bonnie Talerico. 「Hewlett-Packard Company Conformance Statement」 . The Open Group. 2015年12月10日時点のオリジナルよりアーカイブ2015年12月8日閲覧。
  52. ^ Vivian W. Morabito. 「IBM Corporation 適合性宣言」 . The Open Group . 2018年1月21日閲覧
  53. ^ Peng Shen. 「Huawei Conformance Statement」 . The Open Group . 2020年1月22日閲覧
  54. ^ Peng Shen. 「Huawei Conformance Statement: Commands and Utilities V4」 . The Open Group . 2020年1月22日閲覧
  55. ^ Raymond, Eric S. (編). 「Unix」 . The Jargon File . 2011年6月4日時点のオリジナルよりアーカイブ2010年11月9日閲覧。
  56. ^ Troy, Douglas (1990). UNIXシステム. コンピューティングの基礎. Benjamin/Cumming Publishing Company. p. 4. ISBN 978-0-201-19827-0
  57. ^ "Autres Unix、autre moeurs (OtherUnix)" .ベル研究所。 2000 年 4 月 1 日2025 年10 月 23 日に取得
  58. ^ 「Solarisの歴史」(PDF)2017年3月18日時点のオリジナルよりアーカイブ(PDF)。UNIXは複数形です。1つのオペレーティングシステムではなく、1965年に生まれたアイデアに基づく複数の実装です。

さらに読む

[編集]
一般的な
テレビ
講演
[編集]