ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Historia De Los Sistemas Operativos

miranda247918 de Septiembre de 2013

10.093 Palabras (41 Páginas)536 Visitas

Página 1 de 41

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 en la Spring Joint Computer Conference de 1962.

MCP. Antiguo sistema operativo desarrollado por Burroughs/Unisys, originalmente escrito en ESPOL (Executive Systems Programming Language), que fue a su vez una extensión del Burroughs Extended ALGOL. Luego en los 70 fue pasado a NEWP, una forma más estructurada y más segura de ESPOL.

En 1961, MCP fue el primer sistema operativo escrito exclusivamente en lenguaje de alto nivel. También fue el primer sistema operativo en el cual el código fuente pudo ser estudiado y mejorado por sus clientes (gracias a la legibilidad del código de alto nivel). Esto permitía a sus clientes crear sus propias extensiones del sistema operativo; muchas de estas extensiones se incorporaron luego al sistema para que estén disponiles para todos. De todas maneras, el código fuente está registrado (no es libre)

MCP fue el primer sistema operativo en poder gestionar múltiples procesadores e introdujo la primera implementación comercial de memoria virtual.

Por defecto utiliza una interfaz de texto, y actualmente se encuentra en la versión 11 (abril de 2006).

GCOS. Sistema Operativo Comprensivo General) es una familia de sistemas operativos orientados hacia computadoras centrales (mainframes). Su primera versión fue desarrollada por General Electric en 1962; originalmente designada GECOS (the General Electric Comprehensive Operating Supervisor). Actualmente aún se utiliza sobre grandes sistemas, aunque raras veces, sobre todo debido a problemas de herencia. Los programas empleados sobre este sistema operativo están generalmente escritos en lenguajes tales como COBOL, Fortran y ahora Java.

EXEC 8. Era el sistema operativo UNIVAC desarrollado para el UNIVAC 1108 en 1964. Se combinan las mejores características de los sistemas operativos anteriores: EXEC I y II EXEC (utilizado en la UNIVAC 1107). EXEC 8 fue uno de los primeros sistemas operativos con éxito comercial de multiprocesamiento. Apoyó simultáneas cargas de trabajo mixtas que comprenden por lotes, tiempo compartido y en tiempo real. Apoyó un sistema de archivos con un tipo de estructura a través de muchos tambores y / o cabezales. Apoyó un sistema de transacciones muy bien recibido procesamiento. Unisys continúa en el mercado y los sistemas de apoyo basado en el original 1108 y EXEC 8 diseños.

OS/360. Este sistema operativo OS/360 fue desarrollado para apoyar la nuevas generación y arquitectura System/360 del hardware - hardware capaz de apoyar usos comerciales y científicos. Antes de System/360, esos usos funcionaron en líneas separadas del hardware. OS/360 incluyó tres opciones del programa de control, entregadas en las etapas que comenzaban en marcha de 1966. La primera etapa era la más simple - un planificador secuencial llamado el programa de control primario (PCP). PCP realizó solamente una tarea a la vez, y funcionó en 32KB de la memoria. ¡Eso correcto! Kilobytes,

...

Descargar como (para miembros actualizados) txt (63 Kb)
Leer 40 páginas más »
Disponible sólo en Clubensayos.com