Historia De Los Sistemas Operativos
Enviado por miranda2479 • 18 de Septiembre de 2013 • 10.093 Palabras (41 Páginas) • 499 Visitas
Al inicio de la era computacional, las computadoras no utilizaban sistemas operativos, dado que la programación era muy opsoleta en ese entonces, y el solo hecho de pensar en programar un software base para dichos sistemas computacionales era una posibilidad alejada dado que para poder programar un sistema operativo tardaría minimo de 10 años.
Fue entonces que en los años 50, fue la primera generación de los sistemas operativos los cuales lograros hacer mas fluida la transcicion entre trabajos.
El objetivo era facilitar, la interaccion del usuario maquina, lo cual fue logrado con el primer sistema operativo, hizo una aparición bastante discreta y simple, la cual incluida monitor residente, procesamiento por lotes y alacenamiento temporal.
Con estas características estaba incluido el:
• GM OS: Desarrollado por General Motors para el IBM 701.
• Input Output System: Desarrollado por General Motors y la Fuerza Aérea de los Estados Unidos para el IBM 704. 2
• FORTRAN Monitor system: Desarrollado por la aviación norteamericana para el IBM 709.
• SAGE (Semi-Automatic Ground Environment): Primer sistema de control en tiempo real, desarrollado para el IBM AN/FSQ7.
• SOS: Desarrollado por el IBM SHARE Users Group para el IBM 709.
Estos sistemas fueron basados bajo estas características, y funciones.
Monitor residente: Su funcionamiento era bastante simple, se limitaba a cargar los programas a memoria, leyéndolos de una cinta o de tarjetas perforadas, y ejecutarlos. El principal problema de estos sistemas era encontrar una forma de optimizar el tiempo entre la retirada de un trabajo y el montaje del siguiente.
Procesamiento por lotes: Como solución para optimizar el tiempo de montaje surgió la idea de agrupar los trabajos en lotes, en una misma cinta o conjunto de tarjetas, de forma que se ejecutaran uno a continuación de otro sin perder apenas tiempo en la transición. Para realizar esto se utilizó una técnica de on-lining. La idea era dedicar un ordenador periférico, de menor coste y potencia, a convertir las tarjetas o la cinta perforada en información sobre cinta magnética, y la salida sobre cinta magnética en salida sobre impresora o cinta perforada. Una vez que se procesaban varios trabajos a cinta, ésta se desmontaba del ordenador periférico, y se llevaba a mano para su procesamiento por el ordenador principal. Cuando el ordenador principal llenaba una cinta de salida, ésta se llevaba al ordenador periférico para su paso a impresora o cinta perforada.
Almacenamiento temporal: Su objetivo era disminuir el tiempo de carga de los programas, simultaneando la carga del programa o la salida de datos con la ejecución de la siguiente tarea. Para ello se utilizaban dos técnicas, el buffering y el spooling.
Esto marco un gran futuro en lo que hoy conocemos como sistemas computacionales, dado que esto hacia que la interaccion y trabajo del usuario maquina fuera en perspectiva menor en aquellas épocas, dado que podias hacer un trabajo mas rápido y eficiente, que en años anteriores.
En los años 60’s. se dio un salto mayos en lo que hoy conocemos como sistemas operativos dado que en estos años salieron los de 2da generacio, y amediados de estos ños los sistemas operativos de 3era generación, en estos años ubieron grandes avances, en los sistemas operativos lo que ocaciono que se hicieran sistemas operativos en menor tiempo y mas eficientes.
En los años 1960 se produjeron cambios notorios en varios campos de informática, la mayoría orientados a seguir incrementando el potencial de los computadores. Para ello se utilizaban técnicas de lo más diversas:
Multiprogramación: En un sistema multiprogramado la memoria principal alberga a más de un programa de usuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en ejecución realiza una operación de E/S; en lugar de esperar a que termine la operación de E/S, se pasa a ejecutar otro programa. Si éste realiza, a su vez, otra operación de E/S, se mandan las órdenes oportunas al controlador, y pasa a ejecutarse otro. De esta forma es posible, teniendo almacenado un conjunto adecuado de tareas en cada momento, utilizar de manera óptima los recursos disponibles.
Tiempo compartido: En este punto tenemos un sistema que hace buen uso de la electrónica disponible, pero adolece de falta de interactividad; para conseguirla debe convertirse en un sistema multiusuario, en el cual existen varios usuarios con un terminal en línea, utilizando el modo de operación de tiempo compartido. En estos sistemas los programas de los distintos usuarios residen en memoria. Al realizar una operación de E/S los programas ceden la CPU a otro programa, al igual que en la multiprogramación. Pero, a diferencia de ésta, cuando un programa lleva cierto tiempo ejecutándose el sistema operativo lo detiene para que se ejecute otro aplicación. Con esto se consigue repartir la CPU por igual entre los programas de los distintos usuarios, y los programas de los usuarios no se sienten demasiado ralentizados por el hecho de que los recursos sean compartidos y aparentemente se ejecutan de manera concurrente.
Tiempo real: Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy breves un gran número de sucesos, en su mayoría externos al ordenador. Si el sistema no respeta las restricciones de tiempo en las que las operaciones deben entregar su resultado se dice que ha fallado. El tiempo de respuesta a su vez debe servir para resolver el problema o hecho planteado. El procesamiento de archivos se hace de una forma continua, pues se procesa el archivo antes de que entre el siguiente, sus primeros usos fueron y siguen siendo en telecomunicaciones.
Multiprocesador: Permite trabajar con máquinas que poseen más de un microprocesador. En un multiprocesador los procesadores comparten memoria y reloj.
Los sistemas operativos de estos años fueron:
IBSYS. Permite ejecutar programas hechos en lenguaje máquina. Proporcionaba nuevos métodos de gestionar los buffers, y los dispositivos E/S.
Inicialmente funcionaba en ordenadores IBM 704, pero posteriormente fue portado a los IBM 709. Portándolo a sus nuevos ordenadores basados en transistores, los IBM 7090 y 7094.
CTSS. Compatible Time-Sharing System(Sistema de Tiempo Compartido
Compatible), fue uno de los primeros sistemas operativos de tiempo compartido; fue desarrollado en el Centro de Computación del MIT. Se presentó en 1961, y se utilizó en el MIT hasta 1973. Durante parte de este tiempo, el Proyecto MAC del MIT tuvo una segunda copia de CTSS, pero el sistema no se expandió más allá de dos sitios. CTSS fue descrito en una publicación presentada
...