「統一された」システム コール ライブラリを実装することは、どの程度実用的でしょうか? このようなライブラリは、OS の実際のシステム コールのラッパーになります。そうすれば、この「統一されたシステム コール ライブラリ」を利用するコードを書くことができ、ライブラリは同等の OS 固有の呼び出しを処理します (OS ごとに異なるバージョンのライブラリを作成する必要があります)。 )。これにより、移植可能なアプリケーションを簡単に作成できます。
これはワインの機能だと思いますが、ワインはLinuxでWindowsアプリケーションを実行するためだけのものです。互換性のあるアプリケーションを複数のオペレーティング システムで実行できるようにするものについて質問しています。
これはすでに行われていますか?
編集:
または、既存の一般的な標準 (POSIX?) を使用して、windows、mac などの OS 呼び出しのラッパーを作成し、POSIX アプリをそれぞれのオペレーティング システムで実行できるようにすることをお勧めします。
ダブル編集:
少し考えた後、これはすでに多くのライブラリが行っていることであることに気付きました。しかし、何らかの理由で、いくつかの呼び出しが省略されているようです (そうでなければ、すべてのアプリケーションが OS 間で移植可能ではないのはなぜですか?)