web-dev-qa-db-ja.com

Mac OS XとWindowsの実行可能ファイル

Windowsのすべての実行可能ファイルの拡張子が.exeであることを確認しました。しかし、Mac OS Xには同じ機能はありません。

Windowsは.exeファイルを実行します。では、Mac OS Xはどのようなファイルを実行しますか?

両方のオペレーティングシステムでのアプリケーションの実行の違いは何ですか?

Windowsセットアップの拡張子が.exeであるのに、Macセットアップの拡張子が.dmgであることがわかりました

MacとWindowsでの.dmgと実行可能ファイルに関する知識を教えていただけませんか?

11

拡張機能は実際にはファイルの種類を変更しませんが、特定のアイテムの処理方法をシステムに示唆することがよくあります。

DMGは実行可能ファイルではなく、ディスクイメージです。これらはディスクとして機能するファイルで、アプリケーションの実行可能ファイルやその他のファイルが含まれていることがよくあります。いずれかをダブルクリックすると、システムによってマウントされ、内部のファイルにアクセスできるようになります。

WindowsとOS Xはどちらもバイナリ形式の実行可能ファイルを実行しますが、形式は異なります。 GUIを使用した場合にユーザーに表示されるものの大きな違いは、Windowsでは通常、.exe実行可能ファイルが表示されます。この実行可能ファイルは、プログラムが使用する他のファイルと情報を含むフォルダーにあります。 OS Xでは、他のすべてのファイルは、プライマリ実行可能ファイルとともに、拡張子が.appの「バンドル」(実際にはフォルダー)に含まれています。 .appバンドルをダブルクリックすると、内部実行可能ファイルが実行され、アプリケーションが読み込まれます。

GUI以外では、実際のファイル構造では、MacシステムとWindowsシステムは非常によく似ています。これらの違いは、主に、システムがGUIで操作するためにユーザーに物をどのように提示するかという問題です。

18
phoebus

もちろん、実際に有効なプログラムが含まれている場合は、アクセス許可が実行可能に設定されているファイルを実行することもできます。

4
Fred

.dmgファイルは、Macアプリのインストールに通常使用されるディスクイメージファイルです。インストールすると、Macアプリには通常.appの拡張子が付きますが、その拡張子は通常ユーザーには表示されません。 Macアプリは、ユーザーに単一のファイルとして表示されるパッケージです。これにより、アプリを新しいフォルダまたは新しいコンピュータに移動するのが非常に便利になります。

4
Bob D

windowsのすべての実行可能ファイルの拡張子は.exeです。

これは正しくありません。 DOSでは、2つの実行可能ファイル拡張子がありました:*.COMおよび*.EXE。 Windowsはそれらを継承したので*。comと* .exeもサポートします。 * .exeは、さまざまな 実行可能な形式 を含む単なる「コンテナ」であることに注意してください。

拡張子なしでコマンドを実行すると、Windowsは%pathext%環境変数に拡張子を追加し、その名前の最初のファイルが見つかるまで検索します。変数のデフォルト値は次のとおりです

>echo %pathext%
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

ご覧のとおり、Windowsが実行する他の実行可能ファイルタイプ(拡張子なし)がありますが、それらのほとんどはスクリプトでありバイナリ実行可能ファイル

それにもかかわらず、Windowsは実際にはファイル拡張子を使用してファイル形式を決定しません。 MZで始まるすべてのファイル(これはMZ形式の署名です) 実行可能ファイルとして扱われます

Windows 10は windows-subsystem-for-linux の導入によりLinux ELFバイナリを実行する機能も備えています

Windowsのセットアップファイルも* .msiファイルで提供されることが多く、厳密には実行可能ファイルではありませんが、フォーマットは Windowsインストーラー によって読み取られます。

0
phuclv