Evolución de los sistemas operativos.
La evolución de los sistemas operativos se relaciona históricamente con la arquitectura de las computadoras.
Primera computadora digital, ingles matemático Charles Babbage (1792-1872).
- Primera generación de computadoras (1945-1955): Bulbos y conexiones
- A mediados de los 40 Howard, Aikenn, Jhon Von Neuman, J Presper, Willian Mauchley y Konrad Zuse lograron construir máquinas de calculo mediante bulbos.
- Las computadoras eran enormes, lentas y contenían miles de bulbos.
- Un solo grupo de personas diseñaba, construía, programaba, operaba y daba mantenimiento.
- El lenguaje utilizado era el lenguaje máquina (conexiones).
- A principios de los 50 se introdujeron las tarjetas perforadas (lector de tarjeta).
- Segunda generación (1955-1965):Transistores y sistemas de procesamiento por lotes.
- A mediados de los 50´s se introduce el transistor, esto dio origen a computadoras más confiables, además de que se podían fabricar varias y venderlas.
- Hay una clara separación entre los diseñadores, operadores,programadores, etc.
- Las computadoras estaban aisladas en cuartos de cómputo con aire acondicionado y un equipo de operadores profesionales a cargo para su ejecución.
- Utilizaban tarjetas perforadas.
- Los lenguajes utilizados era: FORTRAN, ENSAMBLADOR Y JCL (lenguaje de control de trabajo).
- Se desperdiciaba tiempo de cómputo.
- Eran muy caras, y sólo las podían adquirir grandes corporaciones y universidades.
- Para agilizar el proceso se usa un sistema de procesamiento por lotes(varios trabajos. bat).
- Sólo se realizaban cálculos científicos y de ingeniería en ellos.
- Los sistemas operativos comunes eran: FMS(Fortran Monitor System), IBSYS que era el sistema operativo de IBM para 7094.}
- Se crean dos estados del sistema operativo: superusuario y usuario.
- Aparece las interrupciones y el gestor de interrupciones (int. de hw y de sw), la mmu, y más perifericos y más adelante buffer (memorias intermedias) y con ello el buffering.
- Tercera generación (1965-1980): Circuitos integrados y multiprogramación.
- A principios de la década de los 60 kas computadoras eran caras y había dos tipos de computadoras: científicas y comerciales, las cuales eran incompatibles entre sí.
- IMB introdujo el sistema/360 que fue la primera línea de computadoras compatibles.
- Cada tipo de computadoras tenía su propio sistema operativo.
- Se intentó un sistema operativo compatible que resultó enorme y complejo, el os/360 (Fred Brooks).
- Debido a la pérdida de tiempo en la E/S se particiona la memoria en varias oartes, así cada parte puede realizar un trabajo distinto, multiprogramación.
- Cuando una partición quedaba vacía el sistema operativo podía leer cargar un nuevo trabajo del disco en la partición desocupada y ejecutarla, a esta técnica se le llama spooling (Simultaneous peripheralOperation On Line [operación simultanea y en línea de periféricos])
- La diferencia entre buffering y el spooling es que en el primero almacenamos la E/S de un trabajo con un proceso, mientras que en el segundo almacenamos (solapamos) la E/S de varios procesos con otro proceso distinto.
- En el procesamiento por lotes el programador perdía muchísimo tiempo en compilar y sobre todo cuando se equivocaba.
- Aparece la escalabilidad (ampliar en un momento determinado las funciones del sistema).
- Cada usuario tenía una terminal en línea, nace el tiempo compartido(timesharing)
- Primer sistema de tiempo compartido: CTSS (1962)
- Después: MULTICS el cual no fu muy utilizado pero influyó en los sistemas subsecuentes.
- Hay un crecimiento de las minicomputadoras, por ejemplo la DEC PDP-1 en 1961
- UNIX hace su aparición - Ken Thompson lo crea en una PDP-7
- Aparecen los sistemas de tiempo real.
- Cuarta generación (1980-1990): Computadoras personale
- LSI (Large Scale Integration).
- Nacen los sistemas operativos de ted y los sistemas distribuidos.
- Aparecen los problemas de criptografía que intentan asegurar la asegurarla privacidad, la integridad del mensaje y la autentificación del mismo.
- Nace MSDOS que utiliza un CPU 8088 de intel y sus sucesores 80286, 80386 ...
- UNIX utiliza un procesador RISC.
- Se desarrolla el concepto de máquina virtual que simula otras máquinas en una plataforma concreta (emuladores). Esto alcanza su mayor desarrollo con la plataforma JAVA que es un lenguaje y una máquina virtual.
- Uso de sistemas de gestión de base de datos.
- so de red: en este tipo de sistemas los usuarios están conscientes de la existencia de varias computadoras y pueden realizar operaciones con ellas.
- so de distribución: Es aquella que aparece ante sus usuarios como un so tradicional de un solo procesador, aun cuando esté compuesto de varios procesadores
Comentarios
Publicar un comentario