Gestione degli oggetti kernel
Windows Object Manager controlla gli oggetti che fanno parte del sistema operativo in modalità kernel. Un oggetto è una raccolta di dati gestiti dal sistema operativo.
Gli oggetti in modalità kernel tipici includono gli oggetti seguenti:
Oggetti dispositivo (vedere Oggetti dispositivo e Stack di dispositivi).
Oggetti file.
Collegamenti simbolici.
Chiavi del Registro di sistema.
Thread e processi.
Oggetti dispatcher del kernel, ad esempio oggetti evento e oggetti mutex. Vedere Oggetti dispatcher del kernel.
Oggetti callback. Vedere Oggetti callback.
Oggetti sezione. Vedere oggetti e visualizzazioni della sezione.
Gli oggetti in modalità kernel consentono di modificare gli oggetti in collaborazione con il gestore oggetti senza danneggiare le parti degli oggetti necessari dal sistema operativo. Questo principio viene chiamato incapsulamento ed è uno dei concetti principali della programmazione orientata agli oggetti. Poiché gli oggetti in modalità kernel non forniscono altri aspetti dell'orientamento dell'oggetto, 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.
Gli oggetti in modalità kernel possono essere a cui fa riferimento i puntatori. Un oggetto può avere un nome dell'oggetto. Per altre informazioni sui nomi degli oggetti, vedere Nomi di oggetti.
I programmatori in modalità utente possono fare riferimento solo agli oggetti tramite 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 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 oggetti.
L'ambiente in modalità kernel archivia gli oggetti in un sistema di directory virtuale, noto anche come spazio dei nomi dell'oggetto. Ciò consente di accedere agli oggetti in modo gerarchico con oggetti padre e figlio. Questo spazio dei nomi è simile a un set di file system di directory, ma non corrisponde esattamente a un file system specifico nel computer. Per altre informazioni sulle directory degli oggetti, vedere Directory oggetti.