Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PSW
Procesamiento en Serie.
» Cargar el programa en memoria usando Lectora de
Tarjetas.
» Establecer la dirección de inicio y Comenzar la
Ejecución.
El sistema está limitado por la velocidad de la E/S.
» Baja utilización de la CPU.
» Tiempo de preparación alto.
Manejadores de
dispositivo
Cargador
Secuenciador de Monitor
trabajos
residente
Intérprete de tarjetas de
control
Area para el programa
de usuario Control inicial en el Monitor
Transferencia del control al trabajo
Al finalizar el trabajo, el control
vuelve al monitor
Tema 1. Introducción a los SO's 9
Multiprogramación
SO’s Multiprogramados:
» Permiten la ejecución concurrente de trabajos
repartiendo en el tiempo los recursos
Esquema
Bus del
sistema
Controlador de Memoria
Memoria
Tema 1. Introducción a los SO's 19
Modo dual de operación
Los SO’s multiusuario y/o multitarea necesitan:
» Evitar la interferencia entre procesos de usuario, y
entre los procesos y el SO.
» Definir como instrucciones privilegiadas aquellas
que pueden dañar potencialmente a otros procesos o
usuarios.
– P.ej. operaciones de E/S, actualizar el reloj, desactivar
interrupciones, halt, etc.
» Al menos son necesarios dos modos
Modo usuario
» Modo en el que se sólo se ejecutan las instrucciones de
usuario (no privilegiadas).
Modo kernel (supervisor o sistema)
» Se puede ejecutar cualquier instrucción.
» El SO se ejecuta en este modo.
» Se cambia de modo (instrucción privilegiada) activando
el bit de modo del registro PSW.
» El hardware cambia a modo kernel cuando se produce
una interrupción o excepción
Tema 1. Introducción a los SO's 21
Interrupciones y excepciones
Ciclo de instrucción
Inicio
Leer siguiente
instrucción
Ejecutar la
instrucción
Fin
Inicio
Fin
Ejecutar la instrucción
Interrupciones Interrupciones habilitadas
inhabilitadas
Comprobación de interrupción.
Interrupción del proceso
vector
Interrupción CPU
Dispositivo i Tabla de
vectores
de int.
...
Código
Memoria del SO Rutina de servicio
Principal de interrupción i
...
Código de usuario
Tema 1. Introducción a los SO's 27
Interrupciones y excepciones
Procesamiento de interrupciones
Inhabilitar las
interrupciones
mientras se procesa
una interrupción.
Definir prioridades
para las
interrupciones.
Biblioteca
Kernel del SO
Tema 1. Introducción a los SO's 36
Usuarios de las llamadas al sistema (y IV)
Procedimiento Principal
Procedimientos de Servicio
Procedimientos auxiliares
El sistema se imple-
menta como un con- Nuevas Operaciones
junto de capas; cada operaciones existentes
capa es una máqui-na
más abstracta pa-ra la
capa superior. Capa M
Opers.
Por modularidad, las ocultas
capas se selec-cionan
para que cada una Capa M-1
utilice funciones sólo
de las capas inferiores.
Tema 1. Introducción a los SO's 48
Ejemplo: El Sistema THE
5: Programas de
El sistema estaba
compuesto de una
Usuario serie de procesos
4: Búfering para secuenciales.
dispositivos de E/S Los procesos se sin-
3: Manejador de cronizan con decla-
consola del operador raciones explícitas de
2: Gestión de sincronización.
memoria Se puede probar y
1: Planificación de verificar de forma
la CPU independiente cada
Nivel 0: Hardware proceso.
Tema 1. Introducción a los SO's 49
Problemas de THE
Proceso
Proceso servidor
cliente archivos Modo
usuario
Solicitud servicio
Modo
Núcleo
Respuesta servicio
supervisor