Kernel: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Correzione di un errore di ortografia all'interno delle prime righe. |
m Componenti di Windows |
||
Riga 9:
Questa era la modalità di funzionamento tipica dei primi computer, che venivano resettati prima di eseguire un nuovo programma. In un secondo tempo, alcuni programmi accessori come i program loader e i [[debugger]] venivano lanciati da una [[Read Only Memory|memoria a sola lettura]], o fatti risiedere in [[memoria (informatica)|memoria]] durante le transizioni del computer da un'[[Applicazione (informatica)|applicazione]] all'altra: essi formarono la base di fatto per la creazione dei primi sistemi operativi.
Un'altra situazione in cui l'assenza di sistema operativo è auspicabile è l'esempio dei microcontrollori minimalisti.
L'accesso diretto al kernel da parte di un utente/[[sistemista|amministratore]] può avvenire in modalità [[user mode]] o [[kernel mode]].
Riga 42:
L'approccio microkernel consiste nel definire un kernel principale che fornisce esclusivamente un set di ''primitive'' o [[chiamata di sistema|chiamate di sistema]] per implementare servizi minimali del sistema operativo quali gestione dei [[Thread (informatica)|thread]], [[Spazio di indirizzamento|spazi di indirizzamento]] o [[Comunicazione tra processi|comunicazione interprocesso]]. Sopra tale kernel minimale (da cui il prefisso "micro") vengono innestati dei server, ovvero programmi separati dal kernel che comunicano con questo tramite le suddette chiamate di sistema per implementare le varie funzionalità del sistema.
L'obiettivo principale è la separazione delle implementazioni dei servizi di base dalle strutture operative del sistema. Per esempio, il processo di blocco (locking) dell'input/output può essere implementato come modulo server a livello utente. Questi moduli a livello utente, usati per fornire servizi di alto livello al sistema, sono modulari e semplificano la struttura e la progettazione del kernel. Un servizio server che smette di funzionare non provoca il blocco dell'intero sistema, e può essere riavviato indipendentemente dal resto.
Vi sono alcuni tipi di microkernel che non possono essere definiti esattamente come tali, perché non implementano alcune funzioni sotto forma di server, sebbene siano caratterizzati da altre prerogative che definiscono i microkernel. Il più noto di essi è [[AmigaOS#Exec|Exec]], abbreviazione di Executive Multitasking (e il suo diretto successore [[AmigaOS#ExecSG|ExecSG]]) che è il kernel di [[AmigaOS]].
Riga 148:
{{Interprogetto|wikt=kernel}}
{{Componenti di Windows}}
{{Controllo di autorità}}
{{Portale|Informatica}}
|