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é tramite 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 essere eseguito in un determinato ambiente. Per molti versi, questa è una versione più generale del primo utilizzo, ma coinvolge altre situazioni come la modalità di compatibilità.

Il fattore più importante 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 si sentono a proprio agio. 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; questa è diversa 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 posti, 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 le loro funzionalità ai programmi più vecchi. Con l’avanzare dei sistemi e dell’hardware, le chiamate effettuate dai sistemi meno recenti non sono più favorevoli 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à è molto diversa. Gli emulatori creano un ambiente artificiale che consente l’esecuzione di programmi non nativi. La modalità di compatibilità agisce 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. Finché 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 sistemi operativi diversi, può essere eseguito in modo nativo su uno ma richiedere l’emulazione sull’altro. Inoltre, man mano che un programma invecchia, alla fine richiederà la modalità di compatibilità solo per funzionare correttamente.