1. Introducción
4º Curso 2. Procesos
3. Interbloqueos
Fernando Pérez fperez@fi.upm.es 4. Gestión de Memoria
José María Peña jmpena@fi.upm.es 5. Administración de Sistemas
Francisco Rosales frosal@fi.upm.es 6. Entrada/Salida
DATSI 7. Sistemas de Ficheros
Universidad Politécnica de Madrid 8. Protección y Seguridad
9. Introducción a los SSOO Distribuidos
Fernando Pérez
Jose Mª Peña Diseño de Sistemas Operativos
Francisco Rosales Introducción: Conceptos y Estructura de SSOO 1
Tema 1. Módulo 1.
Introducción Conceptos y Evolución
Cuatro módulos: ¿Qué es un sistema operativo?
1. Conceptos y evolución Evolución de los Sistemas Operativos
2. Estructuras de un sistema de computación
3. Estructuras del sistema operativo
4. Aspectos de diseño e implementación
Objetivos:
Que el alumno entienda el porqué de los SSOO
Comprender el porqué de cada parte del SO
Mostrar las distintas estructuras de SSOO
Fernando Pérez Fernando Pérez
Jose Mª Peña Diseño de Sistemas Operativos Jose Mª Peña Diseño de Sistemas Operativos
Francisco Rosales Introducción: Conceptos y Estructura de SSOO 2 Francisco Rosales Introducción: Conceptos y Estructura de SSOO 3
Componentes de un sistema
¿Qué es un sistema operativo? de computación
Usuarios
Un programa que actúa como intermediario personas, máquinas u otros computadores
entre el usuario de un computador y el Aplicaciones
hardware del mismo consumen los recursos para resolver los
problemas de computación de los usuarios
Objetivos del sistema operativo:
Facilitar el uso al usuario (interfaz)
Sistema Operativo
controla y coordina el uso del hardware entre las
Facilitar la programación al programador distintas aplicaciones de los distintos usuarios
(máquina virtual extendida)
Hardware
Ejecutar programas eficientemente
proporciona los recursos básicos de computación
(gestor de recursos)
(UCP, memoria, dispositivos de E/S)
Fernando Pérez Fernando Pérez
Jose Mª Peña Diseño de Sistemas Operativos Jose Mª Peña Diseño de Sistemas Operativos
Francisco Rosales Introducción: Conceptos y Estructura de SSOO 4 Francisco Rosales Introducción: Conceptos y Estructura de SSOO 5
Visión abstracta del sistema Definiciones de sistema operativo
usuario
usuario usuario
usuario usuario
usuario usuario
usuario
Gestor de recursos:
...
11 22 33 nn gestión y asignación de recursos del computador
Programa de control:
compilador ensamblador editor controla la ejecución de los programas de usuario
compilador ensamblador editorde
detexto
texto ...
... base
basede
dedatos
datos
y las operaciones de los dispositivos de E/S
Aplicaciones
Aplicacionesdel
delsistema
sistema Núcleo:
el único programa que ejecuta siempre
Sistema
SistemaOperativo
Operativo (por debajo y anterior a cualquier otro programa)
Máquina virtual:
Hardware
Hardwaredel
del
computador
extiende y enmascara la funcionalidad del
computador hardware
Fernando Pérez Fernando Pérez
Jose Mª Peña Diseño de Sistemas Operativos Jose Mª Peña Diseño de Sistemas Operativos
Francisco Rosales Introducción: Conceptos y Estructura de SSOO 6 Francisco Rosales Introducción: Conceptos y Estructura de SSOO 7
Solución:
cintas
cintasdel
delsistema
sistema
E/S lenta (tarjeta, impresora) offline
E/S rápida (carga) a cinta o disco
computador
computador
principal
principal
Spooling Spooling
Usar UCP durante E/S
Disco
Disco
mientras se ejecuta un trabajo, se lee el
siguiente y se imprime la salida del anterior
Cola de tareas
estructura de datos que permite que el SO
Impresora
seleccione qué trabajo ejecutar el siguiente Lectora
Lectoradede UCP
Impresora
de
tarjetas UCP delíneas
líneas
para optimizar uso de UCP tarjetas
Rodaja
planificador
R interrupción
R+1 planificador
Características de un
SO multiprogramado Sistemas de tiempo compartido
Multiprogramado
Las rutinas de E/S pertenecen al sistema UCP multiplexada. Varios trabajos en memoria
Gestión de memoria: Interactivo
asignar la memoria a varios trabajos comunicación on-line entre usuario y sistema
Planificación de la UCP: Intérprete de mandatos
elegir entre varios trabajos listos para ejecutar sustituye a tarjetas de control
Asignación de dispositivos Sistema de ficheros on-line
permite a los usuarios el acceso a datos y código
¡Todos SSOO actuales son multiprogramados!
Multiusuario
varios usuarios simultáneos
Fernando Pérez
Fernando Pérez
cada usuario cree tener todo el computador
Jose Mª Peña Diseño de Sistemas Operativos Jose Mª Peña Diseño de Sistemas Operativos
Francisco Rosales Introducción: Conceptos y Estructura de SSOO 20 Francisco Rosales Introducción: Conceptos y Estructura de SSOO 21
Sistemas de computación
personal PCs Sistemas paralelos I
Dedicados a un único usuario (monousuario) Multiprocesadores:
Multiprogramados (generalmente) Varias CPU fuertemente acopladas
reloj común
Variedad de dispositivos de E/S
Memoria compartida
teclado, ratón, pantallas gráficas,... comunicación y sincronización vía memoria
Muy interactivos Sistema operativo único
Hasta ahora sistemas aislados, Ventajas:
poca atención a la seguridad
Incremento de rendimiento
UCP muy potente (1Ghz)
Económicos
Mucha memoria (512MB)
Incremento de fiabilidad:
Conexión a red degradación parcial, tolerancia a fallos
Fernando Pérez Fernando Pérez
Jose Mª Peña Diseño de Sistemas Operativos Jose Mª Peña Diseño de Sistemas Operativos
Francisco Rosales Introducción: Conceptos y Estructura de SSOO 22 Francisco Rosales Introducción: Conceptos y Estructura de SSOO 23
Sistemas paralelos II Tipos de sistemas paralelos
UCP
UCP UCP
UCP UCP
UCP UCP
UCP
11 22 33 nn Según el número de CPUs:
Supercomputadores
De 64 en adelante (miles)
Multiprocesadores
red
redfuertemente
fuertementeacoplada (bus,switch
acoplada(bus, switch,,...)
...)
De 2 a 64
Computadores personales paralelos
De 2 a 8
memoria
memoria memoria
memoria memoria
memoria
Características sistemas
distribuidos Sistemas de tiempo real
Restricciones de tiempo bien definidas
Cada nodo tiene su SO independiente ejecutan tareas en el tiempo y orden prefijados
STR críticos
El usuario NO debería saber donde está
avión, satélite, médicos, etc.
trabajando ni donde están sus ficheros No pueden perder ningún deadline de tarea
Los SO colaboran para crear este efecto Almacenamiento secundario limitado o ausente
Sistemas dedicados, no de propósito general
STR suave
multimedia, comunicaciones, etc.
Pueden perder deadlines de tareas no críticas
Uso limitado en sistemas de control
Fernando Pérez Fernando Pérez
Jose Mª Peña Diseño de Sistemas Operativos Jose Mª Peña Diseño de Sistemas Operativos
Francisco Rosales Introducción: Conceptos y Estructura de SSOO 32 Francisco Rosales Introducción: Conceptos y Estructura de SSOO 33
Módulo 2.
Estructuras de un sistema de computación Arquitectura del computador
cinta
cinta cinta
Arquitectura del computador disco
disco disco
disco impresora
impresora cinta
Módulo 3.
Estructuras del sistema operativo Componentes del SO
Básicos:
Componentes del sistema Gestor de procesos
Gestor de memoria
Llamadas al sistema
Inconvenientes: Instrucciones
trap CMS MS-DOS OS/2
de E/S
Difícil compartir recursos
Difícil implementar duplicados exactos del HW Monitor de máquinas virtuales
Módulo 4.
Aspectos de Diseño e Implem. Objetivos de diseño de un SO
Para el usuario:
Objetivos de diseño Fácil de usar, fiable, seguro, potente y sencillo
Implementación Internamente:
Fácil de implementar y mantener
Arranque del sistema Flexible, fiable, eficiente y estar libre de errores
Diferenciar claramente entre:
Mecanismos: qué cosas se pueden hacer
Políticas: criterio para decidir qué hacer
Separarlos es importante para poder afinar bien
los sistemas