| 開発者 | ベル研究所のケン・トンプソン、デニス・リッチー、ブライアン・カーニガン、ダグラス・マキロイ、ジョー・オッサナ |
|---|---|
| 書かれた | C言語とアセンブリ言語 |
| OSファミリー | ユニックス |
| ソースモデル | 歴史的にはプロプライエタリソフトウェアであるが、一部のUnixプロジェクト(BSDファミリーやillumosを含む)はオープンソースである。 |
| 初回リリース | 開発は1969年に開始され、 最初のマニュアルは1971年11月に社内で公開された[1]、 1973年10月にベル研究所外で発表された[2] |
| 利用可能 | 英語 |
| カーネルタイプ | さまざま;モノリシック、マイクロカーネル、ハイブリッド |
| 影響を受けた | CTSS、[3] マルチcs |
| デフォルトの ユーザーインターフェース | コマンドラインインターフェースとグラフィカル(WaylandおよびX Window System、Android SurfaceFlinger、macOS Quartz) |
| ライセンス | さまざまです。一部のバージョンは独自のものであり、その他は無料/オープンソースソフトウェアです。 |
| 公式サイト | オープングループ |
Unix ( / ˈ j uː n ɪ k s / UNIX (、ヨーニックス、商標登録:UNIX)はAT&Tから派生したマルチタスク、マルチユーザーコンピュータオペレーティングシステム1969ベル研究所の研究センターでケン・トンプソン、デニス・リッチーらによって開発が開始されました[4]
当初はベルシステム内部での使用を意図していたが、1970年代後半に AT&T はUnix のライセンスを外部に供与し、カリフォルニア大学バークレー校( BSD )、マイクロソフト( Xenix )、サン・マイクロシステムズ( SunOS / Solaris )、HP / HPE ( HP-UX )、IBM ( AIX ) などのベンダーから、学術的および商業的なさまざまな Unix バリアントが提供されることになった。1990年代初頭、AT&T はUnix に関する権利をNovellに売却し、その後 Novell は UNIX 商標を1996 年に設立された業界コンソーシアムのThe Open Groupに売却した。The Open Group は、 Single UNIX Specifications (SUS)に準拠する認定オペレーティング システムに対してこの商標の使用を許可している。
Unix の初期バージョンはPDP-11コンピュータ上で実行されました。
Unixシステムは、モジュール設計を特徴としており、これは「Unix哲学」と呼ばれることもあります。この哲学によれば、オペレーティングシステムは、それぞれが限定された明確に定義された機能を実行する一連の単純なツールを提供する必要があります。[5]統合されたinodeベースのファイルシステムと「パイプ」と呼ばれるプロセス間通信メカニズムが主な通信手段として機能し、[4]シェルスクリプトとコマンド言語(Unixシェル)を使用してツールを組み合わせて複雑なワークフローを実行します。
Unixは、最初のポータブルオペレーティングシステムとして、その前身とは一線を画しています。オペレーティングシステムのほぼ全体がCプログラミング言語で書かれており、Unixは多数のプラットフォームで動作することができます。[6]
概要

Unixはもともと、非プログラマー向けではなく、Unixや他のシステム上で動作するソフトウェアを開発するプログラマー向けの便利なプラットフォームとして設計されました。[7] [8] [9]このオペレーティングシステムが学術界に広まり、ユーザーが独自のツールをシステムに追加して同僚と共有するにつれて、システムは大きくなっていきました。[10]
当初、Unix はマルチタスク[11]や移植性をサポートするようには設計されていませんでした。[6]その後、Unix は徐々に、タイムシェアリング構成でのマルチタスクおよびマルチユーザー機能、および移植性を獲得しました。 Unix システムの特徴は、さまざまな概念です。データの保存にプレーンテキストを使用する、階層型ファイルシステムを使用する、デバイスおよび特定の種類のプロセス間通信(IPC) をファイルとして扱う、多数のソフトウェアツールを使用する(同じ機能をすべて含む単一のモノリシックプログラムを使用するのではなく、パイプを使用してコマンドラインインタープリターを介して連結できる小さなプログラム) などです。これらの概念は、総称して「 Unix 哲学」と呼ばれています。ブライアン・カーニハンとロブ・パイクは、The Unix Programming Environmentでこれを「システムのパワーは、プログラム自体よりもプログラム間の関係から生まれるという考え」と要約しています。[12]
1980年代初頭までに、ユーザーはUnixをあらゆるサイズのコンピュータに適した潜在的な汎用オペレーティングシステムとして認識し始めました。[13] [14] Unix環境とクライアントサーバープログラムモデルは、インターネットの発展と、個々のコンピュータではなく ネットワークを中心としたコンピューティングの再形成に不可欠な要素でした。
Unix とC プログラミング言語はどちらもAT&Tによって開発され、政府機関や学術機関に配布されたため、他のどのオペレーティング システムよりも幅広い種類のマシン ファミリに移植されました。
Unix オペレーティング システムは、マスター コントロール プログラムであるカーネルとともに、多数のライブラリとユーティリティで構成されています。カーネルは、プログラムを起動および停止するサービスを提供し、ほとんどのプログラムが共有するファイル システムやその他の一般的な「低レベル」タスクを処理し、プログラムが同じリソースまたはデバイスに同時にアクセスしようとしたときに競合を回避するためにアクセスをスケジュールします。このようなアクセスを仲介するために、カーネルには特別な権限があり、カーネル空間とユーザー空間が区別されています。ユーザー空間は、ほとんどのアプリケーション プログラムが動作する優先度の低い領域です。
歴史
Unixの起源は、マサチューセッツ工科大学、ベル研究所、ゼネラル・エレクトリックがGE 645メインフレームコンピュータ用のタイムシェアリングオペレーティングシステムであるMulticsを開発していた1960年代半ばに遡ります。[15] Multicsはいくつかの革新を特徴としていましたが、深刻な問題も抱えていました。Multicsの規模と複雑さに不満を抱いたものの、その目的には不満を抱かなかったベル研究所の研究者たちは、個々にプロジェクトから撤退し始めました。最後に離脱したのはケン・トンプソン、デニス・リッチー、ダグラス・マキロイ、ジョー・オッサナで、[11]彼らは自分たちの経験を小規模な新しいプロジェクトで再実装することを決意しました。この新しいオペレーティングシステムは当初、組織的な支援がなく、名前もありませんでした。
新しいオペレーティングシステムはシングルタスクシステムでした。[11] 1970年に、グループはMultiplexed Information and Computer Servicesの略であるMulticsをもじって、 Uniplexed Information and Computing Serviceの略であるUnicsという名前を作り出しました。ブライアン・カーニハンがこのアイデアの功績を認めていますが、最終的なUnixの綴りの由来は「誰も覚えていない」と付け加えています。[16]デニス・リッチー、[11]ダグ・マッキロイ、[1]ピーター・G・ノイマン[17]もカーニハンの功績を認めています。
このオペレーティングシステムはもともとアセンブリ言語で書かれていたが、1973年にバージョン4 UnixがC言語で書き直された。[11]しかしバージョン4 Unixには依然としてPDP-11固有のコードが多く残っており、移植には適していなかった。他のプラットフォームへの最初の移植はバージョン6の移植であり、4年後(1977年)にウーロンゴン大学でInterdata 7/32向けに行われた。[18]続いて1977年から1978年にかけてベル研究所でバージョン7がInterdata 8/32に移植された。[19]
ベル研究所は、リサーチUnixと総称されるUnixのいくつかのバージョンを開発しました。1975年に、 UNIXの最初のソースライセンスがイリノイ大学アーバナシャンペーン校コンピュータサイエンス学部(UIUC)のドナルドB.ギリーズに販売されました。[20]
1970年代後半から1980年代前半にかけて、学術界における Unix の影響により、商用の新興企業による Unix ( BSDおよびSystem V ) の大規模な採用が起こり、その結果 Unix は複数の類似した (しかし多くの場合わずかに相互に互換性のない) システムに細分化されました。これらのシステムには、DYNIX、HP-UX、SunOS / Solaris、AIX、Xenixなどがあります。1980年代後半には、AT&T Unix System LaboratoriesとSun Microsystems がSystem V Release 4 ( SVR4 ) を開発し、これはその後多くの商用 Unix ベンダーに採用されました。
1990年代には、UnixとUnix系システムの人気が高まり、世界トップ500のスーパーコンピュータの90%以上でオペレーティングシステムとして採用されるようになった。[21] BSDとLinuxディストリビューションは、世界中のプログラマーのネットワークによるコラボレーションを通じて開発された。2000年、Appleは同じくUnixシステムであるDarwinをリリースし、これがMac OS Xオペレーティングシステム(後にmacOSと改名)の中核となった。[22]
Unix系オペレーティングシステムは、現代のサーバー、ワークステーション、モバイルデバイスで広く使用されています。[23]
標準

1980年代後半、現在POSIXとして知られるオープンなオペレーティングシステム標準化の取り組みにより、すべてのオペレーティングシステムに共通のベースラインが提供されました。IEEEは、主要な競合するUnixシステムのバリアントの共通構造に基づいてPOSIXを構築し、1988年に最初のPOSIX標準を公開しました。1990年代初頭には、業界コンソーシアムであるCommon Open Software Environment (COSE)イニシアチブによって、別個の非常によく似た取り組みが開始され、最終的にはThe Open Groupが管理するSingle UNIX Specifications (SUS)になりました。1998年から、Open GroupとIEEEはAustin Groupを設立し、POSIXとSingle UNIX Specificationsの共通定義を提供し、2008年までにOpen Group Base Specificationsになりました。
1999 年、互換性確保に向けて、複数の Unix システム ベンダーが、バイナリ ファイルとオブジェクト コード ファイルの標準として SVR4 の実行可能およびリンク可能形式(ELF) を採用することに合意しました。この共通形式により、同じ CPU アーキテクチャで動作するさまざまな Unix システム間で、実質的なバイナリ互換性が実現します。
ファイルシステム階層標準は、 Unix 系オペレーティング システムの参照ディレクトリ レイアウトを提供するために作成され、主に Linux で使用されています。
コンポーネント
Unix システムは、もともと一緒にパッケージ化された複数のコンポーネントで構成されています。開発環境、ライブラリ、ドキュメント、およびこれらすべてのコンポーネントの移植可能で変更可能なソース コード、さらにオペレーティング システムのカーネルが含まれているため、Unix は自己完結型のソフトウェア システムでした。これが、Unix が重要な教育および学習ツールとして登場し、幅広い影響を与えた主な理由の 1 つです。以下の「影響」を参照してください。
これらのコンポーネントを組み込んだからといってシステムが大きくなるわけではない。オリジナルのV7 UNIXディストリビューションは、コンパイルされたバイナリのコピーとソースコードおよびドキュメントのすべてを合わせて10MB未満で、9トラックの磁気テープ1本で提供され、ポータブルシステムとして評判を得ていた。[24]オンラインソースからタイプセットされた印刷されたドキュメントは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 で導入
- include – ソフトウェア開発用のヘッダーファイル。標準インターフェースとシステム不変条件を定義します。
- その他の言語 – V7 Unix には、Fortran-77 コンパイラ、プログラム可能な任意精度計算機 ( bc、dc )、およびawkスクリプト言語が含まれていました。後のバージョンと実装には、他の多くの言語コンパイラとツールセットが含まれています。初期の BSD リリースにはPascalツールが含まれていました。また、多くの最新の Unix システムには、独自のコンパイラ システムに加えて、または代わりに、GNU コンパイラ コレクションも含まれています。
- その他のツール - オブジェクト コード アーカイブ マネージャー ( ar )、シンボル テーブル リスト ツール ( nm )、コンパイラ開発ツール ( lexやyaccなど)、デバッグ ツールなど。
- コマンド – Unix では、システムの操作と保守のためのコマンド (ユーザー レベル プログラム) (例: cron )、一般的なユーティリティのコマンド (例: grep )、およびテキストの書式設定やタイプ設定パッケージなどのより汎用的なアプリケーションをほとんど区別しません。ただし、主要なカテゴリは次のとおりです。
- sh – 「シェル」プログラム可能なコマンドラインインタープリター。ウィンドウシステムが登場する前、そして登場した後も(「コマンドウィンドウ」内で)Unix 上の主要なユーザーインターフェイスでした。
- ユーティリティ– cp、ls、grep、findなど を含む Unix コマンド セットのコア ツールキット。サブカテゴリには次のものがあります。
- ドキュメントのフォーマット – Unix システムは当初からドキュメントの準備やタイプセッティングのシステムに使用されており、nroff、troff、tbl、eqn、refer、picなどの多くの関連プログラムが含まれていました。最近の Unix システムには、 TeXやGhostscriptなどのパッケージも含まれています。
- グラフィックス -プロットサブシステムは、デバイスに依存しない形式で単純なベクトル プロットを作成する機能と、そのようなファイルを表示するためのデバイス固有のインタープリタを提供しました。最近の Unix システムでは、通常、標準のウィンドウ システムおよびGUIとしてX11が含まれており、多くがOpenGL をサポートしています。
- 通信 – 初期の Unix システムにはシステム間通信機能は含まれていませんでしたが、ユーザー間通信プログラムであるmailとwriteが含まれていました。V7 では初期のシステム間通信システムであるUUCPが導入され、BSD リリース 4.1c 以降のシステムにはTCP/IPユーティリティが含まれていました。
- ドキュメント – Unixは、すべてのドキュメントを機械可読形式でオンラインで提供した最初のオペレーティングシステムの1つでした。[25]ドキュメントには以下が含まれていました。
- man – 各コマンド、ライブラリ コンポーネント、システム コール、ヘッダー ファイルなど のマニュアル ページ
- doc – C言語やtroffなどの主要なサブシステムの詳細を説明した長いドキュメント
インパクト


Unixシステムは他のオペレーティングシステムに大きな影響を与えました。インタラクティブ性、教育用途向けにわずかな料金でソフトウェアを提供、安価なハードウェアで実行可能、異なるマシンへの適応や移行が容易であることなどにより、Unixは高い評価を得ました。Unixはもともとアセンブリ言語で書かれていましたが、すぐに高級プログラミング言語であるCで書き直されました。[26]これは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 パイプは特に便利で、より複雑なアドホックタスクを実行するために簡単に組み合わせることができるシンプルで汎用的なツールの開発が促進されました。テキストとバイトに重点を置いているため、システムは他のシステムよりもはるかにスケーラブルで移植性に優れています。時間の経過とともに、テキストベースのアプリケーションは、印刷言語 ( PostScript、ODF ) などのアプリケーション領域や、FTP、SMTP、HTTP、SOAP、SIPなどのインターネット プロトコルのアプリケーション層でも人気を博しました。
Unix は、広く使用される正規表現の構文を普及させました。Unix プログラミング インターフェイスは、広く実装されているオペレーティング システム インターフェイス標準 (POSIX、上記を参照) の基礎となりました。Cプログラミング言語はすぐに Unix を超えて広まり、現在ではシステムやアプリケーションのプログラミングで広く使用されています。
初期の Unix 開発者は、モジュール性と再利用性の概念をソフトウェア エンジニアリングの実践に取り入れる上で重要な役割を果たし、「ソフトウェア ツール」運動を生み出しました。時が経つにつれ、Unix (および Unix 上で実行されるプログラム) の主要な開発者は、ソフトウェア開発に関する一連の文化的規範を確立しました。この規範は、Unix 自体の技術と同じくらい重要で影響力のあるものになりました。これは、Unix 哲学と呼ばれています。
TCP /IP ネットワーク プロトコルは、比較的安価なコンピュータで広く使用されている Unix バージョンにすぐに実装され、世界規模のリアルタイム接続を実現するインターネットの爆発的な普及に貢献し、他の多くのプラットフォームでの実装の基礎を形成しました。
広範なオンライン ドキュメントと (長年にわたる) すべてのシステム ソース コードへの容易なアクセスという Unix のポリシーは、プログラマーの期待を高め、 1983 年のフリー ソフトウェア運動の開始に貢献しました。
無料の Unix および Unix ライクな変種
1983 年、リチャード・ストールマンはGNU (「GNU's Not Unix」の略) プロジェクトを発表しました。これは、フリーソフトウェアの Unix ライクなシステムを作成する野心的な取り組みです。ここでの「フリー」とは、コピーを受け取ったすべての人が自由に使用、研究、変更、再配布できるという意味です。GNU プロジェクト独自のカーネル開発プロジェクトであるGNU Hurd はまだ動作するカーネルを生成していませんでしたが、1991 年にLinus Torvalds はLinux カーネルをGNU General Public Licenseの下でフリーソフトウェアとしてリリースしました。GNU オペレーティングシステムでの使用に加えて、 GNU コンパイラコレクション(および残りのGNU ツールチェーン)、GNU C ライブラリ、GNU Core Utilitiesなどの多くの GNU パッケージは 、他のフリー Unix システムでも中心的な役割を果たすようになりました。
Linuxカーネルと互換性のあるソフトウェアの大規模なコレクションで構成されるLinuxディストリビューションは、個人ユーザーとビジネスの両方で人気を博しています。人気のあるディストリビューションには、Red Hat Enterprise Linux、Fedora、SUSE Linux Enterprise、openSUSE、Debian、Ubuntu、Linux Mint、Slackware Linux、Arch Linux、Gentooなどがあります。[27]
BSD Unixのフリーな派生版である386BSD は1992 年にリリースされ、NetBSDおよびFreeBSDプロジェクトにつながりました。Unix System LaboratoriesがUniversity of California and Berkeley Software Design Inc. に対して起こした訴訟 ( USL v. BSDi )が 1994 年に和解したことで、Berkeley が希望する場合は BSD Unix をフリーで配布する権利があることが明確になりました。それ以来、BSD Unix はOpenBSDやDragonFly BSDなど、いくつかの異なる製品ブランチで開発されてきました。
Unix モデルのモジュール設計のため、コンポーネントの共有は比較的一般的です。ほとんどまたはすべての Unix および Unix ライクなシステムには少なくともいくつかの BSD コードが含まれており、一部のシステムではディストリビューションに GNU ユーティリティが含まれています。Linux および BSD Unix は、従来は独自の Unix オペレーティング システムが満たしていた市場のニーズをますます満たしており、消費者向けデスクトップ、モバイル デバイス、組み込みデバイスなどの新しい市場に拡大しています。
1999年のインタビューで、デニス・リッチーは、LinuxとBSD UnixオペレーティングシステムはUnix設計の基礎を継承したものであり、Unixの派生であると主張した。[28]
Linux 現象は、Unix が提供した基盤を非常に強力に利用しているため、非常に喜ばしいものだと思います。Linux は、直接 Unix から派生したものの中で最も健全なものの 1 つであるように思われますが、さまざまな BSD システムや、ワークステーションおよびメインフレーム メーカーによるより公式な製品もあります。
同じインタビューで、彼はUnixとLinuxの両方を「何年も前にケンと私、そして他の多くの人々によって始められたアイデアの継続」と見ていると述べています。[28]
OpenSolaris は、 Sun Microsystemsが開発したSolarisのフリーソフトウェア版であり、CDDLライセンスのカーネルと主にGNUユーザーランドを含んでいました。しかし、Oracle がSun を買収した際にこのプロジェクトは中止され、これにより Sun の元従業員と OpenSolaris コミュニティのメンバーのグループが OpenSolaris をillumosカーネルにフォークしました。2014 年現在、illumos は唯一のアクティブなオープンソース System V 派生製品です。
アルパネット
1975年5月、RFC 681はイリノイ大学アーバナシャンペーン校の高度計算センターによるネットワークUNIXの開発について記述した。[29] Unixシステムは「ARPANETミニホストとしていくつかの興味深い機能を提供する」と言われていた。当時、Unixはベル電話研究所からのライセンスを必要とし、大学以外の機関では2万ドルの費用がかかったが、大学はわずか150ドルでライセンスを取得できた。ベルはARPANET全体のライセンスについて「提案を歓迎する」と記されていた。
RFC では、Unix は「ユーザー プログラム、複数のコンパイラ、QEDに基づくエディター、多目的文書作成システム、および高度なアクセス制御、マウントおよびマウント解除可能なボリューム、および周辺機器の特殊ファイルとしての統一された処理を特徴とする効率的なファイル システムという点で、強力なローカル処理機能を提供する」と具体的に言及しています。後者は、ネットワーク制御プログラム(NCP) を Unix ファイル システムに統合し、ネットワーク接続を標準の Unix I/O 呼び出しでアクセスできる特殊ファイルとして扱うことを許可しました。これには、ユーザーがプログラム終了を怠った場合に、プログラム終了時にすべての接続を閉じるという追加の利点が含まれていました。「基本的な Unixカーネルに追加されるコードの量を最小限に抑える」ために、NCP コードの多くはスワップ可能なユーザー プロセスで実行され、必要な場合にのみ実行されました。[29]
ブランディング

1993年10月、当時Unix System Vのソースコード権を所有していたNovellは、Unixの商標をX/Open Company(現The Open Group)に譲渡し、[30] 1995年には関連事業をSanta Cruz Operation(SCO)に売却した。[31] [32] Novellが実際のソフトウェアの著作権も売却したかどうかは、2006年に連邦訴訟であるSCO v. Novellの対象となり、Novellが勝訴した。この訴訟は控訴されたが、2011年8月30日、米国第10巡回区控訴裁判所は第一審の判決を支持し、終結した。[33] UnixベンダーのSCO Group Inc.は、 Novellを著作権の誹謗中傷で告訴した。
UNIX商標の現在の所有者は、業界標準コンソーシアムの The Open Group です。Single UNIX 仕様に完全に準拠し、認定されたシステムのみが「UNIX」として認められます (その他のシステムは「Unix ライク」と呼ばれます)。
The Open Group の法令により、「UNIX」という用語は、オペレーティングシステムの特定の実装ではなく、オペレーティングシステムのクラスを指すようになりました。The Open Group の Single UNIX 仕様を満たすオペレーティングシステムは、オペレーティングシステムのベンダーが The Open Group に相当の認証料と年間の商標使用料を支払った後、今日UNIX 98またはUNIX 03 の商標を掲げることができるはずです。[34] UNIX 商標の使用がライセンスされているシステムには、AIX、[35] EulerOS、[36] HP-UX、[37] Inspur K-UX、[38] IRIX、[39] macOS、[40] Solaris、[41] Tru64 UNIX (旧称「Digital UNIX」またはOSF/1 )、[42]およびz/OSがあります。[43]特に、EulerOS と Inspur K-UX は、UNIX 03 準拠として認定された Linux ディストリビューションです。[44] [45]
Unix に類似したすべてのオペレーティング システムを示すために、 Un*x、*NIX、または*N?Xなどの表現が使用されることがあります。これは、多くのユーティリティでアスタリスク ( * ) と疑問符文字がワイルドカード インジケーターとして使用されていることに由来します。この表記は、Open Group の UNIX ブランド要件を満たしていない他の Unix ライクなシステムを説明する場合にも使用されます。
Open Group は、一般化された商標の作成を避けるために、UNIX を常に形容詞として使用し、その後にシステムなどの一般用語を付けることを要求しています。
Unix が元々のフォーマットだったが[議論の余地あり–議論] 、かつてはスモールキャップス( Unix )でタイプセットされていたため、UNIXの使用は今でも広く行われている。アメリカ計算機協会(ACM) の第 3 回オペレーティングシステムシンポジウムでオリジナルの Unix 論文を発表したデニス・リッチーによると、「新しいタイプセッターがあり、troff が発明されたばかりで、スモールキャップスを生成できることに夢中になっていた」という。[46]このオペレーティングシステムの前身や同時代のものの多くはすべて大文字を使用していたため、多くの人が習慣から名前を大文字で書いた。これは頭字語ではない。[47]
商標名は、異なる国で異なる団体によって登録される可能性があり、一部の国の商標法では、各団体が容易に区別できるカテゴリで商標を使用する場合、同じ商標名を2つの異なる団体が管理することが許可されています。その結果、Unixは、本棚、インクペン、ボトル入りのり、おむつ、ヘアドライヤー、食品容器など、さまざまな製品のブランド名として使用されてきました。[48]
Unixの複数形は、Unixの複数のブランドやUnixライクなシステムを指すために気軽に使用されている。最も一般的なのは従来のUnixesであるが、 Unixをラテン語の第三変化名詞として扱うUnicesも人気がある。疑似アングロサクソンの複数形Unixenは一般的ではないが、時々見られる。Solarisバリアントの開発元であるサン・マイクロシステムズは、 Unixという用語自体が複数形であり、その多くの実装に言及していると主張している。 [49]
参照
- オペレーティングシステムと無料ソフトウェアおよびプロプライエタリソフトウェアの比較
- オペレーティングシステム、Unixシステム、Unixコマンドのリスト
- ベル研究所のプラン9
- オペレーティングシステムのタイムライン
- Unix時間
- オペレーティングシステムの市場シェア
- 2038年問題
参考文献
- ^ abc McIlroy, MD (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF) (技術レポート). CSTR. Bell Labs. 139. 2017年11月11日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 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. 2015 年 6 月 11 日時点のオリジナルより アーカイブ(PDF) 。
- ^ Ritchie, Dennis M. (1977). The Unix Time-sharing System: A Retrospective (PDF) . Tenth Hawaii International Conference on the System Sciences. Archived (PDF) from the original on June 11, 2015 . Retrieved September 26, 2024 .
[UNIX] は本質的に MIT の CTSS システムの現代的な実装であるという主張は成り立つ。
- ^ ab 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 日閲覧。
- ^ レイモンド、エリック(2003年9月19日)。Unixプログラミングの芸術。Addison- Wesley。ISBN 978-0-13-142901-7. 2009年2月12日時点のオリジナルよりアーカイブ。2009年2月9日閲覧。
- ^ ab Ritchie, Dennis M. (1993年1月). 「C言語の開発」(PDF) 。 2015年6月11日時点のオリジナルよりアーカイブ(PDF) 。 2022年7月30日閲覧。
- ^ Raymond, Eric Steven (2003). 「オペレーティングシステムスタイルの要素」。Unixプログラミングの芸術。 2020年8月16日閲覧。
- ^ ブランド、スチュワート(1984)。タンディ/ラジオシャックブック: Whole Earth ソフトウェアカタログ。クォンタムプレス/ダブルデイ。ISBN 9780385191661UNIX はソフトウェア開発者
によってソフトウェア開発者のために作成され、ソフトウェア開発者が完全に操作できる環境を提供します。
- ^ Spolsky, Joel (2003 年 12 月 14 日). 「Biculturalism」. Joel on Software . 2021 年3 月 21 日閲覧。
Unix が開発され、その文化的価値が形成されたとき、
エンド ユーザーは存在しませんでした
。
- ^ Powers, Shelley ; Peek, Jerry ; O'Reilly, Tim ; Loukides, Mike (2002). Unix Power Tools . "O'Reilly Media, Inc.". ISBN 978-0-596-00330-2。
- ^ abcde Ritchie, Dennis M.「Unix タイムシェアリングシステムの進化」(PDF)。2017 年 4 月 3 日時点のオリジナルよりアーカイブ(PDF) 。2017 年1 月 9 日閲覧。
- ^ カーニハン、ブライアン W. パイク、ロブ。UNIXプログラミング環境。1984年。viii
- ^ Fiedler, Ryan (1983 年 10 月). 「Unix チュートリアル / パート 3: マイクロコンピュータ市場における Unix」. BYTE . p. 132. 2015 年1 月 30 日閲覧。
- ^ ブランド、スチュワート(1984)。タンディ/ラジオシャックブック: Whole Earth ソフトウェアカタログ。クォンタムプレス/ダブルデイ。ISBN 9780385191661UNIX の最も優れた点は、その移植性です。UNIX
は、シングル ユーザー向けの 5,000 ドルの IBM PC から 500 万ドルの Cray まで、あらゆるハードウェアに移植できます。初めて、安定性のポイントはハードウェア アーキテクチャではなくソフトウェア環境になりました。UNIX はハードウェア テクノロジの変化を超越するため、UNIX 環境向けに作成されたプログラムは次世代のハードウェアに移行できます。
- ^ スチュアート、ブライアン L. (2009)。オペレーティングシステムの原則: 設計とアプリケーション。マサチューセッツ州ボストン: トンプソンラーニング。p. 23。ISBN 978-1-4188-3769-3。
- ^ Dolya, Aleksey (2003年7月29日). 「Brian Kernighanとのインタビュー」. Linux Journal . 2017年10月18日時点のオリジナルよりアーカイブ。
- ^ Rik Farrow. 「Peter G. Neumann とのインタビュー」(PDF) . ;login: . 42 (4): 38.
その後、Unics (ブライアン・カーニハンの名にちなんで名付けられた、去勢された 1 ユーザー Multics) が誕生し、後に UNIX となりました (おそらく AT&T の弁護士のせいでしょう)。
- ^ Reinfelds, Juris. 「UNIX の最初の移植」(PDF) 。2015年6 月 30 日閲覧。
- ^ 「C プログラムと UNIX システムの移植性」。Bell-labs.com。2018年8 月 24 日閲覧。
- ^ Thompson, Ken (2014年9月16日). 「個人的なコミュニケーション、Ken ThompsonからDonald W. Gilliesへ」。UBC ECEウェブサイト。2016年3月22日時点のオリジナルよりアーカイブ。
- ^ 「オペレーティング システム ファミリ - システム シェア」。トップ 500 プロジェクト。
- ^ 「Loading」。Apple Developer。2012年6月9日時点のオリジナルよりアーカイブ。 2012年8月22日閲覧。
- ^ 「Unix's Revenge」。asymco。2010年9月29日。2010年11月9日時点のオリジナルよりアーカイブ。 2010年11月9日閲覧。
- ^ 「Unix: 新たな基準を設定するオペレーティングシステム」. IONOS Digitalguide . 2020年5月29日. 2022年5月10日閲覧。
- ^ 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日閲覧。
- ^ Ritchie, Dennis (1979). 「Unix タイムシェアリングシステムの進化」. ベル研究所. 2015 年 6 月 11 日時点のオリジナルよりアーカイブ。2016年4 月 30 日閲覧。
おそらく最も重要な転機は、オペレーティング システム カーネルが C で書き直された 1973 年に起こりました。
- ^ 「主要なディストリビューション」。distrowatch.com。
- ^ ab Benet, Manuel (1999). 「Dennis M. Ritchie 氏へのインタビュー」 LinuxFocus.org. 2018年1月4日時点のオリジナルよりアーカイブ。 2020年8月16日閲覧。
- ^ ab Holmgren, Steve (1975 年 5 月). Network Unix. IETF . doi : 10.17487/RFC0681 . RFC 681. 2021 年4 月 22 日閲覧。
- ^ Chuck Karish (1993年10月12日). 「UNIXという名前は現在、X/Openの所有物です」。ニュースグループ: comp.std.unix。Usenet : 29hug3INN4qt@rodan.UU.NET。2020年2月21日閲覧。
- ^ 「Novell、UnixWare 事業の Santa Cruz Operation への売却を完了 | Micro Focus」www.novell.com。2015 年 12 月 20 日時点のオリジナルよりアーカイブ。2015 年12 月 20 日閲覧。
- ^ 「HP、Novell、SCO、高度なネットワークおよびエンタープライズ サービスを備えた大容量 UNIX OS を提供」 Novell.com、1995 年 9 月 20 日。2007 年 1 月 23 日時点のオリジナルよりアーカイブ。2010年11 月 9 日閲覧。
- ^ Jones, Pamela . 「SCO が訴訟記録声明を提出、控訴の内容が判明」Groklaw . Groklaw.net . 2011 年4 月 12 日閲覧。
- ^ The Open Group。「The Open Brand Fee Schedule」。2011 年 12 月 31 日時点のオリジナルからアーカイブ。2011年12 月 26 日閲覧。UNIX
商標を使用する権利を得るには、ライセンシーは、下記の料金表に従って計算された追加の年間料金を The Open Group に支払う必要があります。
- ^ The Open Group. 「AIX 6 オペレーティング システム V6.1.2 SP1 以降の認定」。2016 年 4 月 8 日時点のオリジナルよりアーカイブ。
- ^ The Open Group (2016 年 9 月 8 日)。「Huawei EulerOS 2.0 認定」。
- ^ The Open Group. 「HP-UX 11i V3 リリース B.11.31 以降の認定」。2016 年 4 月 8 日時点のオリジナルよりアーカイブ。
- ^ The Open Group. 「Inspur K-UX 2.0 認証」。2014 年 7 月 9 日時点のオリジナルよりアーカイブ。
- ^ The Open Group. 「IRIX 6.5.28 with patches (4605 and 7029) 認証」。2016年3月4日時点のオリジナルよりアーカイブ。
- ^ 「Intel ベースの Mac コンピューター上の macOS バージョン 10.12 Sierra」。The Open Group。2016 年 10 月 2 日時点のオリジナルよりアーカイブ。
- ^ The Open Group. 「Oracle Solaris 11 FCS 以降の認定」。2015 年 9 月 24 日時点のオリジナルよりアーカイブ。
- ^ Bonnie Talerico. 「Hewlett-Packard Company Conformance Statement」。The Open Group。2015年12月10日時点のオリジナルよりアーカイブ。2015年12月8日閲覧。
- ^ Vivian W. Morabito. 「IBM Corporation Conformance Statement」。The Open Group 。 2018年1月21日閲覧。
- ^ Peng Shen. 「Huawei Conformance Statement」。The Open Group 。 2020年1月22日閲覧。
- ^ Peng Shen. 「Huawei Conformance Statement: Commands and Utilities V4」。The Open Group 。 2020年1月22日閲覧。
- ^ Raymond, Eric S. (編). 「Unix」. The Jargon File . 2011年6月4日時点のオリジナルよりアーカイブ。2010年11月9日閲覧。
- ^ Troy, Douglas (1990). UNIX システム. コンピューティングの基礎. Benjamin/Cumming Publishing Company. p. 4. ISBN 978-0-201-19827-0。
- ^ “Autres Unix, autres moeurs (OtherUnix)”. Bell Laboratories . 2000年4月1日. 2017年4月3日時点のオリジナルよりアーカイブ。 2018年1月3日閲覧。
- ^ 「Solaris の歴史」(PDF)。2017 年 3 月 18 日時点のオリジナルよりアーカイブ(PDF)
。UNIX は複数形です。1 つのオペレーティング システムではなく、1965 年に生まれたアイデアの複数の実装です。
さらに読む
- 一般的な
- Ritchie, DM ; Thompson, K. (1978 年 7 月 - 8 月)。「UNIX タイムシェアリング システム」。Bell System Technical Journal。57 ( 6)。2010 年 11 月3日時点のオリジナルよりアーカイブ。
- 「UNIX の歴史」www.levenez.com 。2005年3 月 17 日閲覧。
- 「AIX、FreeBSD、HP-UX、Linux、Solaris、Tru64」。UNIXguide.net。2005年3月 17 日閲覧。
- 「Linux Weekly News、2002 年 2 月 21 日」。lwn.net。2006年4 月 7 日閲覧。
- Lions、John : Lions の「第 6 版 UNIX オペレーティング システムに関する解説」。ソースコード付き、ピアツーピア通信、1996年、ISBN 1-57398-013-7
- 書籍
- Salus, Peter H. : UNIX の四半世紀、Addison Wesley、1994 年 6 月 1 日、ISBN 0-201-54777-5
- テレビ
- コンピュータクロニクルズ(1985)。「UNIX」。
- コンピュータクロニクルズ(1989)。「Unix」。
- 講演
- ケン・トンプソン (2019)。「VCF East 2019 - ブライアン・カーニハンがケン・トンプソンにインタビュー」(インタビュー)。
- Marshall Kirk McKusick (2006)。Berkeley ソフトウェア ディストリビューションの歴史 (1 時間の講義 3 回)。
外部リンク
- The Open Groupの UNIX 標準。
- Wayback Machineの Unix タイムシェアリング システムの進化(2015 年 4 月 8 日アーカイブ)
- Wayback Machineの UNIX オペレーティング システムの誕生(2014 年 4 月 2 日アーカイブ)
- Unix ツリー: 過去のリリースからのファイル
- Unix 履歴リポジトリ — GitHub上の Unix 履歴の再構築バージョンを表す Git リポジトリ
- Curlieの Unix
- Unix 初版マニュアル
- 第 1 版マニュアルを HTML にレンダリング
- AT&T テック チャンネル アーカイブ: UNIX オペレーティング システム: コンピューターの生産性向上 (1982) YouTube (Dennis Ritchie、Ken Thompson、Brian Kernighan、Alfred Aho などが出演する Unix に関する映画)
- AT&T テック チャンネル アーカイブ: UNIX システム: コンピューターの使いやすさの向上 (1982) ( YouTubeで公開) (前述の「コンピューターの生産性向上」の補足映像)
- オーディオ bsdtalk170 - DCBSDCon での Marshall Kirk McKusick -- TCP/IP の歴史 (BSD 内) -- BSD の歴史に関する 3 つの講義の要約。
- バークレー以前の UNIX の歴史: UNIX の進化: 1975-1984
- BYTE マガジン、1986 年 9 月号: UNIX と MC68000 – MC68000 CPU アーキテクチャと UNIX 互換性に関するソフトウェアの観点
