Arquitectura d'un sistema operatiu
Diana Letitia Ene
Nuclis monolítics
● Tot el 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
Organització modular
● Un SO 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
Submarc del gestor de memòria
Organitzacions per capes
La funcionalitat 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
Windows NT
Nuclis extensibles o micronuclis
● 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
Avantatges
● Uniformitat d'interfícies: els processos demanen
qualsevol servei enviant un missatge
● Extensibilitat: és fàcil afegir nous serveis
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
● Gestió de processos
● Gestió de la memòria de baix
nivell: micronucli/Servidor/
● Comunicació entre processos
● Gestió d'interrupcions i E / S
Estructura
Exokernels
● S'executa a la 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.
Models client-servidor
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ó.

arquitectura d'un SO

  • 1.
    Arquitectura d'un sistemaoperatiu Diana Letitia Ene
  • 2.
    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
  • 4.
    Submarc del gestorde memòria
  • 5.
    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
  • 7.
  • 8.
    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
  • 9.
    Avantatges ● Uniformitat d'interfícies:els processos demanen qualsevol servei enviant un missatge ● Extensibilitat: és fàcil afegir nous serveis
  • 10.
    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.
  • 13.
  • 14.
    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ó.