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).



  1.       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).

  2.  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.
  3. 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.
  4. 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