Sistemas operativos
Contenidos
El núcleo del SO Funciones básicas del núcleo Ejemplo de núcleo: Linux Enfoques de diseño de un SO
© 2003-2004
Introducción a los SS00 2
1
Elnúcleo del Sistema Operativo
Es la parte más dependiente del HW de todo el SO Suele permanecer en el almacenamiento primario Parte en ensamblador Algunas veces con dispositivos cableados
Servicios acapas superiores
Decisiones de diseño
NÚCLEO
Objetivos del sistema
Dispositivos HW © 2003-2004 Introducción a los SS00 3
Funciones básicas del núcleo
Proporcionar el entorno adecuadopara la existencia de procesos Manejo de interrupciones Conmutación del procesador entre procesos (soporte al diagrama de estados) Mecanismos básicos de comunicación entre procesos Carga inicial yactivación de la configuración del sistema
© 2003-2004
Introducción a los SS00 4
2
Mecanismo de interrupciones
El hardware salva el contador de programa Se carga un nuevo contador deprograma Se salvan los registros Se cambia el valor del puntero de pila Se conmuta el proceso que estaba bloqueado al estado de listo El planificador elige el siguiente proceso Se cede el control a unprograma ensamblador que arranca proceso elegido
© 2003-2004
Introducción a los SS00 5
Diagrama de estados básico
Ejecución Ejecución
Dormir Dormir Despachar Despachar Desalojar DesalojarEspera Espera
Despertar Despertar
Listo Listo
© 2003-2004
Introducción a los SS00 6
3
Comunicación entre procesos
Primitivas de sincronización (P y V) Utilización de mensajesSíncronos o bloqueantes (i. e. L4) Asíncronos o no bloqueantes (i. e. Mach) Se pueden considerar también las RPC Las interrupciones HW se transforman en mensajes
© 2003-2004
Introducción a los SS00 7Ejemplo de núcleo: Linux
Proporciona: Facilidades básicas
Manejo del reloj y temporizador Manejo del estado de los procesos Manejo de descriptores Semáforos
Gestión de memoria
Memoria virtual...
Regístrate para leer el documento completo.