Unix

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

Unix
Simh-pdp11-unix-sysiii.png
PDP-11シミュレータで実行されているUnixSystem III
デベロッパーベル研究所ケン・トンプソンデニス・リッチーブライアン・カーニハンダグラス・マキルロイジョー​​・オサンナ
で書かれているCおよびアセンブリ言語
OSファミリーUnix
ソースモデル一部のUnixプロジェクト(BSDファミリーやillumosを含む)はオープンソースですが、歴史的にプロプライエタリなソフトウェアです。
初回リリース開発は1969年に開始されました。
最初のマニュアルは1971年11月に社内で発行されました[1] 1973年10月にベル研究所の外部で発表されました[2] (1971-11)
 (1973-10)
で利用可能英語
カーネルタイプ不定; モノリシックマイクロカーネルハイブリッド
に影響を受けたCTSS[3] Multics
デフォルトの
ユーザーインターフェイス
コマンドラインインターフェイスグラフィカルWaylandおよびX Window System ; Android SurfaceFlinger ; macOS Quartz
ライセンス不定; 一部のバージョンはプロプライエタリであり、他のバージョンは無料/オープンソースソフトウェアです
公式ウェブサイトopengroup .org / unix

Unix/ ˈjuːnɪks / ; UNIXとして商標登録は、元のAT & T Unixから派生したマルチタスクマルチユーザーコンピュータオペレーティングシステムファミリであり、その開発は1969年にKenによってベル研究所の研究センターで開始されました[1]。トンプソンデニスリッチー、その他。[4]

当初はベルシステム内での使用を目的としており、AT&Tは1970年代後半に外部の関係者にUnixのライセンスを供与し、カリフォルニア大学バークレー校BSD)、マイクロソフトXenix)、サンマイクロシステムズなどのベンダーからさまざまな学術および商用Unixバリアントを生み出しました。 SunOS / Solaris)、HP / HPEHP-UX)、およびIBMAIX)。1990年代初頭、AT&TはUnixの権利をNovellに売却し、NovellはUnix事業をNovellに売却しました。1995年にSantaCruz Operation(SCO)。[5] UNIXの商標は、1996年に設立された業界コンソーシアムであるThe Open Groupに渡されました。これにより、 Single UNIX Specification(SUS)に準拠する認定オペレーティングシステムにマークを使用できます。ただし、Novellは引き続きUnixの著作権を所有しており、SCO Group、Inc。対Novell、Inc。の訴訟(2010)で確認されています。

Unixシステムは、「 Unix哲学」と呼ばれることもあるモジュラー設計が特徴です。この哲学によれば、オペレーティングシステムは、それぞれが限定された明確な機能を実行する一連の単純なツールを提供する必要があります。[6]統合されたiノードベースのファイルシステムUnixファイルシステム)と「パイプ」と呼ばれるプロセス間通信メカニズムが通信の主要な手段として機能し[4]シェルスクリプトとコマンド言語(Unixシェル)として機能します。ツールを組み合わせて複雑なワークフローを実行するために使用されます。

Unixは、最初のポータブルオペレーティングシステムとして前任者とは一線を画しています。オペレーティングシステムのほぼ全体がCプログラミング言語で記述されているため、Unixは多数のプラットフォームで動作できます。[7]

概要

バージョン7Unix 、すべての最新のUnixシステムResearchUnixの祖先

Unixは元々、プログラマー以外の人ではなく、Unixや他のシステムで実行するソフトウェアを開発するプログラマーにとって便利なプラットフォームとなることを目的としていました。[8] [9] [10] オペレーティングシステムが学界に広がり始め、ユーザーが独自のツールをシステムに追加して同僚と共有するにつれて、システムは大きくなりました。[11]

当初、Unixはポータブル[7]またはマルチタスク用に設計されていませんでした。[12]その後、Unixは、タイムシェアリング構成で移植性、マルチタスク、およびマルチユーザー機能を 徐々に獲得しました。Unixシステムは、さまざまな概念によって特徴付けられます。データを格納するためのプレーンテキストの使用。階層ファイルシステム; デバイスおよび特定のタイプのプロセス間通信(IPC)をファイルとして扱う。多数のソフトウェアツール、パイプを使用してコマンドラインインタープリターを介してつなぎ合わせることができる小さなプログラムの使用、同じ機能をすべて含む単一のモノリシックプログラムを使用するのとは対照的です。これらの概念は、まとめて「Unix哲学」として知られています。 BrianKernighanRobPikeは、Unixプログラミング環境でこれを「システムの力はプログラム自体からではなくプログラム間の関係から来るという考え」と要約しています。[13]

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

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

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

歴史

ケン・トンプソン(座っている)とデニス・リッチーがPDP-11で一緒に働いている

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

新しいオペレーティングシステムはシングルタスクシステムでした。[12] 1970年、このグループは、 Multiplexed Information and ComputerServicesの略であるMultics駄洒落としてUnicsfor Uniplexed Information and ComputingServiceという名前を作り出しました。 Brian Kernighanはこのアイデアを評価していますが、最終的なスペルのUnixの起源を「誰も覚えていない」と付け加えています[17] デニス・リッチー、[12]ダグラス・マキルロイ、[1]およびピーターG.ノイマン[18]もカーニハンの功績を認めています。

オペレーティングシステムは元々アセンブリ言語で書かれていましたが、1973年にバージョン4のUnixはCで書き直されました[12]ただし、バージョン4 Unixにはまだ多くのPDP-11依存コードがあり、移植には適していませんでした。別のプラットフォームへの最初の移植は、5年後(1978年)にInterdata8 / 32用に作成されました。[19]

1974年、オーストラリアのニューサウスウェールズ大学(UNSW)のコンピュータサイエンス学部のKen Robinsonは、ベル研究所のDennisRitchieにPDP-11 / 40ミニコンピュータ用のUnixのコピーを要求しました。この1975年のインストールにより、UNSWは米国外でUnixを実行する最初の大学になりました。[20]

Bell Labsは、 ResearchUnixと総称されるUnixのいくつかのバージョンを作成しました1975年、UNIXの最初のソースライセンスがイリノイ大学アーバナシャンペーン校コンピュータサイエンス学部(UIUC)のドナルドB.ギリース売却されました。[21] ベル研究所でUnixカーネルに取り組んだUIUCの大学院生GregChessonは、ライセンス条件の交渉に尽力しました。[22]

1970年代後半から1980年代初頭にかけて、学界におけるUnixの影響により、商用スタートアップによるUnix( BSDおよびSystem V )の大規模な採用がもたらされました。 DYNIXHP-UXSunOS / SolarisAIX、およびXenixを含むシステム1980年代後半、AT&T Unix SystemLaboratoriesとSunMicrosystemsはSystemV Release 4(SVR4)を開発し、その後多くの商用Unixベンダーに採用されました。

1990年代に、UnixおよびUnixライクなシステムの人気が高まり、世界のプログラマーのネットワークによるコラボレーションを通じてBSDおよびLinuxディストリビューションが開発されたため、世界のトップ500の最速スーパーコンピューターの90%以上でオペレーティングシステムが選択されるようになりました[23]。2000年に、AppleはDarwinをリリースしました。これもUnixシステムであり、Mac OS Xオペレーティングシステムのコアとなり、後にmacOSに名前が変更されました。[24]

Unixオペレーティングシステムは、最新のサーバーワークステーション、およびモバイルデバイスで広く使用されています[25]

標準

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

1999年、互換性に向けた取り組みとして、いくつかのUnixシステムベンダーが、バイナリおよびオブジェクトコードファイルの標準としてSVR4のExecutable and Linkable Format (ELF)に合意しました。共通のフォーマットにより、同じCPUアーキテクチャで動作する異なるUnixシステム間で実質的なバイナリ互換性が実現します。

Filesystem Hierarchy Standardは、Unixライクなオペレーティングシステムの参照ディレクトリレイアウトを提供するために作成されました。これは主にLinuxで使用されています。

コンポーネント

Unixシステムは、元々一緒にパッケージ化されていたいくつかのコンポーネントで構成されています。Unixは、オペレーティングシステムのカーネルに加えて、開発環境、ライブラリ、ドキュメント、およびこれらすべてのコンポーネントの移植可能で変更可能なソースコードを含めることにより、自己完結型のソフトウェアシステムでした。これは、それが重要な教育および学習ツールとして浮上し、非常に幅広い影響を与えてきた主な理由の1つでした。[誰によると?]

これらのコンポーネントを含めても、システムは大きくなりませんでした。コンパイルされたすべてのバイナリのコピーに加えて、10 MB未満を占めるすべてのソースコードとドキュメントで構成され、単一の9トラック磁気テープで提供された元のV7UNIXディストリビューションオンラインソースからタイプセットされた印刷されたドキュメントは、2つのボリュームに含まれていました。

Unixコンポーネントの名前とファイルシステムの場所は、システムの歴史を通じて大幅に変更されました。それにもかかわらず、V7の実装は多くの人によって検討されています[誰?]標準的な初期構造を持つために:

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

影響

ResearchUnixの主任開発者であるKenThompsonDennisRitchie
デニスリッチー(中央)を含むUSENIX1984からの写真
BellLabsのPlan9は、Unixの設計原則を拡張し、Unixの後継として開発されました。

Unixシステムは、他のオペレーティングシステムに大きな影響を与えました。双方向性、教育用のわずかな料金でソフトウェアを提供すること、安価なハードウェアで実行すること、さまざまなマシンに簡単に適応して移動できることで、その評判を獲得しました。Unixは元々アセンブリ言語で書かれていましたが、すぐに高級プログラミング言語であるCで書き直されました[26]これは、 CTSSMultics、およびBurroughs MCPの先導に従いましたが、このアイデアを普及させたのはUnixでした。

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

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

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

Unixの基本的な単純化の前提は、ほぼすべてのファイル形式の区切りテキストある改行に焦点を当てることでした。Unixの元のバージョンには「バイナリ」エディタはありませんでした。システム全体がテキストのシェルコマンドスクリプトを使用して構成されていました。「レコードベース」のファイルシステムとは異なり、I / Oシステムの最小公分母はバイトでしたほぼすべてを表現するためのテキストに焦点を当てることで、Unixパイプが特に有用になり、より複雑なアドホックを実行するために簡単に組み合わせることができるシンプルで一般的なツールの開発が促進されました。タスク。テキストとバイトに重点を置くことで、システムは他のシステムよりもはるかにスケーラブルで移植性が高くなりました。時間の経過とともに、テキストベースのアプリケーションは、印刷言語(PostScriptODF )などのアプリケーション分野や、FTPSMTPHTTPSOAPSIPなどのインターネットプロトコルのアプリケーション層でも人気があることが証明されています

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

初期のUnix開発者は、モジュール性再利用性の概念をソフトウェアエンジニアリングの実践に取り入れ、「ソフトウェアツール」の動きを生み出す上で重要でした。時が経つにつれて、Unix(およびその上で実行されるプログラム)の主要な開発者は、ソフトウェアを開発するための一連の文化的規範を確立しました。これはUnix哲学と呼ばれています。

TCP / IPネットワーキングプロトコルは、比較的安価なコンピュータで広く使用されているUnixバージョンに迅速に実装され、世界中のリアルタイム接続 のインターネット爆発に貢献し、他の多くのプラットフォームでの実装の基礎を形成しました。

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

無料のUnixおよびUnixライクなバリアント

Debian(上、人気のあるLinuxディストリビューション)とFreeBSD(下、人気のあるUnixライクなオペレーティングシステム)のコンソールスクリーンショット

1983年、Richard StallmanGNU( "GNU's Not Unix"の略)プロジェクトを発表しました。これは、フリーソフトウェア のUnixライクなシステムを作成するという野心的な取り組みです。コピーを受け取ったすべての人がそれを自由に使用、調査、変更、および再配布できるという意味で「無料」。GNUプロジェクト自身のカーネル開発プロジェクトであるGNUHurdは、まだ機能するカーネルを作成していませんでしたが、1991年にLinusTorvaldsはGNUGeneral PublicLicenseの下でLinuxカーネルを自由ソフトウェアとしてリリースしましたGNUオペレーティングシステムでの使用に加えて、 GNUコンパイラコレクション(およびその他のGNUツールチェーン)、GNU CライブラリおよびGNUコアユーティリティ –は、他の無料のUnixシステムでも中心的な役割を果たしています。

Linuxカーネルと互換性のあるソフトウェアの大規模なコレクションで構成されるLinuxディストリビューションは、個人ユーザーとビジネスの両方で人気があります。人気のあるディストリビューションには、Red Hat Enterprise LinuxFedoraSUSE Linux EnterpriseopenSUSEDebianUbuntuLinux MintMandriva LinuxSlackware LinuxArch LinuxGentooなどがあります。[27]

BSD Unixの無料派生物である386BSDは、1992年にリリースされ、 NetBSDおよびFreeBSDプロジェクトにつながりました。カリフォルニア大学とBerkeleySoftware Design Inc.( USLv。BSDi)に対してUnix System Laboratoriesが提起した訴訟の1994年の和解により、BerkeleyにはBSDUnixを必要に応じて無料で配布する権利があることが明らかになりました。それ以来、BSD Unixは、OpenBSDDragonFly BSDなど、いくつかの異なる製品ブランチで開発されてきました。

LinuxとBSDは、独自のUnixオペレーティングシステムによって従来提供されてきた市場のニーズをますます満たすだけでなく、消費者向けデスクトップやモバイルおよび組み込みデバイスなどの新しい市場にも拡大しています。Unixモデルのモジュラー設計のため、コンポーネントの共有は比較的一般的です。その結果、ほとんどまたはすべてのUnixおよびUnixライクなシステムには、少なくとも一部のBSDコードが含まれており、一部のシステムには、ディストリビューションにGNUユーティリティも含まれています。

1999年のインタビューで、Dennis Ritchieは、LinuxおよびBSDオペレーティングシステムはUnix設計の基礎の継続であり、Unixの派生物であるという意見を表明しました。[28]

Linuxの現象は、Unixが提供したものに基づいて非常に強力に描画されるため、非常に楽しいと思います。Linuxは、直接のUnix派生物の中で最も健全なものの1つであるように思われますが、さまざまなBSDシステムや、ワークステーションおよびメインフレームのメーカーからのより公式な製品もあります。

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

OpenSolarisは、Sun Microsystemsによって開発されたSolarisに対応するフリーソフトウェアであり、 CDDLライセンスのカーネルと主にGNUユーザーランドが含まれていましたただし、OracleはSunの買収時にプロジェクトを中止しました。これにより、Sunの元従業員のグループとOp​​enSolarisコミュニティのメンバーは、OpenSolarisをillumosカーネルにフォークするようになりました。2014年の時点で、illumosは引き続き唯一のアクティブなオープンソースSystemV派生物です。

ARPANET

1975年5月、RFC 681は、イリノイ大学アーバナシャンペーン校の高度な計算センターによるネットワークUnixの開発について説明しました。[29] Unixシステムは、「 ARPANETミニホストとしていくつかの興味深い機能を提供する」と言われていました。当時、Unixはベル研究所からのライセンスを必要としており、大学以外の機関には20,000ドルの費用がかかりましたが、大学はわずか150ドルの料金でライセンスを取得できました。Bellは、ARPANET全体のライセンスについて「提案を受け入れる」ことが注目されました。

RFCは、Unixが「ユーザープログラム、いくつかのコンパイラQEDに基づくエディタ、多用途のドキュメント準備システム、および高度なアクセス制御、マウント可能およびマウント解除可能なボリュームを備えた効率的なファイルシステムの観点から、強力なローカル処理機能を提供する」と具体的に述べています。そして、周辺機器を特別なファイルとして統一的に扱う。」後者では、ネットワーク制御プログラム(NCP)をUnixファイルシステムに統合し、ネットワーク接続を標準のUnix I / O呼び出しでアクセスできる特別なファイルとして扱うことができました。これには、ユーザーがこれを怠った場合に、プログラムの終了時にすべての接続を閉じるという追加の利点が含まれています。Unixのモジュラー設計により、「基本的なUnixカーネルに追加されるコードの量を最小限に抑える」ことができ、NCPコードの多くはスワップ可能なユーザープロセスで、必要な場合にのみ実行されます。

ブランディング

認定されたUnixオペレーティングシステムであるHP-UXを実行するHP9000ワークステーション

1993年10月、当時Unix System Vソースの権利を所有していたNovellは、Unixの商標をX / Open Company(現在のThe Open Group)に譲渡し[30]、1995年に関連事業を売却しました。サンタクルスオペレーション(SCO)へのオペレーション。[31] Novellが実際のソフトウェアの著作権も販売したかどうかは、2006年にNovellが勝訴したSCO対Novellの連邦訴訟の対象でした訴訟は上訴されましたが、2011年8月30日、第10巡回区連邦控訴裁判所は、審理の決定を確認し、訴訟を終了しました。[32] UnixベンダーのSCOGroup Inc.ノベルがタイトルを誹謗中傷したと非難した。

UNIXの商標の現在の所有者は、業界標準のコンソーシアムであるThe OpenGroupです。Single UNIX Specificationに完全に準拠し、認定されているシステムのみが「UNIX」として認定されます(その他のシステムは「Unixライク」と呼ばれます)。

The Open Groupの法令により、「UNIX」という用語は、オペレーティングシステムの特定の実装ではなく、オペレーティングシステムのクラスを指します。OpenGroupのSingleUNIX Specificationを満たすオペレーティングシステムは、オペレーティングシステムのベンダーがOpen Groupに多額の認証料と年間商標権を支払った後、今日UNIX98またはUNIX03の商標を取得できるはずです。[33] UNIX商標の使用が許可されているシステムには、AIX[34] EulerOS[35] HP-UX[36] Inspur K-UX[37] IRIX[38] macOS[39] Solaris [40] Tru64 UNIX(以前の「デジタルUNIX」、またはOSF / 1)、 [41]およびz / OS[42]特に、EulerOSとInspur K-UXは、UNIX03準拠として認定されたLinuxディストリビューションです。[43] [44]

Un * x* NIX、または* N?Xのような表現は、Unixに類似したすべてのオペレーティングシステムを示すために使用されることがあります。これは、多くのユーティリティでワイルドカードインジケータとしてアスタリスク(*)と疑問符文字を使用しているためです。この表記は、OpenGroupのUNIXブランドの要件を満たしていない他のUnixライクなシステムを説明するためにも使用されます。

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

Unixは元々のフォーマットでしたが、[論争 ] 、UNIXはかつてスモールキャップスUnix )で組版されていたため、 UNIXの使用法は依然として広く普及していますDennis Ritchieによると、元のUnix論文をAmerican Association for Computing Machinery(ACM)の第3回オペレーティングシステムシンポジウムに提出したとき、「新しいタイプセッターがあり、 troffが発明されたばかりで、小さなものを生産できることに夢中になりました。キャップ」。[45]オペレーティングシステムの前身や同時代の人の多くはすべて大文字を使用していたため、習慣の力のために多くの人が大文字で名前を書きました。頭字語ではありません。[46]

商標名は、さまざまな国のさまざまなエンティティによって登録できます。また、一部の国の商標法では、各エンティティが簡単に区別できるカテゴリで商標を使用している場合、同じ商標名を2つの異なるエンティティで管理できます。その結果、Unixは、本棚、インクペン、瓶詰め接着剤、おむつ、ヘアドライヤー、食品容器など、さまざまな製品のブランド名として使用されてきました。[47]

Unixの複数形は、UnixおよびUnixライクなシステムの複数のブランドを指すために何気なく使用されています。最も一般的なのは従来のUnixですが、Unixを第3曲用のラテン語名詞として扱うUnicesも人気があります。疑似アングロサクソン語の複数形Unixenは一般的ではありませんが、時々見られます。Solarisバリアントの開発者であるSunMicrosystemsは、 Unixという用語自体が複数形であり、その多くの実装を参照していると主張しています。[48]

も参照してください

参考文献

  1. ^ a b c McIlroy、MD(1987)。Research Unixリーダー:プログラマーマニュアル、1971年から1986年 (PDF)(テクニカルレポート)からの注釈付きの抜粋。CSTR。ベル研究所。139. 2017年11月11日のオリジナルからアーカイブ (PDF) 。
  2. ^ リッチー、DM; トンプソン、K。(1974)。「UNIXタイムシェアリングシステム」(PDF)ACMの通信17(7):365–375。CiteSeerX10.1.1.118.1214_ 土井10.1145 /361011.361061S2CID53235982_ 2015年6月11日のオリジナルからアーカイブ(PDF) 。   
  3. ^ リッチー、デニスM.(1977)。Unixタイムシェアリングシステム:回顧展(PDF)システム科学に関する第10回ハワイ国際会議。[UNIX]は本質的にMITのCTSSシステムの最新の実装であるという良い例を作ることができます
  4. ^ a b リッチー、DM; トンプソン、K。(1978年7月)。「UNIXタイムシェアリングシステム」ベルシステムテック。J。 _ 57(6):1905–1929。CiteSeerX10.1.1.112.595_ 土井10.1002 /j.1538-7305.1978.tb02136.x 2012年12月9日取得 
  5. ^ 「NovellがUnixWareビジネスのSantaCruzOperationへの売却を完了| MicroFocus」www.novell.com2015年12月20日にオリジナルからアーカイブされました2015年12月20日取得
  6. ^ レイモンド、エリック(2003年9月19日)。Unixプログラミングの芸術アディソン-ウェスリー。ISBN 978-0-13-142901-72009年2月12日にオリジナルからアーカイブされました2009年2月9日取得
  7. ^ a b Ritchie、Dennis M.(1993年1月)。「C言語の開発」(PDF)2015年6月11日のオリジナルからアーカイブ(PDF)2015年12月20日取得
  8. ^ レイモンド、エリックスティーブン(2003)。「オペレーティングシステムスタイルの要素」Unixプログラミングの芸術2020年8月16日取得
  9. ^ ブランド、スチュアート(1984)。Tandy / Radio Shack Book:Whole Earth SoftwareCatalogISBN 9780385191661UNIXは、ソフトウェア開発者が完全に操作できる環境を提供するために、ソフトウェア開発者によってソフトウェア開発者のために作成されました。
  10. ^ スポルスキー、ジョエル(2003年12月14日)。「バイカルチャーリズム」Joel onSoftware 2021年3月21日取得Unixが作成され、その文化的価値を形成したとき、エンドユーザーはいませんでした。
  11. ^ パワーズ、シェリー; ピーク、ジェリー; オライリー、ティム; ルーキデス、マイク(2002)。UnixパワーツールISBN 978-0-596-00330-2
  12. ^ a b c d e Ritchie、Dennis M. 「Unixタイムシェアリングシステムの進化」(PDF)2017年4月3日のオリジナルからアーカイブ(PDF)2017年1月9日取得
  13. ^ Kernighan、Brian W. Pike、Rob。UNIXプログラミング環境。1984. viii
  14. ^ フィードラー、ライアン(1983年10月)。「Unixチュートリアル/パート3:マイクロコンピュータマーケットプレイスのUnix」BYTEp。132 2015年1月30日取得
  15. ^ ブランド、スチュアート(1984)。Tandy / Radio Shack Book:Whole Earth SoftwareCatalogISBN 9780385191661UNIXの最も優れている点は、その移植性です。シングルユーザーの5000ドルのIBMPCから500万ドルのCrayまで、あらゆるハードウェアにまたがるUNIXポート。初めて、安定性のポイントは、ハードウェアアーキテクチャではなく、ソフトウェア環境になります。UNIXはハードウェア技術の変化を超越しているため、UNIX環境用に作成されたプログラムは次世代のハードウェアに移行できます。
  16. ^ スチュアート、ブライアンL.(2009)。オペレーティングシステムの原則:設計とアプリケーションマサチューセッツ州ボストン:トンプソンラーニング。p。23. ISBN 978-1-4188-3769-3
  17. ^ Dolya、Aleksey(2003年7月29日)。「ブライアン・カーニハンへのインタビュー」LinuxJournal2017年10月18日にオリジナルからアーカイブされました。
  18. ^ リック・ファロー。「ピーターG.ノイマンへのインタビュー」(PDF);ログイン:42(4):38 。その後、Unics(去勢された1ユーザーのMultics、いわゆるBrian Kernighanによる)が後にUNIXになりました(おそらくAT&Tの弁護士の結果として)。
  19. ^ 「CプログラムとUNIXシステムの移植性」Bell-labs.com 2018年8月24日取得
  20. ^ 「ケンロビンソンを思い出して」コンピュータサイエンスとエンジニアリング2020年9月18日。2020年10月20日のオリジナルからアーカイブ2020年10月20日取得
  21. ^ トンプソン、ケン(2014年9月16日)。「個人的なコミュニケーション、ケン・トンプソンからドナルド・W・ギリーズへ」UBCECEのWebサイト2016年3月22日にオリジナルからアーカイブされました。
  22. ^ チェッソン、グレッグ(2014年11月12日)。「パーソナルコミュニケーション、グレッグチェッソンからドナルドW.ギリーズへ」UBCECEウェブサイト2016年3月22日にオリジナルからアーカイブされました。
  23. ^ 「オペレーティングシステムファミリ-システム共有」トップ500プロジェクト。
  24. ^ 「読み込み中」Developer.apple.com。2012年6月5日にオリジナルからアーカイブされました2012年8月22日取得
  25. ^ 「Unixの復讐」asymco。2010年9月29日。2010年11月9日のオリジナルからアーカイブ2010年11月9日取得
  26. ^ リッチー、デニス(1979)。「Unixタイムシェアリングシステムの進化」ベル研究所。2015年6月11日にオリジナルからアーカイブされました2016年4月30日取得おそらく最も重要な分水界は、オペレーティングシステムのカーネルがCで書き直された1973年に発生しました。
  27. ^ 「Distrowatch:トップ10ディストリビューション」
  28. ^ a b Benet、Manuel(1999)。「デニス・M・リッチーへのインタビュー」LinuxFocus.org。2018年1月4日にオリジナルからアーカイブされました2020年8月16日取得
  29. ^ Holmgren、Steve(1975年5月)。ネットワークUnixIETF土井10.17487 / RFC0681RFC681 _ 2021年4月22日取得
  30. ^ チャックカリッシュ(1993年10月12日)。「UNIXという名前はX / Openの所有物になりました」ニュースグループ:  comp.std.unixUsenet:[email protected] 2020年2月21日取得 
  31. ^ 「高度なネットワークとエンタープライズサービスを備えた大量のUNIXOSを提供するHP、Novell、SCO」Novell.com。1995年9月20日。2007年1月23日のオリジナルからアーカイブ2010年11月9日取得
  32. ^ ジョーンズ、パメラ。「SCOファイルドケッティングステートメントと私たちはその魅力が何であるかを調べます」GroklawGroklaw.net 2011年4月12日取得
  33. ^ オープングループ。「オープンブランド料金表」2011年12月31日にオリジナルからアーカイブされました2011年12月26日取得UNIX商標を使用する権利は、ライセンシーがThe Open Groupに、以下に示す料金表に従って計算された追加の年会費を支払うことを要求します。
  34. ^ オープングループ。「SP1以降の認定を受けたAIX6オペレーティング・システムV6.1.2」2016年4月8日にオリジナルからアーカイブされました。
  35. ^ オープングループ(2016年9月8日)。「HuaweiEulerOS2.0認証」
  36. ^ オープングループ。「HP-UX11iV3リリースB.11.31以降の認定」2016年4月8日にオリジナルからアーカイブされました。
  37. ^ オープングループ。「InspurK-UX2.0認定」2014年7月9日にオリジナルからアーカイブされました。
  38. ^ オープングループ。「パッチ(4605および7029)認定のIRIX6.5.28」2016年3月4日にオリジナルからアーカイブされました。
  39. ^ 「IntelベースのMacコンピュータ上のmacOSバージョン10.12Sierra」オープングループ。2016年10月2日にオリジナルからアーカイブされました。
  40. ^ オープングループ。「OracleSolaris11FCS以降の認定」2015年9月24日にオリジナルからアーカイブされました。
  41. ^ ボニータレリコ。「ヒューレットパッカード社の適合性に関する声明」オープングループ。2015年12月10日にオリジナルからアーカイブされました2015年12月8日取得
  42. ^ ビビアンW.モラビト。「IBMCorporation適合性ステートメント」オープングループ2018年1月21日取得
  43. ^ 鵬シェン。「Huaweiの適合性に関する声明」オープングループ2020年1月22日取得
  44. ^ 鵬シェン。「Huawei適合ステートメント:コマンドとユーティリティV4」オープングループ2020年1月22日取得
  45. ^ レイモンド、エリックS.(編)。「Unix」ジャーゴンファイル2011年6月4日にオリジナルからアーカイブされました2010年11月9日取得
  46. ^ トロイ、ダグラス(1990)。UNIXシステムコンピューティングの基礎。ベンジャミン/カミング出版社。p。4. ISBN 978-0-201-19827-0
  47. ^ "Autres Unix、autres moeurs(OtherUnix)"ベル研究所2000年4月1日。2017年4月3日のオリジナルからアーカイブ2018年1月3日取得
  48. ^ 「Solarisの歴史」(PDF)2017年3月18日のオリジナルからアーカイブ(PDF)。UNIXは複数形です。これは1つのオペレーティングシステムではありませんが、1965年に始まったアイデアの多くの実装です。

さらに読む

全般的
テレビ
話し合い

外部リンク