File eseguibile: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ArthurBot (discussione | contributi)
m Bot: Aggiungo: cs:Spustitelný soubor
Nessun oggetto della modifica
Riga 5:
* [[Sistema operativo|sistemi operativi]] diversi usano generalmente formati diversi per i file eseguibili: ad esempio nei sistemi [[Unix]] e [[Unix-like]] è comune il formato [[Executable and linkable format|ELF]], mentre in altri sistemi si usa [[COFF]] o suoi derivati, o anche [[Mach-O]];
* per effettuare operazioni di base (per esempio l'[[input/output]]) i programmi eseguibili devono avvalersi delle [[Chiamata di sistema|primitive]] fornite dal [[sistema operativo]] del computer su cui sono eseguiti, il cui utilizzo è specifico per sistema operativo.
Di conseguenza, anche a parità di processore, un file eseguibile per un particolare sistema operativo è in genere inutilizzabile su altre [[piattaforma (informatica)|piattaforme]]. Ad esempio, i file eseguibili per i sistemi [[Microsoft Windows]] su architettura [[x86]] non possono essere utilizzati direttamente<ref name="wine">Entro certi limiti è possibile usarli tramite [[Wine]]</ref> su sistemi [[Linux]] su architettura x86, anche se queste entrambi utilizzano la stessa classe di processori.
 
Ogni [[sistema operativo]] ha una propria convenzione per distinguere i file eseguibili dai file che contengono dati. Alcuni sistemi utilizzano specifiche [[estensione (file)|estensioni]] (per esempio "<tt>.exe</tt>" in [[MS-DOS]] e [[Microsoft Windows]]); altri fanno riferimento a speciali attributi del file indicati nei suoi permessi (come il [[Permessi (Unix)|permesso]] "<tt>x</tt>" di esecuzione dei sistemi [[Unix]] e [[Unix-like]]) o richiedono uno speciale marcatore in una posizione prestabilita all'interno del file stesso: ancora su Unix, per esempio, congiuntamente al bit "x", viene utilizzato anche il cosiddetto ''[[magic number]]'', ovvero uno o più [[byte]] con valori prestabiliti collocati all'inizio del file che ne identificano il tipo, come nel caso dello ''[[shabang]]'' (questa idea è stata estesa ad altri sistemi operativi tra cui [[AmigaOS#Eseguibile_Amiga_Hunk|AmigaOS]] dove il magic number viene chiamato "magic cookie" o biscottino magico).