Nuclis monolítics
● Totel programari i les estructures de dades estan
ubicats en un
únic mòdul lògic, sense interfícies explicites entre
les parts del SO. Pràcticament, no hi ha ocultació de
la informació: qualsevol procediment pot veure a
qualsevol altre i accedir a qualsevol
estructura de dades
Exemples:MS-DOS/UNIX
3.
Organització modular
● UnSO modular s'implementa mitjançant diversos
mòduls de programa i / o processos.
● La funcionalitat es troba dividida entre components
lògics independents amb interfícies ben definides
Organitzacions per capes
Lafuncionalitat es divideix en una jerarquia de
maquines abstractes on les funcions de la capa i estan
implementades mitjançant les funcions
proporcionades per la capa i – 1.
● Problema: quantitat, ordre i contingut de les capes
● Avantatges: modularitat/Ocultació de la
informació/Verificació capa a capa
Nuclis extensibles omicronuclis
● Organització modular especialitzada pensada per a
sistemes de temps real, de temps compartit,
multimèdia, etc
● Un micronucli és un petit nucli del SO que
proporciona les bases per a ampliacions modulars
Disseny de micronuclis
●Un micronucli ha d'incloure aquelles funcions
bàsiques que depenen directament del maquinari i
que donen suport a les aplicacions i els servidors:
gestió de processos i de memòria
de baix nivell, IPC i gestió d'interrupcions i E / S
11.
● Gestió deprocessos
● Gestió de la memòria de baix
nivell: micronucli/Servidor/
● Comunicació entre processos
● Gestió d'interrupcions i E / S
Estructura
12.
Exokernels
● S'executa ala capa més baixa.
● Assigna recursos a les màquines virtuals, les quals
són conscients de quins recursos se'ls han assignat.
● Cada màquina virtual pot executar el seu propi SO,
que estarà limitat als recursos assignats.
Sistema operatiu CHORUS
●Es basa en segments.
● Un segment és un bloc lògic d'informació (fitxer,
àrea d'intercanvi. . . ) Que es correlaciona amb una
regió al espai d'adreces d'un actor.
● La correlació “segment-regio” l'estableix el servidor
de segments o mapeador del subsistema en
execució.