Sistemas operativos

Timeline Historia de los sistemas operativos

  • Genercion cero (decada de 1940)

    Genercion cero (decada de 1940)
    La informática tal y como se le conoce hoy día, surgió a raíz de la II Guerra Mundial, en la década de 1940, los primeros sistemas electrónicos digitales no tenían sistemas operativos. Los ordenadores de esta época eran tan primitivos comparados con los de hoy en día que los programas se introdujeron a el ordenador un poco a la vez en las filas de los interruptores mecánicos. Eventualmente, los lenguajes de máquina (que consisten encadenas de 0 y 1) se introdujeron lo que acelero el proceso.
  • Caracteristicas (decada de 1940)

    Caracteristicas (decada de 1940)
    Los usuarios codifican A MANO los programas. Introducirlos es actuar directamente sobre los circuitos del ordenador
    • Trabajo en serie: tarea1, tarea2, tarea2, etc.
    La maquina analítica, primera computadora digital diseñada por Charles Babbage, no tenia un SO.
  • Tubos de vacio y conexiones (Decada de 1950)

    Tubos de vacio y conexiones (Decada de 1950)
    Además el laboratorio de investigación General Motors implementó el primer sistema operativo para la IBM 701. Los sistemas de los 50 generalmente ejecutaban una sola tarea, y la transición entre tareas se suavizaba para lograr la máxima utilización del sistema. Esto se conoce como sistemas de procesamiento por lotes de un sólo flujo, ya que los programas y los datos eran sometidos en grupos o lotes.
  • Caracteristicas (Decada de 1950)

    Caracteristicas (Decada de 1950)
    • Ejecutaba un job a la vez.
    • Incluí­a tecnologí­as to smooth transiciones job-to-job.
    • Sistemas de procesamiento batch de flujo único.
    • Los Programas y datos se almacenaban consecutivamente en la cinta o tarjetas perforadas.
    • Control de las entradas/salidas y la memoria a cargo del programador.
    • Programa entero en memoria.
  • Primera Generacion (decada de 1950)

    Primera Generacion (decada de 1950)
    El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba. Los sistemas operativos de los años cincuenta fueron diseñados para hacer más fluida la transición entre trabajos. Antes de que los sistemas fueran diseñados, se perdía un tiempo considerable entre la terminación de un trabajo y el inicio del siguiente.
  • Segunda generacion (a la mitad de 1960)

    Segunda generacion (a la mitad de 1960)
    Años 60 Objetivo: mejora de explotación de máquinas muy caras imposición de la multiprogramación como forma de aprovechar el tiempo usado por las operaciones de E/S (varios trabajos simultáneamente en MP) Aparición de multiprocesadores Aparición concepto de independencia de dispositivo. El usuario no ha de especificar dispositivos concretos, sino que se limita a indicar la operación que precisa y el SO asigna de forma dinámica el dispositivo que realizará dicha tarea
  • Segunda generacion (transistores y sistemas de procesamiento por lotes)

    Segunda generacion (transistores y sistemas de procesamiento por lotes)
    Tiempo compartido: reparto de CPU entre procesos activos Primeros sistemas de tiempo real. Aparece el transistor. Ordenadores más fiables. Se venden a clientes. Clara separación entre diseñadores, constructores, operadores, programadores y personal de mantenimiento. Los ordenadores se confinan en los cuartos de cómputo. Solo algunas entidades se los podí­an permitir.
  • Segunda Generacion (caracteristicas)

    Segunda Generacion (caracteristicas)
    • Aún Sistemas de procesamiento batch
    • Jobs de Múltiples Procesos a la vez: . Multiprogramación
    • Un job podí­a usar el procesador mientras otros jobs usaban dispositivos periféricos
    • Los Sistemas Operativos Avanzados fueron desarrollados para servir múltiples usuarios interactivos.
  • Segunda generacion (1964)

    Segunda generacion (1964)
    • IBM presentá la familia de computadoras System/360. ¿Cómo se ejecuta un trabajo (programa conjunto de ellos)?
    Se escribía el programa (Fortran, Ensamblador) en papel y después se pasaba a tarjetas perforadas. Se reserva el ordenador en múltiplos de 30 minutos. El conjunto de tarjetas se llevaba al cuarto de lectura. También podí­a ser necesario cargar algún compilador.
  • (1964)

    (1964)
    Si el programa finaliza correctamente se iba al cuarto de salida a recoger los resultados en papel. Esta forma de trabajo. Mucha pérdida de tiempo. La solución fue el sistema de procesamiento por lotes (Batch). Se recolectan varios trabajos antes de proceder a ejecutarlos: Los programadores llevaban sus trabajos a una computadora de proposito especifico pequeña y relativamente barata (IBM 1401) que los almacena en una unidad de cinta.
  • Tercera Generacion (mitad de 1960 a mitad de 1970)

    Tercera Generacion (mitad de 1960 a mitad de 1970)
    SO de propósito general. Varios modos de operación: lotes, multiprogramación, tiempo real, tiempo compartido, etc. entre el usuario y el hardware se interpone una gruesa capa de software Inconvenientes: complejos lenguajes de control 1970 Sistemas Timesharing principalmente multimodo
    Soportaban aplicaciones batch processing, timesharing real-time.
    Las computaciones personales solamente es estado incipiente. . Fomentado por los primeros desarrollos en tecnologí­a de microprocesadores.
  • Circuitos integrados y multiprogramacion

    Circuitos integrados y multiprogramacion
    TCP/IP Protocolo estándar de comunicaciones.
    Usado ampliamente en ambientes militares y universitarios.
    Problemas de Seguridad
    Crecimiento de volúmenes de información superá la capacidad de las Comunicaciones.
    Aparece la serie 360 de IBM, computadores compatibles entre si. Fue la primera que usó los circuitos integrados más pequeños y menos costosos. Todo el software debía funcionar en todas las maquinas. Un SO complejo y con muchos fallos.
  • Tercera generacion (1970)

    Tercera generacion (1970)
    Se cargan varios trabajos en memoria. Cuando uno esta esperando a que finalice una operación de E/S, se sigue con otro trabajo Para solucionar los problemas de los SO de procesamiento de lotes, aparece el concepto de tiempo compartido (timesharing) que es una variante de la multiprogramación que: Soporta multiples usuarios interactivos.
    Los usuarios disponen de todos los recursos de la maquina como si estuviera solo.
    Aparecen los minicomputadores
  • Cuarta Generacion (mitad de 1980)

    Cuarta Generacion (mitad de 1980)
    Años 80, actualidad Mas importancia a la productividad del usuario que al aprovechamiento de la máquina · Sistemas distribuidos · Máquina virtual · Gestores de ventanas La evolución de las tecnologí­as de circuitos (LSI y VLSI) hizo posible crear computadoes personales, máquinas muy potentes y baratas que los microcomputadores de los 70.
  • Cuarta Generacion (computadores personales)

    Cuarta Generacion (computadores personales)
    • Década de computadoras personales y workstations
    • Computaciones distribuidas para sitios en donde fue necesario.
    • Las Computadoras Personales relativamente fácil de usar y aprender sobre ellas. . Interfase Gráfica de usuarios (GUI)
    • La transferencia de información entre computadoras vía redes llega a ser más económico y práctico.
      Modelo de Computación Cliente/servidor
    • Los Clientes requieren varios servicios
    • Servidores ejecutan servicios requeridos
  • Cuarta generacion

    Cuarta generacion
    El campo de Ingenierí­a de Software presenta una evolución continua. El principal interesado es el Gobierno de Estados Unidos con el fin de un control más estricto de los proyectos de software del Departamento de Defensa
    • Realizar código reusable.
    • Grado mayor de abstracción en lenguajes de programación.
    • Múltiples hebras de instrucciones que pueden ejecutar independientemente.
  • Decada de 1990

    Decada de 1990
    La performance del hardware mejora exponencialmente. Bajo costo de poder de procesamiento y almacenamiento. Ejecución de grandes programas complejos sobre computadoras personales. Máquinas económicas para bases de datos extensas y procesamiento de jobs. Las mainframes son raramente necesarias. Incremento de la popularidad de las computaciones distribuidas. Múltiples computadoras independientes ejecutando tareas comunes.
  • Año de 1990

    Año de 1990
    El Sistema Operativo para tareas en red llega a ser estándar Se incrementá la productividad y la comunicación Microsoft Corporation llega a ser dominante Sistemas Operativos Windows. Programación Orientada a Objeto Sistemas Operativos Orientados a Objeto Los Objetos representan componentes del Sistema Operativo Crear sistemas operativos modulares Sistemas Operativos fáciles de mantener y extender.
  • Año de 1990

    Año de 1990
    Aparece el software fuente abierto y libre El software fuente abierto es distribuido con el código fuente Permite a los individuos examinar y modificar el software Linux operating system y Apache Web server Richard Stallman lanzá el proyecto GNU: Recreó y extendió herramientas para sistema operativo UNIX de AT&T Se funda Open Source Initiative (OSI) para beneficios futuros de programación open-source.
  • Año de 1990

    Año de 1990
    Facilita mejoras para productos de software relacionados al testeo, depuración y mejora de las aplicaciones. Sistemas Operativos se convierten en amigables al usuario Las caracterá­sticas GUI iniciadas por Apple son ampliamente usadas y mejoradas Construcción de capacidades Plug- and- playen Sistemas Operativos
  • Decada de 2000 en adelante

    Decada de 2000 en adelante
    Relaciona dos aplicaciones distintas Generalmente sobre una red y entre máquinas incompatibles. Particularmente importante para Web services Simplifica la comunicación a través de múltiples arquitecturas . Web services Abarca el conjunto de estándares relacionados. Listos para usar piezas de software sobre Internet Habilita a cualquiera de dos aplicaciones para comunicar e intercambiar datos.
  • Año de 2000 en adelante

    Año de 2000 en adelante
    Multiprocesadores y Sistemas Paralelos La PC IBM implicá un enorme desarrollo de la industria del software Aparece el software independiente a través de paquetes de software compatibles con el sistema operativo MSDOS. Surgen las API: el S.O. provee un ambiente que conduce al desarrollo fácil y rápido de aplicaciones. Base de Aplicaciones: Combinación de hardware y sistema operativo usados para desarrollar aplicaciones.