
Unixライクな( UN*Xまたは*nixと呼ばれることもある)オペレーティング システムは、 Unixシステムと同様に動作しますが、必ずしもSingle UNIX 仕様のどのバージョンにも準拠または認定されているわけではありません。Unix ライクなアプリケーションは、対応するUnix コマンドまたはシェルのように動作します。Unix の設計には一般的な哲学がありますが、この用語を定義する技術標準はなく、特定のオペレーティング システムまたはアプリケーションがどの程度 Unix ライクであるかについては意見が分かれることがあります。
Unix 系オペレーティング システムのよく知られた例としては、LinuxやBSD などがあります。これらのシステムは、サーバーだけでなく、パーソナル コンピューターやその他のデバイスでもよく使用されます。Apache Web サーバーやBashシェルなど、多くの一般的なアプリケーションも、Unix系システムで使用できるように設計されています。
Unix 系システムの重要な機能の 1 つは、複数のユーザーとプロセスを同時にサポートできることです。これにより、ユーザーは複数のプログラムを同時に実行し、メモリやディスク領域などのリソースを共有できます。これは、一度に 1 人のユーザーまたはプロセスのみをサポートするように設計された多くの古いオペレーティング システムとは対照的です。Unix 系システムのもう 1 つの重要な機能は、モジュール性です。つまり、オペレーティング システムは、必要に応じて追加または削除できる多数の小さな交換可能なコンポーネントで構成されています。これにより、さまざまなユーザーや環境のニーズに合わせてオペレーティング システムを簡単にカスタマイズできます。
意味
Open Group はUNIX の 商標を所有し、Single UNIX 仕様を管理しており、「UNIX」という名称は認証マークとして使用されている。同グループは「Unix のような」という表現を承認しておらず、商標の誤用であると考えている。同グループのガイドラインでは、「UNIX」は大文字で表記するか、周囲のテキストと区別できるようにする必要があるとされており、「システム」などの一般的な単語のブランド形容詞としての使用が強く推奨されており、ハイフンでつないだフレーズでの使用は推奨されていない。[1]
他の団体は、しばしば「Unix」を一般的な商標として扱っています。Unix系システムは、AIX 、A/UX、HP-UX、IRIX、Linux、Minix、Ultrix、 Xenix、XNUなど、Unix系の名前を持つことが多いため、名前にワイルドカード文字を追加して「Un*x」[ 2]や「*nix」などの略語を作成する人もいます。これらのパターンは、多くのシステム名と文字通り一致するわけではありませんが、 Darwin / macOS、illumos / Solaris、FreeBSDなど、名前がまったく異なるものであっても、UNIXシステム、その子孫、または類似のものを指すものとして一般的に認識されています。
2007年、ウェイン・R・グレイはUNIXの商標としての地位を争う訴訟を起こしたが敗訴し、控訴でも再び敗訴したが、裁判所は商標とその所有権を支持した。[3] [4]
歴史

「Unix ライク」システムは、1970 年代後半から 1980 年代前半にかけて登場し始めました。Idris (1978)、UNOS (1982)、Coherent (1983)、UniFlex (1985)などの多くの独自バージョンは、UNIX の学術ユーザーが利用できる機能を企業に提供することを目的としていました。
1979 年にAT&T がUNIX の比較的安価な商用バイナリ サブライセンスを許可したとき、 AIX、HP-UX、IRIX、SunOS、Tru64、Ultrix、Xenixなど、さまざまな独自システムが UNIX に基づいて開発されました。これらは、独自クローンをほぼ置き換えました。これらのシステム間の非互換性が増大したため、 POSIXやSingle UNIX Specificなどの相互運用性標準が作成されました。
1980年代から1990年代にかけて、UNIXの代替として無料、低コスト、無制限の様々なものが登場した。その中には4.4BSD、Linux、Minixなどがある。これらのいくつかは、 BSD/OSやmacOSなどの商用の「Unixライク」システムの基盤となっている。IntelベースのMacコンピュータで動作する(Mac)OS X/macOSのいくつかのバージョンは、 Single UNIX Specificationsの下で認定されている。[5] [6] [7] [8] [9] [10] [11] BSDバリアントは、カリフォルニア大学バークレー校で開発されたUNIXの後継であり、UNIXのソースコードはベル研究所から提供されている。しかし、 BSDコードベースはそれ以来進化しており、AT&Tコードはすべて置き換えられている。BSDバリアントはSingle UNIX Specificationsに準拠していると認定されていないため、「UNIX」ではなく「UNIXライク」と呼ばれている。
カテゴリー
Unixのオリジナル開発者の一人であるデニス・リッチーは、 LinuxなどのUnixライクなシステムが事実上のUnixシステムであるという意見を表明した。[12] エリック・S・レイモンドとロブ・ランドリーは、Unixライクなシステムには3種類あると示唆している。[13]
遺伝子UNIX
AT&Tコードベースと歴史的につながりのあるシステム。ほとんどの商用 UNIX システムはこのカテゴリに分類されます。1970年代後半から 1980 年代前半にかけてカリフォルニア大学バークレー校で行われた作業の末裔であるBSDシステムも同様です。これらのシステムの一部にはオリジナルの AT&T コードはありませんが、それでも AT&T の設計に由来するものがあります。
商標またはブランドUNIX
これらのシステム(主に商用)は、Open GroupによってSingle UNIX 仕様を満たしていると判断され、UNIX の名前を冠することが許可されています。こうしたシステムのほとんどは、System V コード ベースの商用派生製品ですが、Apple macOS 10.5 以降は認定済みの BSD バリアントであり、EulerOSとInspur K-UX は認定済みの Linux ディストリビューションです。他のいくつかのシステム(IBM z/OS など)は、POSIX 互換レイヤーを通じて商標を取得しましたが、それ以外は本質的に Unix システムではありません。多くの古い UNIXシステムは、もはやこの定義を満たしていません。
機能的なUNIX
広義には、UNIX 仕様とほぼ一致する方法で動作する Unix ライクなシステムであり、「ログインとコマンド ライン セッションを管理するプログラム」を備えていることを含みます。[14]より具体的には、UNIX システムと同様に動作するが、AT&T コード ベースとの遺伝的または商標的なつながりがないLinuxやMinixなどのシステムを指します。UNIX 設計のフリー/オープン ソース実装のほとんどは、遺伝的 UNIX であるかどうかに関係なく、Open Group 認証を取得するのに数千ドルかかるため、この 3 番目のカテゴリの限定された定義に該当します。[15]
2001年頃、Linuxは1ドルという象徴的な価格で、POSIX議長のAndrew Joseyから無料の支援を含む認定を受ける機会が与えられました。[要出典] LinuxをPOSIX準拠にするための活動がいくつか行われ、JoseyはPOSIX標準とLinux Standard Base仕様の相違点のリストを準備しましたが、[16] 2005年8月に、このプロジェクトはLSB作業グループの関心が薄れたため閉鎖されました。[要出典]
互換性レイヤー
一部の非 Unix 系オペレーティング システムでは、Unix 系互換性レイヤーが提供されており、Unix 系機能の程度はさまざまです。
- IBM z/OSのUNIX システム サービスは、商標 UNIX として認定されるほど十分に完成されています。
- Cygwin、MSYS、およびMSYS2 はそれぞれ、Microsoft Windowsユーザー APIの上にGNU環境を提供しており、ほとんどの一般的なオープン ソースソフトウェアをコンパイルして実行するには十分です。
- MKS ToolkitとUWIN は、 Unix プログラムを Windows に移植できる包括的な相互運用性ツールです。
- Windows NT タイプのシステムにはPOSIX 環境サブシステムがあります。
- Subsystem for Unix-based Applications (旧Interix ) は、 Windows NT サブシステムとして Unix のような機能を提供します(廃止)。
- Windows Subsystem for Linuxは、 Microsoftが開発したLinux互換カーネルインターフェイスを提供します。Linuxコードは含まれておらず、その上でUbuntuユーザーモードバイナリが実行されます。 [17]
- Windows Subsystem for Linux バージョン 2 (WSL2) は、仮想マシンで実行される完全に機能する Linux 環境を提供します。
- OpenHarmony は、サードパーティの musl libc ライブラリとネイティブ API ポートを採用し、ベンダーと開発者の相互運用性のために、システムのマルチカーネル カーネル抽象レイヤーサブシステムの Linux カーネルと LiteOS デフォルト カーネル側でLinux システムコールのPOSIX のサポートを提供します。
- HarmonyOSとHarmonyOS NEXTシステムには、musl libc ライブラリとネイティブ API ポートを含む OpenHarmony ユーザー モードがあり、 Linux カーネル標準システムのデフォルト カーネル内でのPOSIX for Linux システムコールのサポートと、システムのマルチカーネル カーネル抽象レイヤー サブシステムの小型で軽量なLiteOSシステム側で、従来の Unix のような機能との相互運用性を実現します。
Windows と Unix の相互運用性を実現するその他の手段には、次のものがあります。
- 上記のWindowsパッケージは、Windows用のさまざまなXサーバーで使用できます。
- Hummingbird Connectivityは、ターミナルエミュレータからXクライアントやサーバーなど、WindowsマシンをUnixやLinuxマシンに接続するためのさまざまな方法を提供します。
- Windows NTのバージョンのWindowsリソースキットには、 Bourne Shell 、いくつかのコマンドラインツール、およびPerlのバージョンが含まれています。
- Hamilton C シェルは、 Windows 専用に作成されたcshのバージョンです。
参照
- Unix系システムの一覧
- バークレーソフトウェアディストリビューション
- LinuxカーネルとLinuxディストリビューション
- Linuxディストリビューションの一覧
- Unixコマンドのリスト
- オペレーティングシステムのリスト
- フリーソフトウェア財団とGNUプロジェクト
参考文献
- ^ 「法務:商標ガイドライン」。The Open Group。2013年10月2日時点のオリジナルよりアーカイブ。2013年11月4日閲覧。
- ^ Eric S. Raymond ; Guy L. Steele Jr.「UN*X」。The Jargon File 。 2009年1月22日閲覧。
- ^ Gray v. Novell、X/Open Company、The SCO Group(第11巡回区控訴裁判所、2011年1月7日)、本文。
- ^ 「さらにウェイン・グレイ。いや!また?まだ?!はい。彼はUSPTO紛争で証拠開示を再開したい」。Groklaw。2011年4月22日。2022年6月18日時点のオリジナルよりアーカイブ。 2022年9月26日閲覧。
- ^ 「Intel ベースの Macintosh コンピュータ上の Mac OS X バージョン 10.5」。The Open Group。2014年12 月 4 日閲覧。
- ^ 「Intel ベースの Macintosh コンピュータ上の Mac OS X バージョン 10.6」。The Open Group。2014年12 月 4 日閲覧。
- ^ 「Intel ベースの Macintosh コンピュータ上の Mac OS X バージョン 10.8」。The Open Group。2014年12 月 4 日閲覧。
- ^ 「Intel ベースの Macintosh コンピュータ上の OS X バージョン 10.9」。The Open Group。2014年12 月 4 日閲覧。
- ^ 「Intel ベースの Mac コンピューター上の OS X バージョン 10.10 Yosemite」。The Open Group。2015年10 月 23 日閲覧。
- ^ 「Intel ベースの Mac コンピューター上の OS X バージョン 10.11 El Capitan」。The Open Group。2015年10 月 23 日閲覧。
- ^ 「IntelベースのMacコンピュータ上のmacOSバージョン10.12 Sierra」。The Open Group 。 2016年10月13日閲覧。
- ^ Dennis M. Ritchie Manuel Benet とのインタビュー、LinuxFocus、1999 年 7 月
- ^ 「Unix」の意味 Eric Raymond と Rob Landley、SCO 対 IBM 訴訟に関する OSI の立場表明
- ^ 「UNIX入門 - パート1: 基本概念」。2018年4月5日時点のオリジナルよりアーカイブ。2014年4月4日閲覧。
- ^ 「The Open Brand Fee Schedule」。The Open Group。2003年11月6日。 2022年7月22日閲覧。
- ^ Andrew Josey (2005 年 8 月 20 日)。「ISO/IEC 9945 (POSIX) と Linux Standard Base の競合」。The Open Group。2012年7 月 23 日閲覧。
- ^ 「Windows Subsystem for Linux とは何ですか?」。Microsoft Docs。2023年 7 月 18 日。
外部リンク
- Unix ライクな定義、Linux 情報プロジェクト (LINFO) による
- UNIX の歴史 – Éric Lévénez による、ほとんどの UNIX および Unix 系システムの歴史のタイムライン グラフ
- Grokline の UNIX 所有権履歴プロジェクト – Wayback Machineで UNIX および Unix 系システムの技術履歴をマップするプロジェクト(2004 年 6 月 22 日アーカイブ)
