Pubblicato su 15 Novembre 2007 da fgargiulo
Il Common Language Runtime è il motore d’esecuzione della piattaforma .NET esegue cioè codice IL (Intermediate Language) compilato con compilatori che possono avere come target il CLR. Tale componente si occupa di compilare al volo (Just-In-Time) il codice IL in linguaggio comprensibile alla CPU(linguaggio Macchina). Qui vediamo i principali servizi che il CLR ha il compito di fornire :
Gestione del codice (caricamento ed esecuzione)
Isolamento della memoria dell’applicazione
Verifica dell’indipendenza dai tipi
Conversione di IL in codice nativo
Accesso ai metadati (informazioni dettagliate sui tipi)
Gestione della memoria per gli oggetti gestiti
Applicazione della protezione di accesso al codice
Gestione delle eccezioni, compresa la gestione delle eccezioni tra linguaggi diversi
Interazione tra codice gestito, oggetti COM e DLL preesistenti (codice e dati non gestiti)
Automazione del layout degli oggetti
Supporto di servizi per gli sviluppatori (profili, debug e così via)
Postato in: Architettura, Framework .NET | Messo il tag: CLR, Common Language Runtima, Interop, JIT