MacOSのカーネルはFreeBSD、Darwin、その他の忘れられたカーネルに基づいており、これはすべて一体であると思います。しかし現在、MacOSカーネルXNUはハイブリッドです。これは、Linux、BSDなどの広く使用されているUNIXのような代替との違いの1つです。
Q:MacOSソフトウェアは、WindowsソフトウェアよりもLinux上で実行しやすいUNIX様カーネル用に設計されていますか?寄稿者: "Easier" Meそれは意味しない設定が簡単です。私は気にしません。私の言葉は、実行する方が簡単だということです。つまり、「電力を消費しにくく、バグが発生する可能性が少なくなります」。
注:私は私の質問をできるだけ明確に表現しようとしました。私が知りたいことを詳しく説明できない場合は教えてください。私はまだLinuxの経験があまりないので、考慮していない「明確な」ことがあるかもしれません。
答え1
いいえ。どちらもUNIXに似たカーネルであるという事実はほとんど意味がありません。カーネルは互いに完全に互換性がありません。
LinuxでWindowsまたはMacOSプログラムを実行しようとしているかどうかにかかわらず、プログラムが意図したとおりにカーネルと対話していると信じられるように、すべてのシステムコールを傍受し、適切なアクションをとる抽象化層を(少なくとも)実装する必要があります。また、すべてのプログラムが使用したいさまざまなユーザースペース項目を実装する必要があります。dyld
たとえば、MacOSでは、すべてのプログラムがそれを使用しますが、Linux上のどのプログラムにも似ていません。
WindowsとMacOSはLinuxとは異なるデフォルトのバイナリ形式(それぞれPE、Mach-O、ELFファイル)を使用しているため、利点はありません。