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


11

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

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

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

Windowsセットアップにも同じ拡張子.exeが付いていますが、Macセットアップには.dmgの拡張子が付いています。

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

回答:


18

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

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

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

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


Macは.pkg(パッケージ)ファイルも実行します
Joshkunz

2
.pkgファイルは、実行可能ファイルやその他のインストーラーデータを含むファイルの圧縮されたバンドルであり、完全に格納された、圧縮された.appのようなもので、インストールを目的としています。
フェーバス2009年

3
.pkgファイルは、実際には技術的にInstaller.appのドキュメントです。実際に別のプログラムとして実行する場合、それらは真の.pkgsではありません。
Chealion

確かに、その点についてはもっと明確だったかもしれません。
フェーバス

@phoebus-明確にするために、.pkgはファイルであり、ユーザーに自分のウェブサイトからダウンロードするように提供できるものであり、フォルダーではなく、ユーザーが自分のウェブサイトからダウンロードすることを提供できないもののようですか?
ArtOfWarfare 2016

4

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


1
Mac OSのネイティブ実行可能形式はmach-O BTWです。en.wikipedia.org/wiki/Mach-O
フレッド

4

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


0

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には、導入によりLinux ELFバイナリを実行する機能もあり

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


1
MSIおよびJSファイルは実行可能ですが、実行可能ではありません。あなたはそれをダブルクリックすると、:MSIインストーラパッケージでmsiexec.exe開始され、あなたが開いたJPEGファイルにペイントを使用することができます同じように、それを開く-それは彼らなりません実行可能。JSでは、を使用してそれらを開きます(レジストリのHKCUブランチを確認してください)。BATとCMDはその中間にあり、それらが実行可能であるかどうかを議論することができます。これらはExplorerによってネイティブにサポートされていますが、解釈する必要があります。WScript.exe
gronostaj 2013

彼らは唯一の.NETフレームワークの下で、直接ではなく、CPUによって実行することができますので、そのように.NETのexeファイルは、あまりにも「実行可能」ではありません
phuclv

1
「実行可能性」の定義方法によって異なります。MSIは単なるアーカイブであり、インストーラー用に最適化されているため、実行可能ではないことに疑いはありませんが、この場合は問題ではありません。それらはZIPよりも実行可能ではありません。通訳が必要なため、あらゆる種類のスクリプトは「実行可能性」の端にあります。.NET EXEの実行方法の詳細はわかりませんが、それらはCLASSと同じケースだと思います-ある種のマシンコードが含まれています(それでも翻訳/解釈が必要です)。
gronostaj 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.