Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Operativos
Sistemas Operativos
de Sistemas Operativos.
Tema 1: Introduccin:
1.1 Introduccin: Qu es un sistema operativo?.
1.2 Conceptos clave de un sistema operativo.
1.3 El sistema operativo como administrador de
recursos y como interfaz.
1.4 Evolucin histrica y tipos de sistemas.
Principio de embellecimiento:
S. O. como conjunto de programas cuya misin es ofrecer
al usuario final de la computadora la imagen de que sta
es una mquina sencilla de manejar, por muy difcil y
complicado que sea el hardware con el que se haya
construido.
Gobierno:
No desempea ninguna funcin por s slo.
Crea un entorno dentro del que otros programas pueden
realizar un trabajo til.
Objetivos:
Actuar de intermediario entre usuario y hardware.
Garantizar el funcionamiento correcto del computador.
Facilitar la tarea de programacin (comodidad).
Administrar eficientemente los recursos de la mquina.
Tipos de usuarios:
10
Conocer:
Estado en que se encuentran los recursos.
Quin, cundo y durante canto tiempo tiene el control.
Asociar y desasociar recursos.
11
12
13
14
Orientacin de la evolucin:
Aumentar: Potencia, multipropsito, fiabilidad, n de usuarios,
comodidad y amigabilidad.
Disminuir: Precio, tamao, requisitos de instalacin, dificultad
de uso, tiempo de respuesta.
15
Primeros sistemas.
Sistemas por lotes.
Multiprogramacin.
Sistemas de tiempo compartido.
Sistemas de ordenadores personales.
Sistemas paralelos-multiprocesadores.
Sistemas distribuidos.
Sistemas de tiempo real.
Tendencias actuales y futuras en sistemas operativos.
16
Primeros sistemas:
Caracterizacin: Gran tamao y ejecucin desde panel de control.
Organizacin del trabajo:
Programador = Operador del sistema.
Un solo usuario en cada momento (tiempo asignado, reserva).
Operaciones: Carga manual del programa en la memoria (instruccin
tras instruccin), establecer inicio, activar ejecucin, vigilar ejecucin.
Mejoras:
Fsicas: lectores de tarjetas, impresoras y cintas magnticas.
Reutilizacin de cdigo: Bibliotecas de funciones comunes.
Desarrollo de ensambladores, compiladores y cargadores para facilitar
las tareas de programacin.
Drivers o subrutinas especiales para cada dispositivo de E/S.
Desventajas:
Mquina parada mucho tiempo por el modo de trabajo.
Error poda implicar comenzar de nuevo.
Escuela Universitaria de Informtica (Segovia).
17
Monitor residente:
Realiza automticamente las acciones:
Control de la finalizacin de tareas.
Tratamiento de errores.
Carga y ejecucin automtica de la siguiente tarea.
18
19
20
Multiprogramacin:
Gracias al spooling (reserva de trabajos en el disco), el
sistema operativo escoge qu trabajo ejecutar a
continuacin con el criterio de mejorar el
aprovechamiento de la CPU, planificacin de trabajos.
El aspecto ms importante de la planificacin es la
multiprogramacin, aumentando el aprovechamiento de
la CPU.
Siempre habr varios trabajos en memoria, el sistema
operativo escoger de entre ellos y lo ejecutar, de tal
forma que siempre haya un trabajo en ejecucin.
Escuela Universitaria de Informtica (Segovia).
21
Multiprogramacin (2):
Caractersticas de la multiprogramacin:
Si un proceso se bloquea, esperando por la E/S, en la CPU
ejecutamos instrucciones de otro proceso.
Ejecucin entrelazada de procesos: concurrencia.
Mayor rendimiento, finalizacin de ms trabajos en menos tiempo.
22
Multiprogramacin (3):
Mayor complejidad de los stmas multiprogramados:
Planificacin de la CPU: Qu proceso elegimos al quedar
libre la CPU.
Planificacin de dispositivos: Conflictos por acceso
simultneo a la E/S.
Gestin de memoria: Decisiones de carga en memoria
entre varios trabajos que estn listos para subirse.
Situaciones de interbloqueo: Entre procesos por los
recursos.
Proteccin.
23
24
25
Ordenadores personales:
Aparicin a finales de los 70 debido a:
Abaratamiento de coste.
Microprocesadores, reduccin de tamao.
26
27
Sistemas distribuidos:
Caractersticas:
El cmputo se reparte entre varios procesadores conectados
mediante una red.
Cada procesador tiene su propia memoria local, dbilmente
acoplados, ahora no comparten memoria ni reloj.
Comunicacn entre procesadores a travs de lneas de
comunicacin, buses de alta velocidad o lneas telefnicas.
Procesadores de distintos tamaos y funciones.
Escalable hasta millones de procesadores (internet).
28
Desventajas:
Comunicacin compleja al no compartir memoria.
Redes de comunicacines no fiable.
Heterogeneidad de los nodos.
Escuela Universitaria de Informtica (Segovia).
29
30
31
32