Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 1 Introduccion
Tema 1 Introduccion
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. Propsito: creacin de un entorno cmodo y eficiente para poder ejecutar programas. Desarrollo: evolucin desde los primeros sistemas manuales hasta los sistemas multiprogramados y de tiempo compartido actuales.
Escuela Universitaria de Informtica (Segovia). 3
Tipos de usuarios:
Usuario de rdenes / aplicaciones. Usuario programador. Usuario diseador / implementador. Administrador del sistema.
Usuario: elemento (persona, mquina) identificable por el sistema. Sesin: conjunto de acciones desarrolladas por el usuario desde que entra (login) hasta que sale (logout). Programa: conjunto de instrucciones destinadas a resolver un problema. Fichero: (o archivo), conjunto de datos relacionados almacenados en almacenamiento no pedecedero. Programa del sistema:acciones relacionadas con el SO. Intrprete de rdenes:programa del sistema que recoge y manda ejecutar las rdenes del usuario.
Escuela Universitaria de Informtica (Segovia). 7
procesador, que determinan que instrucciones se pueden ejecutar en cada momento. Los programas de usuario se ejecutan en modo normal, mientras que el cdigo del sistema operativo lo hace en modo privilegiado.
Sistema de gestin de procesos: encargado de crear, eliminar, suspender, reanudar, comunicar y sincronizar procesos. Stma. de gestin de memoria: encargado de la memoria ppal.
Controla particiones libres/ocupadas. Asigna/libera espacios. Llama a la memoria principal.
Sistema de gestin de E/S: encargado de los dispositivos de E/S. Permite su comparticin ordenada, minimiza efectos de diferencia de velocidad, uniformiza distintos dispositivos.
Escuela Universitaria de Informtica (Segovia). 9
Ncleo (kernel) del sistema operativo: programa individual que siempre est cargado en memoria principal y que se est ejecutando permanentemente en el computador.
10
Conocer:
Estado en que se encuentran los recursos. Quin, cundo y durante canto tiempo tiene el control. Asociar y desasociar recursos.
11
Capa entre usuario y hardware, que ofrece una mquina extendida que es una abstraccin de la realidad y contra la que van los procesos. Ventajas:
Comodidad: Mejor usabilidad para usuario y programador. Portabilidad: Independencia con el hardware.
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
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
Ordenadores personales:
Aparicin a finales de los 70 debido a:
Abaratamiento de coste. Microprocesadores, reduccin de tamao.
Destinados al uso individual y no experto. Interfaces de usuario amigables: ventanas, iconos, mens,... Prescinden de ciertas funciones, como proteccin de la CPU (sistemas no multiusuario y no multitarea). Objetivos: Facilidad y comodidad de uso y rapidez de respuesta.
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
Computacin distribuida: Incremento de redes de ordenadores conectados. Sistemas tolerantes a fallos. Interfaces de usuario ms amigables:
Desarrollo de interfaces grficas. Incorporacin de multimedia a las interfaces. Reconocimiento del habla. Inmersin en el entorno: realidad virtual 3D
Escuela Universitaria de Informtica (Segovia). 31
Sistemas orientados a objeto: aplicacin de tcnicas de orientacin a objetos a los sistemas operativos. Personalidades mltiples: en una misma mquina y un sistema operativo bsico pueden existir diferentes SO. Microncleos.
32