![LinuxでWindowsソフトウェアを実行するよりも、LinuxでMacOSソフトウェアを実行する方が良いですか? [閉鎖]](https://linux33.com/image/206210/Linux%E3%81%A7Windows%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%82%88%E3%82%8A%E3%82%82%E3%80%81Linux%E3%81%A7MacOS%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E6%96%B9%E3%81%8C%E8%89%AF%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
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ファイル)を使用しているため、利点はありません。