結論と対象読者
「互換OS」「POSIX対応」「Windows互換」「UNIX系」という説明だけで、既存アプリやドライバーが動くとは判断できません。ソース互換、API互換、ABI互換、バイナリ互換、ドライバー互換、データ互換、操作互換を分け、対象アプリの版と実機構成で検証してください。
このページは、非主流OSを安全に調査・試行したい人、既存OS資産の保守や移行を担当する人、OSの仕様・権利・互換性・認証を正確に比較したい人を対象にしています。
30秒要約
- ソースが再コンパイルできることと既存バイナリが動くことは別
- CPU、ABI、ライブラリ版、呼出規約がバイナリ互換性を左右する
- ファイルを読めることと安全に書き戻せることは別
- 互換性は製品名ではなく具体的な組み合わせで記録する
概要と背景
互換性には複数の層があります。POSIX APIを持つOS同士でも、拡張API、シェル、コンパイラ、ライブラリ、デバイス、ファイルシステムが異なります。Windows API互換を目標とするReactOS、BeOS互換を目標とするHaiku、AmigaOS API互換を目標とするAROSも、互換対象の版や範囲が異なります。
特徴・できること
- ソース互換は同じソースを修正なしまたは小修正でビルドできる性質
- API互換は関数やコマンドの契約が一致する性質
- ABI互換はバイナリ形式、呼出規約、データ配置などが一致する性質
- ドライバー互換はカーネル内部APIやデバイスモデルへの依存が大きい
- データ互換は文字コード、エンディアン、レコード形式、ロック方式も確認が必要
- 操作互換は見た目やショートカットが似ていても内部互換を意味しない
現在の位置付けと利用上の前提
The Open GroupのSingle UNIX Specificationは適合システムの要求事項を定義しますが、UNIX認証がすべての第三者バイナリやドライバーの互換性を保証するわけではありません。互換性を主張するOSも開発段階や対象APIが異なります。公式互換表、既知問題、テスト結果を確認してください。
確認日は2026年7月24日です。製品版、認証範囲、ライセンス、対応機器、価格、保存状態は変わる可能性があります。公式資料で確認できない条件は「要確認」として扱ってください。
近い対象との比較
標準準拠
POSIXやSingle UNIX Specificationなどの定義されたインターフェースへの適合です。
エミュレーション
別CPUや別ハードウェアを再現しますが、OS APIの完全互換とは別です。
互換レイヤー
既存OS上で別APIを実装します。カーネルドライバーまでは扱えない場合があります。
仮想化
元OS自体を動かすため互換性を保ちやすい一方、仮想デバイスへの対応が必要です。
確認/試行の条件と注意点
- 対象アプリ、版、CPU、ビット数を固定する
- 必要APIと非標準拡張を一覧化する
- 必要ライブラリのSONAME、ABI、ランタイム版を確認する
- ドライバーがユーザー空間かカーネル空間か確認する
- 文字コード、エンディアン、時刻、浮動小数点、ファイルロックを確認する
- 読み込みだけでなく保存、印刷、通信、更新まで試験する
- 成功・失敗条件を再現可能なテストとして残す
重要な環境へ適用する前に、対象版、構成、取得元、検証手順を記録し、隔離した環境で再現できることを確認してください。
参考リンク
- Single UNIX Specification FAQ - Single UNIX Specification FAQの公式情報を確認できます。
- The UNIX Standard - The UNIX Standardの公式情報を確認できます。
- POSIX Base Specifications - POSIX Base Specificationsの公式情報を確認できます。
- UNIX認証製品登録簿 - UNIX認証製品登録簿の公式情報を確認できます。