Livello di compatibilità

Un livello di compatibilità è un'interfaccia software che consente alle applicazioni scritte e compilate per un sistema operativo o un'architettura hardware di eseguire su un sistema host diverso. Riceve le chiamate API e altre funzioni di sistema progettate per un determinato ambiente e le converte in chiamate comprensibili dal sistema host.

I livelli di compatibilità possono svolgere una funzione simile a quella dell'emulazione e della virtualizzazione, consentendo al software scritto per un ambiente ad esempio (Windows su un processore x86) di funzionare su un sistema operativo diverso con hardware simile (Linux su un processore x86) oppure su un sistema operativo simile con un'architettura hardware diversa (Windows su un processore ARM). A tale scopo, intercettano ogni chiamata all'API di sistema che il programma tenta di effettuare verso l'ambiente originale e la convertono nella chiamata equivalente verso il nuovo ambiente host.

Tra i livelli di compatibilità più noti ci sono Wine (che consente ai programmi Windows di funzionare su Linux implementando l'API di Windows), Rosetta 2 su macOS che consente alle app macOS compilate per x86 di funzionare su (Apple Silicon) e WOW64 su Windows che converte le app Windows create per x86 affinché funzionino su processori (x86-64 e ARM).

L'esecuzione del software in un livello di compatibilità spesso utilizza meno risorse di sistema rispetto all'emulazione di un altro ambiente o all'esecuzione di una macchina virtuale. Tuttavia, alcuni software possono riscontrare errori o richiedere una configurazione aggiuntiva per funzionare correttamente quando si usa un livello di compatibilità.

Confronto con emulazione e virtualizzazione

Emulatori, virtualizzazione e livelli di compatibilità vengono spesso utilizzati per eseguire il software di un altro ambiente. Ogni metodo svolge questo compito in modo diverso.

Un emulatore utilizza il software per ricreare sia l'hardware sia il software di un dispositivo, emulando l'intero ambiente. Poiché l'emulazione dei dispositivi hardware nel software richiede notevoli risorse di sistema, per ottenere prestazioni simili un sistema host deve essere significativamente più veloce dell'hardware emulato. Un livello di compatibilità progettato per effettuare la conversione tra due piattaforme hardware include un emulatore hardware, utilizzandolo solo quando necessario invece di emulare costantemente l'intero ambiente.

Una macchina virtuale simula un intero computer sull'hardware della macchina host. Esegue una copia di un sistema operativo e utilizza un livello software per convertire le chiamate all'hardware virtualizzato nelle chiamate all'hardware della macchina host. Un livello di compatibilità converte solo le chiamate necessarie e lo fa senza simulare le chiamate hardware o software di cui non ha bisogno.

Aggiornato November 7, 2022 da Brian P.

quizMetti alla prova le tue conoscenze

What does anti-aliasing perform?

A
Advanced spell-checking
0%
B
Storage device cleanup
0%
C
Network traffic optimization
0%
D
Raster image smoothing
0%
Correct! Incorrect!     View the Anti-aliasing definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Livello di compatibilità in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.