Condividi tramite


Gestione degli oggetti kernel

Gestione oggetti di Windows controlla gli oggetti che fanno parte del sistema operativo in modalità kernel. Un oggetto è una raccolta di dati gestiti dal sistema operativo.

I tipici oggetti in modalità kernel includono gli oggetti seguenti:

Gli oggetti in modalità kernel consentono di modificare gli oggetti in collaborazione con il gestore oggetti senza danneggiare le parti degli oggetti necessari al sistema operativo. Questo principio è detto incapsulamento ed è uno dei concetti fondamentali della programmazione orientata agli oggetti. Poiché gli oggetti in modalità kernel non forniscono altri aspetti dell'orientamento a oggetti, la programmazione in modalità kernel viene in genere definita basata su oggetti. Gli oggetti in modalità kernel non seguono le stesse regole degli oggetti in C++ o Microsoft COM.

È possibile fare riferimento agli oggetti in modalità kernel tramite puntatori. Un oggetto può avere un nome di oggetto. Per altre informazioni sui nomi degli oggetti, vedere Nomi di oggetti.

I programmatori in modalità utente possono fare riferimento agli oggetti solo tramite riferimento indiretto, usando un handle. Se un oggetto ha un nome, è possibile usarlo per ottenere l'handle in modalità utente. Per altre informazioni sugli handle, vedere Handle di oggetti.

Gli oggetti in modalità kernel hanno un ciclo di vita molto specifico. Per altre informazioni sui cicli di vita degli oggetti, vedere Ciclo di vita di un oggetto.

La sicurezza degli oggetti è un problema fondamentale per la programmazione in modalità kernel. Per altre informazioni sulla sicurezza degli oggetti, vedere Sicurezza degli oggetti.

L'ambiente in modalità kernel archivia gli oggetti in un sistema di directory virtuale, noto anche come spazio dei nomi dell'oggetto. In questo modo è possibile accedere agli oggetti in modo gerarchico con oggetti padre e figlio. Questo spazio dei nomi è simile a un insieme di directory, ma non corrisponde esattamente a un particolare file system sul tuo computer. Per altre informazioni sulle directory degli oggetti, vedere Directory degli oggetti.