![GNU システムユーティリティは Linux とどのように互換性がありますか?](https://rvso.com/image/76422/GNU%20%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%A6%E3%83%BC%E3%83%86%E3%82%A3%E3%83%AA%E3%83%86%E3%82%A3%E3%81%AF%20Linux%20%E3%81%A8%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E4%BA%92%E6%8F%9B%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
によるとGNU Hurd アーキテクチャGNU オペレーティング システムは、もともとマイクロカーネル アーキテクチャである GNU Hurd カーネルで使用するために設計されました。
Linux はモノリシック設計なのに、愛好家が Linux カーネルと GNU ソフトウェアを組み合わせて GNU/Linux システムを作成できたのはなぜでしょうか? Linux カーネルは、アプリケーション IPC、デバイス ドライバー、ファイル システムなどの GNU コンポーネントを置き換えたのでしょうか? それとも、これらの GNU ユーザー モード ユーティリティをカーネル モードに組み込むために大きな努力が払われたのでしょうか? 後者の場合、それを実現するのはどれほど困難だったのでしょうか?
答え1
あなたがリンクした記事にはこう書いてある
サーバーはPOSIX APIを実装している
アプリケーションは POSIX API を使用して作成された「ユーザー空間」アプリケーションであるため、最小限の変更で任意の POSIX ライクなオペレーティング システム上で実行できます。