Está en la página 1de 25

SISTEMAS OPERATIVOS

M.B.A Cesar Vallejo de la Torre

Introduccin a los Sistemas Operativos

Objetivos

Al finalizar el captulo el estudiante deber manejar los conceptos bsicos de los S.O.; as como conocer la historia de los mismos y una breve resea de los ms importantes S.O.

Introduccin a los Sistemas Operativos

Conceptos Bsicos

Qu es un Sistema Operativo?
Es un Programa que realiza lo siguiente: Controla la ejecucin de las dems aplicaciones. Acta como intermediario entre el usuario y el hardware.

Objetivos de los S.O.


Facilidad de uso del computador
Proveer un ambiente para que tanto los usuarios como los programadores puedan trabajar cmodamente. (Mquina Virtual)

Eficiencia

Aprovechar de la mejor manera los recursos del computador


Permitir incrementar la funcionalidad del sistema (actualizaciones de hardware o nuevo hardware, y nuevos servicios) sin interferir con las aplicaciones existentes.

Capacidad de Evolucin

Sistema de computacin
Usuario final Programador Diseador del sistema operativo

Programas de aplicacin Utilidades

Sistema operativo

Hardware del computador

Figura 1: Niveles y vistas de un sistema de computacin

Responsabilidades de los S.O.


Facilidades de uso (1):
Creacin de programas: S.O. deben proveer facilidades (compiladores, debuggers) para soportar desarrollo de programas. Ejecucin de programas: S.O. ejecutan tareas necesarias para correr programas (carga de cdigo y datos a memoria, proteccin de programas, etc) Acceso al sistema: S.O. deben manejar permisos de acceso al sistema y a los recursos del mismo. Deteccin y respuesta de errores: S.O. deben soportar recuperacin de errores

Responsabilidades de los S.O.


Facilidades de uso (2):
Contabilizacin (Estadsticas): S.O. deben manejar estadsticas apropiadas que permitan evaluar al sistema para posteriores mejoras del mismo. Acceso controlado a los archivos: S.O. proveen una abstraccin mayor para los archivos los file systems, estos proveen ambos estructura y seguridad de los archivos Acceso al hardware: S.O. proveen abstraccin del hardware que ser usado por el usuario (dispositivos de E/S, timers, etc.)

Responsabilidades de los S.O.


Administracin de recursos (1):
Las definiciones de los S.O. a menudo tienen palabras como administracin o control, lo que sugiere que el S.O. es otra cosa diferente a un programa en ejecucin. Este, obviamente no es el caso.
Por ejemplo, un S.O. abandona con frecuencia el control y depende del procesador para recuperarlo.

La diferencia radica en que el S.O. dirige al procesador en el empleo de otros recursos del sistema y el control del tiempo de ejecucin de otros programas.

Responsabilidades de los S.O.


Administracin de recursos (2):
Los recursos manejados por el S.O. incluyen 1 o + procesadores, memoria y dispositivos de E/S En trminos simples:

Procesadores son manejados como recurso por un planificador (scheduler) Memoria es manejada por el S.O. usando las facilidades que provee el procesador para la administracin de la misma Dispositivos de E/S son accesados usando controladores (drivers), mismos que son especficos para el hardware que ellos controlan; pero proveen una interfaz comn para los programadores; as como para las llamadas del mismo S.O.

Historia de los Sistemas Operativos

Historia de los Sistemas Operativos


La Historia de los S.O. est ntimamente ligada a la historia de la arquitectura de los computadores, en la cual encontramos lo siguiente: Procesamiento en Serie Sistemas por Lotes Sencillos Sistemas por Lotes Multiprogramados Sistemas de Tiempo Compartido Sistemas de Computador personal y de red Sistemas Paralelos Sistemas Distribuidos Sistemas de Tiempo Real

Procesamiento en Serie

Computadores de Primera generacin (1954-55) Tubos de Vaco y Lectores de Tarjetas Se usaban para resolver clculos cientficos/numricos No existan los S.O. - Programas y Datos eran cargados usando dispositivos de E/S Planificacin para el uso diario de la computadora - programadores separaban su horario de trabajo Demasiado tiempo de preparacin (cargando datos, programa, compilador); lo que llevaba a un gran desperdicio de tiempo de uso del computador.

Sistemas por Lotes Sencillos


Computadores de Segunda generacin (1955-65) Transitores y Sistemas de Lotes Lenguajes FORTRAN y Ensamblador. Primer Sistema Operativo. IBSYS. La principal funcin de los S.O. de procesamiento por lotes sencillos (Monitores) era transferir el control automticamente de un trabajo al siguiente. El monitor siempre resida en memoria Los programas con necesidades similares se agrupaban en lotes y se introducan en el computador como un grupo. Se requeran operadores para todo el proceso de carga de datos/programa/compilador, el usuario ya no interactuaba directamente con el computador, solo preparaba el trabajo y se lo pasaba al operador.

Sistemas por Lotes Sencillos (2)


Para eliminar el problema generado por diferencia de velocidad entre el procesamiento del CPU y los dispositivos de E/S, se cre el spooling. El spooling (spool = simultaneus peripheral operation on line) consiste en guardar tanto la entrada como la salida de los programas en un buffer. Se lean los datos de entrada hasta donde era posible y se los colocaba en el buffer para que estos fueran ledos en el momento apropiado. Los datos de salida se colocaban en el buffer hasta que los dispositivos de salida pudieran aceptarlos. Se usaban discos como buffers de gran tamao.

Sistemas por Lotes Multiprogramados


Computadores de Tercera generacin (196580) Circuitos Integrados y Multiprogramacin An con el spooling siguieron los problemas de prdida de tiempo de trabajo del CPU; la multiprogramacin fue una solucin para ello. La multiprogramacin consista en tener en memoria y correr varios programas al mismo tiempo; as si uno de los programas realizaba operaciones de E/S, el resto poda seguir usando el CPU. La multiprogramacin implicaba una administracin de la memoria para impedir que la ejecucin de un programa, afectara la ejecucin de otro. (montaje de salidas, montaje de datos en memoria, etc) Otro concepto introducido fue la planificacin del procesamiento; debido a que haba varios programas corriendo al mismo tiempo.

Sistemas de Tiempo Compartido

An se trabajaba con mquinas de tercera generacin (a principio de los 70-80) La falta de interactividad entre la ejecucin de los programas y el usuario, adems de la necesidad de tiempos de respuesta cortos, llevo a la creacin de los sistemas de tiempo compartido. Al igual que en la multiprogramacin tengo varios programas en memoria al mismo tiempo. La conmutacin entre la ejecucin de los programas es tan frecuente, que el sistema puede ser interactivo. Un sistema interactivo permite la comunicacin en lnea entre el usuario y el sistema. Un S.O. de tiempo compartido permite a mltiples usuarios compartir el computador simultneamente.

Sistemas de Tiempo Compartido (continuacin)


Al tener varios programas en memoria, requiere de administracin de memoria, tal como en multiprogramacin. Tambin por supuesto se necesitaba la planificacin de trabajos. Adems, el tiempo compartido introdujo la necesidad de la planificacin de uso del CPU. Con el tiempo compartido lleg tambin el concepto de memoria virtual, que consista en una tcnica que permita ejecutar un trabajo que no estaba en su totalidad en memoria principal. Los sistemas de tiempo compartido necesitan tambin de un Sistema de Archivos en lnea. Como los archivos residan en discos, se introdujo tambin la gestin de discos.

Sistemas de Tiempo Compartido vs. Sistemas por lotes multiprogramados.


Multiprogramacin por lotes Objetivo principal Origen de las instrucciones al sistema operativo Tiempo compartido Minimizar tiempo de respuesta

Maximizar la utilizacin del procesador


Instrucciones de un lenguaje de control de trabajos incluidas en el trabajo

rdenes dadas en el terminal

Sistemas de computador personal y de red


Computadores de cuarta generacin (1980 a la actualidad) LSI, VLSI, la creacin de estos los circuitos de integracin a mayor escala permiti la aparicin de los PCs (Personal Computer). Los PCs son sistemas dedicados para un solo usuario Los primeros S.O. para PCs no se ocupaban de cosas como multiprogramacin o tiempo compartido. Ej. MS-DOS Con la de sistemas como Windows (multitareas), se retomaron los conceptos anteriores. Los S.O. para PCs se han beneficiado del desarrollo de S.O. para macrocomputadores de varias formas gracias a que estos pudieron adoptar de inmediato las tecnologas desarrolladas para S.O. ms grandes.

Sistemas Paralelos
Tambin llamados Sistemas Multiprocesador. Sistemas que tienen varios procesadores. Los procesadores comparten el bus de datos, el reloj, la memoria y los dispositivos perifricos; por ello decimos que estos sistemas estn fuertemente acoplados. Ventajas de Sistemas Paralelos
Aumento de rendimiento, ms trabajo en menos tiempo. Ahorro de dinero, porque pueden compartir gabinetes, perifricos y fuentes de potencia Aumento de la confiabilidad, si se distribuyen las funciones apropiadamente, el computador seguir funcionando an con algn procesador daado.

Sistemas Distribuidos

Tambin son sistemas que tienen varios procesadores. Los procesadores no comparten ni la memoria ni el reloj; por ello decimos que estos sistemas estn dbilmente acoplados o distribuidos. Principales razones para construir sistemas distribuidos.
Recursos Compartidos, cada usuario puede aprovechar los recursos disponibles en otros sistemas. Computacin ms rpida, si un clculo puede dividirse en subclculos susceptibles de ejecucin concurrente, estos podran realizarse en aquellos sitios con carga ms ligera. Confiabilidad, si un sitio falla los restantes podran seguir funcionando Comunicacin, permite el intercambio de datos entre el sistema (acceso a archivos remotos, BD remotas, etc)

Sistemas de Tiempo Real (1)


Aparecieron por la necesidad de ejecutar trabajos con requisitos estrictos de operacin del CPU o flujo de datos. Ejemplos de usos de estos sistemas son:
Control de Experimentos Cientficos Los que producen imgenes mdicas Control Industrial

Los S.O. de tiempo real tienen restricciones de tiempo fijas bien definidas. El procesamiento debe efectuarse dentro de los intervalos definidos, caso contrario fallar. Hay dos tipos de sistemas de tiempo real:
Sistemas de tiempo real duro Sistemas de tiempo real blandos

Sistemas de Tiempo Real (2)


Los sistemas de tiempo real duro garantizan que las tareas crticas se terminarn a tiempo. En estos sistemas, el almacenamiento secundario suele estar muy limitado o ausente, los datos se almacenan en memoria de corto plazo o solo lectura (ROM). Tambin estn ausentes la mayor parte de las funciones avanzadas de los S.O., porque tienden a separar an ms al usuario del hardware. Los sistemas de tiempo real blando garantizan la prioridad de una tarea de tiempo real, frente a las dems, conservando la prioridad hasta que finaliza.

También podría gustarte