Che cos'è la modalità nativa?
La modalità nativa si riferisce generalmente a una delle due cose relative al software o all'hardware del computer. Quando il software viene eseguito in modo nativo, viene eseguito sull'hardware effettivo del computer anziché attraverso l'emulazione o l'intervento di un altro programma. Questo stato è comune per la maggior parte dei normali programmi per computer in esecuzione su un sistema. L'altro utilizzo significa che un componente hardware o software è progettato specificamente per funzionare in un determinato ambiente. In molti modi, questa è una versione più generale del primo utilizzo, ma comporta altre situazioni come la modalità di compatibilità.
Il fattore principale nel primo utilizzo è l'emulazione. Un emulatore può imitare un set specifico di hardware, che consentirà l'esecuzione di programmi non nativi in un ambiente in cui sono comodi. Sono possibili altre forme di emulazione, ma l'emulazione hardware ha il maggiore impatto sulla modalità nativa.
L'altro fattore che influenza questa parte della modalità nativa sono i sistemi di supporto software. Questi programmi supportano un altro programma; questo è diverso dalla vera emulazione perché il software in esecuzione funziona sull'hardware esistente, ma il programma non funzionerà senza l'altro programma in esecuzione. Questa situazione è molto meno comune dell'emulazione, ma si verifica in alcuni punti, come i browser web. In sostanza, i programmi verranno eseguiti all'interno di un browser ma non all'esterno.
L'altro aspetto della modalità nativa è incentrato sulla modalità di compatibilità. Questo è un metodo utilizzato dai sistemi operativi per estendere la loro funzionalità ai programmi precedenti. Man mano che i sistemi e l'hardware avanzano, le chiamate effettuate dai sistemi più vecchi non sono più utili o vengono utilizzate per altri motivi. La modalità di compatibilità consente a un sistema moderno di trasferire le informazioni avanti e indietro con la tecnologia precedente.
La modalità di compatibilità può sembrare la stessa di un emulatore, ma in realtà è abbastanza diversa. Gli emulatori creano un ambiente artificiale che consente l'esecuzione di programmi non nativi. La modalità di compatibilità si comporta più come un traduttore, prendendo informazioni da un sistema e convertendole nella lingua utilizzata dall'altro.
Tutti questi sistemi creano situazioni non native. La modalità nativa è definita come un sistema che non utilizza nessuno di questi processi di compatibilità aggiuntivi. Fintanto che un programma è progettato per funzionare su una piattaforma specifica e non richiede alcun supporto software o traduzione, è nativo. Non appena un programma non rientra in questi requisiti, non è nativo.
Il fatto che un programma venga eseguito in modalità nativa in una situazione non significa che sia sempre un programma nativo. Se lo stesso programma viene eseguito su due diversi sistemi operativi, può essere eseguito in modo nativo su uno ma richiede l'emulazione sull'altro. Inoltre, con l'invecchiamento del programma, alla fine richiederà la modalità di compatibilità solo per funzionare correttamente.