結論と対象読者

「互換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、ランタイム版を確認する
  • ドライバーがユーザー空間かカーネル空間か確認する
  • 文字コード、エンディアン、時刻、浮動小数点、ファイルロックを確認する
  • 読み込みだけでなく保存、印刷、通信、更新まで試験する
  • 成功・失敗条件を再現可能なテストとして残す

重要な環境へ適用する前に、対象版、構成、取得元、検証手順を記録し、隔離した環境で再現できることを確認してください。

参考リンク