UNIX (ユニックス、Unix、英語発音: [júːniks])は、コンピュータ用のマルチタスク・マルチユーザーのオペレーティングシステムの一種である。公式な商標は「UNIX」だが、商標以外の意味として「Unix」、またはスモールキャピタルを使用して「Unix」などとも書かれる。2007年に、「UNIX」の商標の所有者である標準化団体のThe Open Groupは、Single UNIX Specificationを完全に満たすと認証を受けたシステムのみが「UNIX」の商標を得られるとした。このためそれ以外のシステムは(ずっと以前から、AT&T版およびBSD以外を指して使われていた用語だが)「Unixシステムライク」または「Unixライク(Unix系)」と呼ばれるようになった。ただし The Open Groupはその呼称を気に入っていない。2021年現在では「Unix」という語は、Unix標準に準拠するオペレーティングシステムの総称でもある。既にUnixシステムは多数の系統に分かれており、AT&Tの開発停止後も、多数の商用ベンダーや非営利組織などによって開発が続けられている。現在では多く使われているUnixとしてはmacOS、AIX、HP-UX、Solarisなどがある(いずれも商用)。また認証を受けていないUnix系としてはLinux(派生OSにAndroid他)やMINIX、BSDの派生OS(FreeBSD、NetBSD、OpenBSD、DragonFly BSDなど)がある。Unixは1969年、AT&Tのベル研究所にて、ケン・トンプソン、デニス・リッチーらが開発を開始した。当初はアセンブリ言語のみで開発されたが、1973年にほぼ全体をC言語で書き直した。1970年代から1980年代の初期にかけて、Unixは大学や研究所などの教育機関で広範囲に採用され、特にカリフォルニア大学バークレー校をオリジナルとするBSD系統が誕生した。また Version 7 Unix や UNIX System V の特徴を持つオペレーティングシステムは「伝統的なUNIX」(traditional Unix)とも呼ばれる。開発開始から半世紀以上に渡る技術の進歩やプロジェクトの変遷により、オリジナルのUNIXのソースコードは既に使われなくなったが、現在でも派生OSの開発は続けられており、特にシステムのバックエンドで動くスーパーコンピュータやサーバ向けの市場では圧倒的な存在感を示している。
Unixの歴史は、1960年代中ごろに、マサチューセッツ工科大学 (MIT)、ベル研究所、General Electric (GE) がGEのメインフレームコンピュータGE-645用にMulticsと呼ばれるタイムシェアリングオペレーティングシステムを共同開発していたことにさかのぼる。Multicsは多くの革新的技術を導入したが、同時に、多くの問題を抱えてもいた。Multics の目指すものに賛同しても、巨大で複雑なものになっていくことに嫌気がさしたベル研究所は、プロジェクトから徐々に距離をおくようになった。最後までMulticsに関与していたケン・トンプソン等はファイルシステムを担当していたが、設計が行われただけで実装されていない段階であった。トンプソン等は、実際にファイルシステムを実装してみたいと考えた。この作業は、当時ベル研究所内に使われない状態でおいてあったPDP-7を借りて行われた。ファイルシステムが完成すると、それを活用するためのユーティリティを作成していった。こうして、おおむねOSの機能を有するものができあがった。1969年の夏、トンプソンはこれらを全面的に書き直し、新たなOSを作成した。トンプソンによれば、このOSはマルチプロセスを備えていたが、PDP-7には一台の端末しか接続されていなかったため同時に一人しか利用できなかった。そこでグラフィック表示用のディスプレイを端末として使い、同時に二人が利用できるようにした。このシステムは同僚の研究者達の好評を博し、二台の端末は常に満席であったという。この時点では、OSの開発はベル研究所に認知されたものではなく、彼らの私的な活動であった。研究所からの資金提供はなく、OSには名前も付けられていなかった。できあがったOSはMulticsと比べると小さなOSであった事から、ブライアン・カーニハンによって、MulticsのMulti(多数の)をUni(単一の)に変えてUnicsと名付けられた。後につづりがUnixと変更された。このつづりの変更の経緯について、カーニハンは「思い出せない」と言っているが、当時の開発グループ内では比較的年長者であったピーター・ノイマンは「法務上の理由であろう」と語っている。PDP-7は当時としても古く、また開発グループの所有する計算機でもなかった。このため、開発グループでは、当時の最新機種であったPDP-11を購入し、その上でUnixが動作するようになった。1971年のUnixバージョン1はPDP-11/20上で動作した。バージョン3までのUnixはアセンブリ言語で開発された。ベル研究所ではその後もUnixの改良が続けられ、パイプなどの機能が追加されていった。1973年に公開されたバージョン4において、UnixはC言語で書き直された。リッチーによれば、この高級言語の使用はコードの書き易さや可読性を念頭に置いたもので、この時点では移植性は重視されていなかったという。1975年に公開されたバージョン6はソースコードと共にベル研究所の外部、主に大学に広く配布され、教育・研究に使われた。バージョン6の対象機種はPDP-11シリーズのみであった。1976年の12月、ウロンゴン大学のリチャード・ミラーらはInterdata 7/32への移植を開始した。彼らは1977年の4月にInterdata 7/32上でUnixを動かす事に成功し、7月には大学の正式なシステムとなった。ベル研究所では、Unix上で開発されたアプリケーションを他のOSに移植する過程で、OS間の差異がその障壁となる事を認識していた。この解決策として、Unix自体を移植可能にするプロジェクトがスティーヴ・ジョンソンらによって1977年初頭に始まり、1978年の春にInterdata 8/32への移植を完了した。この移植版自体は公開されなかったが、この時に開発されたソースコードチェックツールや新たなCコンパイラは、1979年に公開されたバージョン7と共に配布された。これらの、ベル研究所で開発された初期のUnixは、現在ではResearch Unixと呼ばれている。1970年代末から1980年代初頭にかけて、Unixは学術分野だけではなく産業分野でも使われるようになっていき、HP-UX, SunOS/Solaris, AIX, Xenix等のOSが作られた。1980年代の末には、AT&T Unixシステムズ・ラボラトリーズとサン・マイクロシステムズが共同でUNIX System V Release 4 (SVR4) を開発した。これは、後の多くの商用Unixの母体となった。1990年代には、BSDやLinuxといったUnixあるいはUnix系OSが、コンピュータ・ネットワークを通じて世界中の開発者の協力を得て開発され、人気を得ることになった。2000年には、AppleがUnixに基づいてDarwinというコアに基づくMac OS Xを開発した。今日、Unixはサーバ、ワークステーション、モバイル機器などで広く使われている。
標準化
1980年代後半から始まったオペレーティングシステム標準化の動きはPOSIXとなって結実し、あらゆるオペレーティングシステムの共通のベースラインとなっている。IEEEは主要なUnixシステムに共通する構造からPOSIXを作り、1988年に最初のPOSIX標準を公表した。1990年代初め、よく似た標準化が業界団体Common Open Software Environment (COSE) イニシアティブによって開始され、The Open Groupの管理するSingle UNIX Specificationとなった。1998年、POSIXとSingle UNIX Specificationの共通定義を提供するため、IEEEとThe Open GroupはAustin Groupを立ち上げた。1999年、互換性を達成するため、いくつかのUnixシステムベンダーはSVR4のExecutable and Linkable Format (ELF) をオブジェクトファイルおよび実行ファイルの標準規格とすることに合意した。これによって、同一CPUアーキテクチャでの各種Unixシステムでバイナリ互換性の大部分が確保されることになった。Unix系オペレーティングシステム(特にLinux)におけるディレクトリ構成の標準としてはFilesystem Hierarchy Standardがある。
1975年5月、DARPAは、ARPANETで使用するOSとしてなぜUnixが選ばれたのかを詳細に説明するRFC 681を文書化している。評価過程も文書化されている。当時のUnixのライセンス料は教育機関以外には2万ドル、教育機関には150ドルとなっていた。ARPAネットワーク全体でライセンス供与を受けるという提案に対して、ベル研究所はそういった示唆についてオープンだったと記されている。その中で特に長所とされたのは、以下の点である。ローカルな処理ファシリティコンパイラテキストエディタroff効率的なファイルシステムとアクセス制御パーティションのマウント機能デバイスファイルによる周辺機器の抽象化Network Control Program (NCP) が統合されている点ネットワークコネクションをスペシャルファイルとして扱え、標準的なI/O用システムコールでアクセスできる点プログラム終了時に、オープンしていたファイルが全て自動的にクローズされる点
ブランディング
1993年10月、Unix System Vのソースについての権利を保有していたノベルは、登録商標の権利をX/Open(現在のThe Open Group)に移管し、1995年にはUNIX関連事業をSCOに売却した。ノベルが実際のソフトウェアの著作権もSCOに売却したのかについては2006年に裁判となり、最終的にノベルが勝利した。SCO側は控訴したが、2011年8月30日に裁判所が棄却したため、裁判は終結した。アメリカなどで、登録商標としてのUNIXはThe Open Group が保有している。現在、日本における「UNIX」という商標は複数の区分で登録されており、電子計算機関連においてアメリカン テレフォン アンド テレグラム カムパニーやエックス/オープン・カンパニー・リミテッドの登録もある。日本では、日本マランツ(現在は合併してディーアンドエムホールディングス)が、電気機器分野でUNIXという名前で先行して商標登録を行なっていたため、UNIXという商標の権利関係がはっきりしていなかったことがあった。このことから、書籍などでの商品名などの登録商標についての断り書き一覧などで「UNIXオペレーティングシステムは,AT&Tのベル研究所が開発し,AT&Tがライセンスしています.」(『Life with UNIX』邦訳版での例)などのように書かれたことがあった。現在も日本マランツは音響機器用に「unix」を使用している。他の国でも同様に分野を限定して同じ商標を別の意味で登録することができ、本棚、インクペン、瓶詰めの膠(にかわ)、おむつ、ヘアドライヤー、食品コンテナなどで登録された例がある。Single UNIX Specificationに完全に準拠しているとThe Open Groupに認められたシステムだけがUNIXを名乗ることができる。そのため認証を受けていないシステムは「Unix系」と呼ばれる。The Open Groupは "UNIX" を特定のOS実装ではなく、OSのクラスを指すものと定義している。すなわち、Single UNIX Specificationに準拠しているとThe Open Groupに認められたシステムのみがUNIX 98やUNIX 03といった登録商標を付けることを許されており、そのためにベンダーは認証料と毎年のロイヤルティを支払わなければならない。認証を受けたOSとしては、AIX、HP-UX、IRIX、Solaris、Tru64(かつての "Digital UNIX")、A/UX、macOS、z/OSの一部などがある。認証を受けていないシステムを表すため、(また、ジャーゴンファイルのUN*Xの項目によれば、商標であることを標示するための「TM」を避けるために)、「UN*X」のようにグロブ記法を使って表記されることがある。ジャーゴンファイルの記述によれば、法的にはUNIXと書いてもTMを付けることは強制されないのだが、この記法は広く使われてしまっている(ジャーゴンファイル訳本の『ハッカーズ大辞典』初版にある「逆にアスタリスクを使うと権利侵害になるらしい」という記述は誤訳なので注意)。The Open Groupは商標の普通名称化を防ぐため、UNIX という語には常に「システム」などの語をつけて使って欲しいとしている。本来の形は "Unix" なのだが、Unix という形もよく使われている。これについてデニス・リッチーは、Association for Computing Machinery (ACM) の開催した第3回OSシンポジウムにUnixの論文を送る際「troffと新たな組版システムを開発したばかりでスモールキャピタルを印字できることに興奮して、それを使ってしまったため」だとしている。当時の多くのOSは大文字のみで名称を記述するのが一般的だったため、多くの人は習慣的に大文字のみで "UNIX" と記述した。UnixやUnix系の複数のブランドを総称するため、Unixの複数形が時折使われることがある。最も一般的な複数形は Unixes だが、Unixをラテン語の名詞の第3格変化として扱い複数形を Unices とする例もよく見られる。古英語的に Unixen とする例はまれだが、ときおり見かける。
Linuxカーネルから派生した、Linuxディストリビューション全般やELIKS (en:Embeddable Linux Kernel Subset) を言う。中には有償のものも含まれる。Linux Standard Base仕様を元に設計されるため、ほぼPOSIX準拠となる。Linuxカーネルを利用した派生OSにAndroid他がある。
GNU/Hurd
GNUプロジェクトの公式OSとして現在開発中である。中核にはMachが使われている。
Solaris/OpenSolaris
サン・マイクロシステムズのOS。現在、最新版のSolaris 11が提供されているが、以前の版も最終リリースのものがダウンロード可能である(Solaris 8, Solaris 9)。もともとは有償版しかなかったが、SPARC版が無償化され、ついでx86版も(一度有償に戻ったが)無償化された。また、カーネル等の主要コンポーネントをオープンソース化したOpenSolarisもリリースされ、そこから多くの派生ディストリビューションも生まれている。
MINIX
IBM PCでも動作すること目的に開発された教育用Unix系OS。80386の仮想記憶には対応していなかったため、Linuxに仮想記憶が実装されるきっかけとなった事でも有名。なお、当初はフリーではないライセンスでリリースされていたが、2000年にバージョン 2.0.2 が BSDライセンスのもとでリリースされ、フリーなOSとなった。
メインフレーム専用OSであるOS/390およびz/OSはPOSIX準拠OSである。通常UNIXと呼ばれないが、標準のUNIX環境(Unix System Services - USS)により、OS/390やz/OSのネイティブアプリケーションとPOSIX準拠アプリケーションを同時稼働できる。
macOS
独自改良のMachマイクロカーネルとFreeBSDのユーザランドによって実現されたOS (Darwin) 上にCocoa, Carbon, Core Foundationなどを実装したMac用OS。なお、2007年10月に出荷されたMac OS X v10.5以降は、The Open Groupの認証を受けたUNIXである。また、同じくDarwinを実装した派生OSにiOSがある。
A/UX
Apple Computerが開発した、SVR2ベースのMacintosh用OS。X11やコンソールのほかに、Mac OSによく似たインターフェイスのウィンドウシステムを備えていた。当時のMacintoshはMac OS以外をブートできないため、いったんSystem7が起動する。
マイクロソフトがSVR2をベースに開発・販売していたIBM PC向けUNIX。仮想メモリをもたない8086とFDで動作するシンプルなシステム。教育用および安価なUNIX環境として高いインストールベースを誇った。1983年、SCOから販売されていたが、マイクロソフトがサーバOS戦略を独自路線(OS/2 → Windows NT)へ切り替えたため、後にSCOへ売却された。
OSではないが、UNIXに相当する環境を提供するソフトウェア。BSD on WindowsCygwinInterix (Services for UNIX)Windows NT系
Windows NT系はPOSIX準拠のサブシステムをもつ。Windows 2000ではInterixサブシステムを導入することで、UNIX環境を構築することができる。Windows XPおよびWindows Server 2003ではPOSIXサブシステムがServices for UNIXとして別配布である。Windows Server 2003 R2、Windows Vista (Ultimate、Enterprise) およびWindows Server 2008では、Subsystem for Unix-based Applications として、標準搭載されている。Windows 10 Anniversary Update以降はWindows Subsystem for Linuxとして搭載されている。
The UNIX System, at The Open Group.The Evolution of the Unix Time-sharing SystemThe Creation of the UNIX Operating SystemThe Unix Tree: files from historic releasesUNIX - Curlie(英語)The Unix 1st Edition Manuals.The UNIX System - 1982年のUNIXに関する映画。デニス・リッチー、ケン・トンプソン、ブライアン・カーニハン、アルフレッド・エイホらが出演している。A History of UNIX before Berkeley: UNIX Evolution: 1975-1984Unix and Linux Forums - free technical support for unix and linux operating systems