Evolucion de Los Sistemas Operativos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Unidad II Conceptos bsicos de Sistemas Operativos 2.

.2 - Evolucin de los Sistemas Operativos Para intentar comprender los requisitos bsicos de un sistema operativo y el significado de las caractersticas principales de un sistema operativo contemporneo, resulta til considerar cmo han evolucionado los sistemas a lo largo de los aos. Como primera instancia podemos describir los siguientes: Procesamiento serial Realmente no haba un sistema operativo La maquina funcionaba desde una consola con luces, interruptores de encendido y apagado, un dispositivo de entrada y una impresora El tiempo estaba programado La ejecucin inclua cargar un compilador, el programa fuente, guardar el programa compilado, cargarlo y ligarlo Sistemas simples de lotes (batch) Utilizaban Monitores que consistan en software que controlaba una secuencia de eventos Se ponan los programas en un lote todos juntos para ejecutarse El programa regresaba el control al monitor, cuando terminaba De ah, detallamos por generaciones: 1 Generacin (1945 -1955): Sistema operativo: Al principio es inexistente, hacia el final se constituye como un conjunto de funciones de uso general. Tecnologa: Tubos de vaco. Introduccin de trabajo: A travs de panel de control. Lenguaje: Lenguaje mquina. 2 Generacin (1955 1965): Sistema operativo: Monitor para cargar trabajos, ejecutarlos,... (procesamiento en serie). Posteriormente procesamiento por lotes. Tecnologa: Transistores. Introduccin de trabajo: Tarjetas perforadas. Lenguaje: Cobol, Fortran 3 Generacin (1965 1975): Sistema operativo: Multiprogramacin, tiempo compartido, sistemas en tiempo real (OS/360, Multics, UNIX,...). Tecnologa: Circuitos integrados, mquinas multipropsito, miniordenadores. Introduccin de trabajo: Tarjetas perforadas, terminales. Lenguaje: Cobol, Fortran,... 4 Generacin (1975 1990): Sistema operativo: En red, cliente-servidor, seguridad (criptografa), (MacOS, MS-DOS, Novell,...) Tecnologa: Circuitos integrados, ordenadores personales, redes de ordenadores. Introduccin de trabajo: Ternminal 5 Generacin (1990 actualidad): Sistema Operativo: Distribuido, modelo cliente servidor en la construccin del sistema. Tecnologa: Circuitos integrados a gran escala (VLSI), ordenadores personales potentes, estaciones de trabajo.

L.I. Jos Raymundo Ceja Vzquez

Unidad II Conceptos bsicos de Sistemas Operativos 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. A finales de los 40's el uso de computadoras estaba restringido a aquellas empresas o instituciones que podan pagar su alto precio, y no existan los sistemas operativos. En su lugar, el programador deba tener un conocimiento y contacto profundo con el hardware, y en el infortunado caso de que su programa fallara, deba examinar los valores de los registros y pneles de luces indicadoras del estado de la computadora para determinar la causa del fallo y poder corregir su programa, adems de enfrentarse nuevamente a los procedimientos de apartar tiempo del sistema y poner a punto los compiladores, ligadores, etc; para volver a correr su programa, es decir, enfrentaba el problema del procesamiento serial ( serial processing ). La importancia de los sistemas operativos nace histricamente desde los 50's, cuando se hizo evidente que el operar una computadora por medio de tableros enchufables en la primera generacin y luego por medio del trabajo en lote en la segunda generacin se poda mejorar notoriamente, pues el operador realizaba siempre una secuencia de pasos repetitivos, lo cual es una de las caractersticas contempladas en la definicin de lo que es un programa. Es decir, se comenz a ver que las tareas mismas del operador podan plasmarse en un programa, el cual a travs del tiempo y por su enorme complejidad se le llam "Sistema Operativo". As, tenemos entre los primeros sistemas operativos al Fortran Monitor System ( FMS ) e IBSYS. Posteriormente, en la tercera generacin de computadoras nace uno de los primeros sistemas operativos con la filosofa de administrar una familia de computadoras: el OS/360 de IBM. Fue este un proyecto tan novedoso y ambicioso que enfrent por primera vez una serie de problemas conflictivos debido a que anteriormente las computadoras eran creadas para dos propsitos en general: el comercial y el cientfico. As, al tratar de crear un solo sistema operativo para computadoras que podan dedicarse a un propsito, al otro o ambos, puso en evidencia la problemtica del trabajo en equipos de anlisis, diseo e implantacin de sistemas grandes. El resultado fue un sistema del cual uno de sus mismos diseadores patentiz su opinin en la portada de un libro: una horda de bestias prehistricas atascadas en un foso de brea. Surge tambin en la tercera generacin de computadoras el concepto de la multiprogramacin, porque debido al alto costo de las computadoras era necesario idear un esquema de trabajo que mantuviese a la unidad central de procesamiento ms tiempo ocupada, as como el encolado (spooling ) de trabajos para su lectura hacia los lugares libres de memoria o la escritura de resultados. Sin embargo, se puede afirmar que los sistemas durante la tercera generacin siguieron siendo bsicamente sistemas de lote. En la cuarta generacin la electrnica avanza hacia la integracin a gran escala, pudiendo crear circuitos con miles de transistores en un centmetro cuadrado de silicn y ya es posible hablar de las computadoras personales y las estaciones de trabajo. Surgen los conceptos de interfaces amigables intentando as atraer al pblico en general al uso de las computadoras como herramientas cotidianas. Se hacen populares el MS-DOS y UNIX en estas mquinas. Tambin es comn encontrar clones de computadoras personales y una multitud de empresas pequeas ensamblndolas por todo el mundo. Para mediados de los 80's, comienza el auge de las redes de computadoras y la necesidad de sistemas operativos en red y sistemas operativos distribuidos. La red mundial Internet se va haciendo accesible a toda clase de instituciones y se comienzan a dar muchas soluciones ( y problemas ) al querer hacer convivir recursos residentes en computadoras con sistemas operativos diferentes. Para los 90's el paradigma de la programacin orientada a objetos cobra auge, as como el manejo de objetos desde los sistemas operativos. Las aplicaciones intentan crearse para ser ejecutadas en una plataforma especfica y poder ver sus resultados en la pantalla o monitor de otra diferente (por ejemplo, ejecutar una simulacin en una mquina con UNIX y ver los resultados en otra con DOS ). Los niveles de interaccin se van haciendo cada vez ms profundos.

L.I. Jos Raymundo Ceja Vzquez

Unidad II Conceptos bsicos de Sistemas Operativos

LOGROS PRINCIPALES DE UN SISTEMA OPERATIVO

Procesos

Gestin de Memoria

Planificacin y gestin de recursos factores

Estructura del sistema caractersticas A mayor caractersticas del S.O., el hardware es ms complejo y verstil El tamao y la dificultad de tarea plantean 3 problemas

Seguridad y proteccin de informacin ejemplos amenazas Intentos para obtener informacin de organizaciones Adquisicin inadvertida de info. Atropello a derechos individuales - No comparticin Procesos aislados - Compartir prog. de datos orig. - Subsistemas confinados Proceso cliente-servidor - Diseminacin controlada de inf.

responsabilidades + Operacin por lotes con multiprogramacin, de tiempo compartido. + Sist. de transacciones en tiempo real.
Posibles fallos

Programa en ejecucin Instancia de un programa Entidad asignada y ejecutada en procesador formado por Programa ejecutable Datos asociados/programa Contexto de ejecucin

- Aislamiento/proceso - Asignacin y gestin automtica - Soporte para la programacin modular - Proteccin y control de acceso - Almacenamiento a largo plazo utiliza Archivos pa almacenar informacin Concepto prctico para el programador y unidad til de control de acceso y proteccin en el S.O. Si existe interrupcin el S.O. toma el control del procesador

+ Equidad + Sensibilidades diferenciales + Eficiencia S.O. mantiene una serie de colas ya sean a) Cola a corto plazo Lista de procesos esperando un recurso Disponibles en Memoria principal b) Cola a largo plazo Lista de nuevos trabajos que esperan usar el sistema Utilizan dispositivos de E/S asignados por el S.O.

- S.O. cronol. retrasado - S.O. con fallas - El rendimiento no es el esperado posibles soluciones

+ Software debe ser modular + Mdulos con interfaces bien definidas y simples
Jerarqua de Diseo de un Sistema Operativo
NIVEL 13 12 11 10 9 8 7 6 5 4 3 2 1 NOMBRE Shell Procesos de usuario Directorios Dispositivos Sistemas de archivos Comunicaciones Memoria virtual Almacenamiento secundario local Procesos primitivos Interrupciones Procedimientos Conjunto de instrucciones 3 Circuitos electrnicos

Sincronizacin incorrecta Fallos de exclusin mutua Func. no determinista del programa Interbloqueos

L.I. Jos Raymundo Ceja Vzquez

También podría gustarte