Informatica
Estructura del Kernel
El kernell está conformado por 5 grandes subsistemas.
Sistemas Operativos
Profesor:
Ciclo 2012-2
Diaz Muñante Jorge
Your picture here
El planificador de procesos (sched).
El administrador de memoria (mm).
El sistema del archivo virtual (vfs).
La interface de la red (net).
La comunicación inter-procesos (ipc).
Administracion delProcesador
2
Descomposición conceptual
Tablas del sistema
3
Administrador del procesador
Tipos de procesamiento
El administrador del procesador (processor manager) está a cargo de
asignar el CPU a los programas que se ejecutan (los procesos).
R1
Un proceso, sin embargo, es una instancia de un programa en ejecución
y se considera una entidad activa (dinámico).
Ejemplo:– Ejecutemos dos instancias de Internet Explorer.
• Mismo programa.
• Procesos separados.
El CPU no trabaja con programas sino con procesos.
R=lect.
X=Ejec.
P=Impr.
R1
X1
Para los sistemas operativos, un programa es una unidad inactiva
(estático) representada por un archivo almacenado en disco.
R2
X1
P1
R3
X2
P1
R2
R4
X3
P2
X2
R5
X4
P3Secuencial
Concurrente
6
Diaz Muñante Jorge
1
Sistemas Operativos
Esquema de Ejecución de un SO
Modos de ejecución del Procesador
Procesador proporciona distintos modos de ejecución con diferentes
privilegios
S.O. requiere al menos 2:
– Uno con privilegio total y otro con privilegio mínimo
– Incluso aunque haya más (Intel tiene 4) sólo usa 2
– Moraleja: S.O. seconforma con mínimos (más transportable)
Modo usuario (no privilegiado):
– Acceso restringido a instrucciones (ej, HALT), registros (ej, RIED,
registro de estado), E/S
– Memoria: Sólo accesible direcciones lógicas de usuario
Modo sistema (núcleo o privilegiado):
– Privilegio total
– Procesador se inicia en modo núcleo
7
8
Proceso del Nucleo
Proceso del sistema
Proceso (o threads) denúcleo
Procesos de usuario creados por el superusuario
Ejecuta sólo código del S.O., siempre en modo sistema
Ejecutan en modo usuario
Normalmente se crean en la fase inicial del S.O.
– “Pero sus llamadas al sistema son siempre
atendidas”
– Módulos del S.O. pueden crear más procesos de núcleo
– En Windows existe conjunto de procesos “trabajadores” de núcleo,
cuya única misiónes ejecutar peticiones de otros módulos
Labores vinculadas con gestión de memoria y mantenimiento de caché
del Sistema de Archivos
Realiza labores del sistema que se hacen mejor en el contexto de un
proceso independiente
En sistemas monolíticos realizan labores del sistema como spooling o
servicios de red (demonios de UNIX)
En sistemas microkernel realizan funcionalidades “clásicas” delS.O.
como p.e. la gestión de archivos
– Se pueden realizar operaciones de bloqueo
Normalmente, alta prioridad, pero no siempre (p.e. proceso nulo)
No confundir con “procesos del sistema”
9
10
Estados de un Proceso
Nuevo
Admision
Estado de un Proceso
Interrupción
Salida
Terminado
El estado de un proceso es un indicador de la naturaleza de la actividad
actual en unproceso
Estado
E/S o un evento
En ese momento el CPU esta ejecutando las
instrucciones en el código del proceso
Esperar hasta que se conceda una petición de un
recurso o hasta que ocurra un evento
Listo
Despachador
Fin de E/S o evento
Descripción
Ejecución
Bloqueado
Ejecución
Listo
El proceso esta pendiente de usar el CPU
Terminado
La ejecución del procesoha terminado normalmente
o el SSOO lo ha abortado
Espera
11
Diaz Muñante Jorge
12
2
Sistemas Operativos
Transiciones de estados
El PCB: bloque control procesos
Transición
Descripción
Listo
El proceso se despacha. El CPU inicia la ejecución de sus
instrucciones
ejecución
Bloqueado
listo
Termina la solicitud hecha por el proceso o ocurre el evento...
Regístrate para leer el documento completo.