Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Operativos
ndice
Definicin
Evolucin de los Sistemas Operativos
Entorno HW
Estructura del Sistema Operativo
Ncleos de Sistema Operativos
Definicin
Multiprogramacin
Objetivo: Aprovechar los tiempos de espera de
un trabajo en la CPU para ejecutar instrucciones
de otro trabajo
Mtodo:
- Mantener los trabajos simultneamente en memoria
- Elegir el trabajo a conmutar
- Necesidad de usar interrupciones o DMA
Elementos necesarios:
Tiempo Compartido
Objetivo: Permitir la interaccin entre el usuario y
el trabajo que se est ejecutando.
Mtodo:
- Utilizar las tcnicas de multiprogramacin y planificacin de la
CPU para proporcionar a cada usuario una pequea
proporcin del tiempo de CPU.
Caractersticas:
Entorno Hardware
Sistema computador
Interrupciones y excepciones
Modo dual de operacin
Proteccin de memoria
Proteccin de la CPU
CPU
Controlador
de disco
Controlador
de impresora
Controlador
de terminal
Controlador de memoria
Memoria
Definiciones:
Interrupcin: es un suceso que cambia el flujo
normal de ejecucin.
Excepcin: es un suceso inesperado interno al
procesador (desbordamiento aritmtico,
direccin invlida, instruccin privilegiada, etc.).
Ctrldor. Dispositivo
CPU
Dispositivos de E/S,
reloj, etc.
Salto
Gestor general
de interrupciones
Memoria Principal
Rutina de atencin
a la interrupcin n
SSOO
SSOO
Cdigo de usuario
Gestor de interrupciones:
Salva el contexto del proceso en ejecucin
Contenido de los registros del la CPU
Gestor de excepciones:
Al detectarse la excepcin, se transfiere el
control al manejador de excepciones (igual que
en las interrupciones).
Las excepciones se tratan en espacio de usuario.
El SSOO simplemente las notifica.
Proteccin Hardware:
Objetivo: Evitar la interferencia entre procesos de
usuario, y entre los procesos y el SSOO.
Mtodo: Definir como instrucciones
privilegiadas aquellas que pueden
potencialmente daar a otros procesos o
usuarios (operaciones de E/S, actualizacin de
reloj, deshabilitar interrupciones, etc.)
Consecuencia: Diferentes modos de
funcionamiento del Hardware.
Llamadas al sistema:
Procedimientos o funciones que ofrece el
sistema a un proceso de usuario para acceder a
determinados servicios propios del SSOO, es
decir, servicios que se deben ejecutar en modo
kernel o supervisor.
Las llamadas al sistema se implementan como
excepciones.
(1)
(6)
.........
.........
call (...);
.........
.........
(5)
(2)
excepcin
Manejador de
excepciones
(4)
Modo usuario
(3)
Rutina de
atencin del
sistema
Modo kernel
2011-2012 Mariano Gmez Plaza
Informacin de
procesos
PID
pid_1
pid_2
RB
Dir_1
Dir_3
RL
Dir_2
Dir_4
Dir_1
Dir_2
PROCESO 1
Dir_3
Dir_4
PROCESO 2
Forma de uso:
REGISTRO
BASE
CPU
>=
REGISTRO REGISTRO
+
LIMITE
BASE
<
NO
Bus de
direcciones
NO
M
E
M
O
R
I
A
Excepcin de error
de direccionamiento
Proteccin de CPU
Componentes (1/5)
Componentes (2/5)
Gestor de archivos
Archivo Coleccin de datos (informacin)
referenciada bajo un nombre.
Operaciones sobre archivos:
Componentes (3/5)
Gestor de E/S
Los SSOOs modernos proporcionan una I/F
estndar entre los programas y los dispositivos,
es decir, utilizan las mismas funciones
independientemente del dispositivo.
El mdulo del SSOO responsable de gestionar el
tipo de dispositivo y encapsular el conocimiento
especfico del dispositivo es el manejador de
dispositivo.
Componentes (4/5)
Sistema de Proteccin
Objetivo: Controlar los accesos de programas,
procesos o usuarios, al sistema o a los recursos
de usuario.
Mtodo:
- Distinguir entre uso autorizado o no
- Especificar el control que se debe imponer
- Suministrar los medios para su aplicacin
Componentes (5/5)
Intrprete de rdenes
Proceso que maneja la interpretacin de rdenes
del usuario desde un terminal, para utilizar los
servicios que proporciona el SSOO.
Este proceso hace de interfaz con el usuario u
operador del sistema. (csh, bash, ksh, etc.)
Propiedades
Eficacia
Consumo: >40% de los ciclos de CPU
Fiabilidad
Robustez: El SSOO debe responder de forma
predecible a casos de error, incluidos fallos HW
Proteccin: El SSOO debe protegerse a s mismo
y a los usuarios de acciones accidentales o
malintencionadas.
Extensibilidad
Variar o crecer la funcionalidad del SSOO de
forma sencilla.
2011-2012 Mariano Gmez Plaza
Monoltica
Toda la funcionalidad del SSOO se incluye en el
ncleo
Todos los componentes del SSOO se ejecutan
en modo supervisor
Empleado en sistemas pequeos
Difcil de modificar en tiempo de ejecucin
Difcil de mantener
Partes diferenciadas:
Ncleo dependiente del HW
- Manejar las interrupciones del HW
- Manejo de bajo nivel de memoria y discos
- Trabajar con los manejadores de dispositivos de
bajo nivel
Proceso
de
usuario
Proceso
de
usuario
Proceso
de
usuario
SVC
Despertar
Intrprete
de la SVC
Desbloquea
r
Peticin
de E/S
Proceso de
la
interrupcin
Monitor
Dispositivos
Comienzo de la E/S
Interrupcin
Kernel
Manejo de procesos e hilos
Manejo bajo de memoria
Soporte a las comunicaciones
Manejo de interrupciones y operaciones de bajo
nivel de E/S
Se usan procesos servidores que se encargan
de ofrecer el resto de servicios (por ejemplo el de
sistema de archivos)
Menor rendimiento que la arquitectura monoltica
debido a la sobrecarga de comunicaciones
2011-2012 Mariano Gmez Plaza
Proceso
gestionador
de
dispositivo
Lectura de disco
Dispositivo
Interrupcin
Despertar
Microncleo
Determinacin del
proceso que solicit
la E/S
Proceso de
la
interrupcin