File eseguibili in Mac OS X vs Windows


11

Ho visto che ogni file eseguibile in Windows ha un'estensione di .exe. Ma Mac OS X non ha lo stesso.

Windows esegue i file .exe. Quindi che tipo di file esegue Mac OS X?

Qual è la differenza tra l'esecuzione delle applicazioni di entrambi i sistemi operativi?

Anche ho scoperto che le configurazioni di Windows hanno la stessa estensione .exe ma su Mac le configurazioni hanno l'estensione .dmg

Per favore, potresti condividere le tue conoscenze con me su .dmg ed eseguibili su Mac e Windows?

Risposte:


18

Le estensioni in realtà non cambiano il tipo di file, anche se spesso suggeriscono al sistema cosa fanno con un particolare elemento.

I DMG non sono eseguibili, sono immagini del disco. Sono file che fungono da dischi, che spesso contengono file eseguibili e altri file per applicazioni. Quando si fa doppio clic su uno, il sistema lo monta e quindi si ha accesso ai file all'interno.

Sia Windows che OS X eseguono file eseguibili binari, sebbene siano in diversi formati. La grande differenza in ciò che un utente vede se usa la GUI è che su Windows, di solito vedi il file eseguibile .exe, che risiede in una cartella che contiene altri file e informazioni che il programma utilizza. Su OS X, tutti gli altri file, insieme all'eseguibile principale, sono contenuti in un "bundle" (in realtà una cartella) con estensione .app. Fare doppio clic su un pacchetto .app eseguirà l'eseguibile interno e caricherà l'applicazione.

Al di fuori della GUI, nell'attuale struttura dei file, i sistemi Mac e Windows sono molto simili; queste differenze sono principalmente una questione di come il sistema presenta le cose all'utente per la manipolazione nella GUI.


Mac esegue anche file .pkg (pacchetto)
Joshkunz,

2
I file .pkg sono fasci di file compressi contenenti un file eseguibile e altri dati di installazione, una specie di app. compressa e completamente contenuta destinata all'installazione.
phoebus,

3
I file .pkg sono in realtà documenti tecnici per Installer.app. Se in realtà vengono eseguiti come un programma separato, non sono veri .pkgs.
Chealion,

È vero, avrei potuto essere più chiaro su questo punto.
phoebus,

@phoebus - Quindi, per essere chiari, un .pkg è un file, come in qualcosa che posso offrire agli utenti di scaricare dal mio sito Web, e non una cartella, come in qualcosa che non posso offrire agli utenti di scaricare dal mio sito Web?
ArtOfWarfare,

4

Sarai anche in grado di eseguire qualsiasi file che abbia i permessi impostati su eseguibile, dato che contiene effettivamente un programma valido ovviamente.


1
Il formato eseguibile nativo su mac os è mach-O BTW. en.wikipedia.org/wiki/Mach-O
Fred,

4

.dmgi file sono i file di immagine del disco normalmente utilizzati per installare le app Mac. Una volta installate, le app Mac di solito hanno l'estensione di .app, ma tale estensione è normalmente nascosta all'utente. Le app per Mac sono pacchetti che appaiono all'utente come un singolo file. Ciò rende molto comodo spostare le app in una nuova cartella o in un nuovo computer.


0

ogni file eseguibile in Windows ha estensione .exe

Questo non è corretto In DOS c'erano 2 estensioni di file eseguibili: *.COMe *.EXE. Windows ha ereditato quelli quindi supporta anche * .com e * .exe . Si noti che * .exe è solo il "contenitore" che contiene vari formati eseguibili

Se si esegue un comando senza estensione, Windows aggiungerà le estensioni nella %pathext%variabile di ambiente e cercherà fino a quando non trova il primo file con quel nome. Il valore predefinito della variabile è così

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

Come puoi vedere ci sono altri tipi di file eseguibili che Windows eseguirà (senza estensione), ma la maggior parte di essi sono script e non eseguibili binari .

Tuttavia Windows non utilizza l'estensione per determinare il formato del file. Tutti i file che iniziano conMZ (che è la firma per il formato MZ) verranno trattati come file eseguibili .

Windows 10 ha anche la possibilità di eseguire binari ELF Linux con l'introduzione di

I file di installazione in Windows sono spesso forniti anche in file * .msi in un formato letto da Windows Installer , anche se a rigor di termini non è un file eseguibile


1
I file MSIs e JS sono eseguibili, ma non eseguibili. MSI è un pacchetto di installazione: quando fai doppio clic su di esso, lo msiexec.exeavvia e lo apre, proprio come potresti usare Paint per aprire JPEG - non li rende un eseguibile. Quindi con JS, WScript.exeviene utilizzato per aprirli (controllare il ramo HKCU nel registro). BAT e CMD sono in qualche punto nel mezzo, si potrebbe obiettare se sono eseguibili: sono supportati nativamente da Explorer, ma devono ancora essere interpretati.
gronostaj,

in questo modo anche i file exe .NET non sono "eseguibili" perché possono essere eseguiti solo in .NET framework, non direttamente dalla CPU
phuclv

1
Dipende da come si definisce "eseguibilità". Credo che gli MSIs non siano senza dubbio eseguibili, perché sono solo un archivio ottimizzato per gli installatori, ma in questo caso non importa. Non sono più eseguibili dei ZIP. Script di qualsiasi tipo sono al limite dell '"eseguibilità", perché hanno bisogno di un interprete. Non conosco i dettagli su come vengono eseguiti gli EXE .NET, ma direi che sono gli stessi casi di CLASS: contengono un qualche tipo di codice macchina (che necessita di traduzione / interpretazione, ma comunque).
gronostaj,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.