Abril-Agosto 2006 CAPTULO I 1.1 Sistema Operativo 1.2 Evolucin de los Sistema Operativos 1.3 Tipos de Sistemas Operativos
1. SISTEMA OPERATIVO Es un programa que controla la ejecucin de programas de aplicacin y acta como una interfaz entre el usuario y el hardware de una computadora. Es un medio de interaccin entre el usuario y los recursos de la mquina, permitindonos abstraernos de su administracin. Un SO es un grupo de programas de proceso con las rutinas de control necesarias para mantener continuamente operativos dichos programas.
1. SISTEMA OPERATIVO Un SO es como un gobierno, el cual se limita a crear un entorno dentro del que otros programas pueden realizar algn trabajo til.
Al SO se lo puede ver como:
Asignador de recursos: El sistema computacional tiene muchos dispositivos por lo cual SO acta como gestor de recursos y los asigna a programas y usuarios especficos segn los necesiten para sus tareas de manera justa y eficiente. Programa de control: Controla la ejecucin de los programas de los usuarios a fin de evitar errores y el uso incorrecto del computador.
OBJETIVOS DEL SO
1. LA COMODIDAD DEL USUARIO (interaccin del usuario con los recursos en un alto grado de abstraccin).
2.USO EFICIENTE DE LA COMPUTADORA (administracin de los recursos)
SERVICIOS DEL SO Controlar la ejecucin de procesos permitiendo su creacin, terminacin o suspensin y comunicacin Planificar el uso de la CPU a travs del scheduling de procesos. Asignar memoria principal para el proceso en ejecucin Asignar memoria secundaria para uso eficiente y recuperacin de datos del usuario Permitir el acceso controlado desde los procesos a los dispositivos.
SERVICIOS DEL SO Compartir el hardware entre usuarios. Permitir a los usuarios compartir datos entre ellos. Facilitar la entrada /salida RECURSOS ADMINISTRADOS POR EL SO Procesadores. Almacenamiento. Dispositivos de E/S. Datos SISTEMA OPERATIVO EVOLUCIN:
Los sistemas operativos y la arquitectura de los computadores han influido mucho uno sobre otro, tomando en cuenta que los SO se crearon para facilitar el uso del hardware. Hay que tomar en cuenta que los problemas de los SO dieron pie a la introduccin de nuevas caractersticas de hardware.
EVOLUCIN Sistemas por lotes sencillos. Los primeros equipos grandes y caros que se controlaban desde una consola. Dispositivos de entrada comunes eran: lectores de tarjetas y unidades de cinta. Los usuarios no interactuaban directamente con el computador.(Slo el operador). La funcin del SO era transferir el control automticamente de un trabajo al siguiente. El SO estaba siempre residente en memoria. Para agilizar el procesamiento se agrupaban los trabajos comunes en lotes y se introducan al computador como un grupo. EVOLUCIN Sistemas por lotes sencillos. El SO por lotes sencillo lee un flujo de trabajos individuales, cada uno con sus propias tarjetas de control que predefinen lo que el trabajo hace y su trabajo se imprime en lneas (despus de algunos minutos e inclusive horas). Luego aparece el spooling; el cual tiene efecto benfico directo sobre el desempeo del sistema (mantiene la CPU como los dispositivos de E/S trabajando con un rendimiento mucho mayor. EVOLUCIN El spooling da origen a una importante estructura de datos: la reserva de trabajos. Lo cual implica la planificacin de trabajos. Lo ms importante de la planificacin es la capacidad de multiprogramar (aprovechando eficientemente la CPU). La tcnica de permitir varios programas en memoria se la llama multiprogramacin. La multiprogramacin debe permitir tomar decisiones por los usuarios, por lo cual son relativamente complejos. Sistema por lotes Multiprogramados. EVOLUCIN Sistemas de Tiempo compartido (Multitarea) Time sharing es una consecuencia lgica de la multiprogramacin. Se ejecutan varias tareas mientras la CPU se conmuta entre ellos, pero la conmutacin es tan frecuente que los usuarios pueden interactuar con cada programa durante su ejecucin. El usuario interacta directamente con el equipo puede ver los resultados inmediatamente. Se crearon para brindar el uso interactivo de un sistema de computador a un costo razonable. Utiliza planificacin de la CPU y multiprogramacin para ofrecer a cada usuario una pequea porcin del tiempo de un computador. Muchos usuarios pueden compartir el computador al mismo tiempo. EVOLUCIN Sistemas monousuario
Las PCs (personal computers) son computadoras dedicadas a un solo usuario, que aparecieron en los 70s. Eran microcomputadoras ms baratas y ms chicas que un mainframe. El abaratamiento no proviene slo del hardware: el sistema operativo es menos complejo pues es un ambiente de ejecucin mucho ms simple. No son ni multiusuario ni multitarea.
EVOLUCIN Sistemas paralelos
Hoy la tendencia es hacia los sistemas multiprocesador. Es decir, aquellos que cuentan con ms de un procesador. Permiten mejorar el throughput (productividad). No obstante debemos considerar un overhead (carga) adicional por sincronizar estos procesadores y los recursos compartidos a los que acceden. EVOLUCIN Sistemas distribuidos
Los sistemas distribuidos comparte la carga entre varios procesadores.
Las razones para su uso son:
Compartir recursos. Aceleracin de los clculos Confiabilidad Comunicacin EVOLUCIN Sistemas de tiempo real
Cuando los requisitos de tiempo de la operacin de un procesador o del flujo son estrictos, por lo que por lo general se utilizan como dispositivos de control en las aplicaciones dedicadas. Hay dos tipos: Sistema de tiempo real duro: Garantiza que las tareas crticas se terminarn a tiempo. Por lo que no se combinan con los sistemas de tiempo compartido. Sistema de tiempo real blando: El que una tarea de tiempo real crtica goza de prioridad respecto a otras tareas y conserva esa prioridad hasta que se lleva a cabo.