Está en la página 1de 5

EVOLUCION DE LOS SISTEMAS OPERATIVOS.

Los sistemas operativos han venido evolucionando a travs de los aos, se han apegado ntimamente a la arquitectura de las computadoras en las cuales se ejecutan, generaciones sistemas operativos. La primera computadora digital real fue diseada por el matemtico ingles CHARLES BABBAGE (1792-1871), la maquina analtica nunca la hizo funcionar adecuadamente por que era un diseo puramente mecnico y la tecnologa de su poca. Sin tener que decirlo la maquina analtica no tuvo un sistema operativo. PRIMERA GENERACION. Debido a la tecnologa de bulbos y conexiones que exista en las computadoras de esa generacin la necesidad de un Software que controlara estos recursos no exista, ya que estas conexiones eran realizadas por personas que tenan el conocimiento de la computacin.

TUBOS DE VACIO Y TABLEROS ENCHUFABLES.


Estas maquinas eran enormes y llenaban cuartos enteros con decenas de miles de tubos de vaci, pero eran mucho mas lentas que aun la computadora domestica mas barata que hay hoy en el mercado. Toda la programacin se realizo en lenguaje maquina en absoluto, a menudo alambrado tableros enchufables para controlar las funciones bsicas de la maquina. Los lenguajes de programacin se desconocan (todava no exista el lenguaje ensamblador). Los sistemas operativos eran extraos. El modo usual de operacin consista en que el programador firmaba para tener acceso a un bloque de tiempo en la hoja de registros situada en la pared, despus bajaba al cuarto de mquina, insertaba un tablero enchufable en la computadora y pasaba las siguientes horas esperando que ninguno de los 20 000 tubos de vaci (mas o menos) se fundiera durante la ejecucin de su programa. Virtualmente todos los problemas eran los clculos numricos directos, como la elaboracin de tablas de senos y cosenos. Al inicio de la dcada de 1950, la rutina haba mejorado un poco con la introduccin de las tarjetas perforadas. Ahora era posible escribir programas de tarjetas y leerlos, en vez de utilizar tableros enchufables; de lo contrario el procedimiento era el mismo. SEGUNDA GENERACION. A principios de la segunda generacin cuando se tiene la tecnologa de transistores se disea un programa tpico y primitivo en una tarjeta perforada el cual tenan las instrucciones bsicas para la operacin de la computadora, a finales de la segunda generacin y principios de la tercera generacin se introducen los primeros conceptos de

sistema operativos de procesamiento por lotes.

TRANSISTORES Y SISTEMAS DE LOTE.


La introduccin del transistor a mediados de la dcada de 1950 cambio la imagen radicalmente. Las computadoras se volvieron lo suficientemente confiables que podan fabricarse y venderse a clientes con la esperanza de que continuaran funcionando el tiempo suficiente para realizar algn trabajo til. Estas maquinas se instalaban en cuartos de computadoras especialmente acondicionados con aire, con cuerpos de operadores profesionales para accionarlas. Para correr un trabajo (por ejemplo, un programa o conjunto de programas), un programador primero escribira el programa en papel (en FORTRAN O EN LENGUAJE ENSAMBLADOR) y despus lo perforara en tarjetas. Despus llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a unos de los operadores. Cuando la computadora terminara cualquier trabajo que estuviera corriendo en forma regular, un operador se dirigira a la impresora y desprendera la salida y la llevara al cuarto especializado en la salida, de modo que el programador pudiera reconocer despus. Dado el alto costo del equipo, no es sorprendente que las personas buscaran rpidamente maneras de reducir el tiempo perdido. La solucin que generalmente se adoptaba era el sistema de lote. La idea implcita en este sistema era la de conjuntar un cajn lleno de trabajos en el cuarto de introduccin al sistema y despus leerlos en una cinta magntica mediante el uso de una computadora (relativamente) pequea y poco costosa, como la IBM 1401, que era muy eficiente en la lectura de tarjetas, en el copiado de cintas y en la impresin de la salida, pero no muy eficiente en los clculos numricos. Otras maquinas muchos ms costosa como la IBM 7094, se utilizaron para realizar los clculos reales. Despus de cerca de una hora de recolectar un lote de trabajos, la cinta se volva a enrollar y se llevaba al cuarto de maquinas, donde se montaba en una unidad de cinta. Despus el operador cargaba un programa especial (el ancestro del sistema operativo de hoy en da), el cual lea el primer trabajo de la cinta y lo ejecutaba. La salida se escriba en una segunda cinta, en vez de imprimirse. Despus de terminar cada trabajo el sistema operativo lea automticamente el siguiente trabajo de la cinta y comenzaba a ejecutarlo. Las grandes computadoras de la segunda generacin se utilizaban en su mayor parte para realizar clculos cientficos y de ingeniera, como la solucin de ecuaciones diferenciales parciales. Se programaban principalmente en FORTRAN y en lenguaje ENSAMBLADOR. Los sistemas operativos comunes eran FMS (el sistema monitor de Fortran) e ibsys, sistema operativo de IBM de la 7094.

TERCERA GENERACION. Se utilizan los primeros circuitos integrados y el concepto de MULTIPRORAMACION, IBM disea los primer os sistemas operativos, as como el hardware

que tiene que administrar. El primer sistema operativo fue el FMS (FORTRAN MONITOR SYSTEM) diseado para la computadora 1401 y el IBSYS diseado para la computadora 7094.

El primer S. O multiprogramado fue el OS/360, escrito por IBM para el sistema 360.

CIRCUITOS INTEGRADOS (CI) Y MULTIPROGRAMACION.


Al inicio de la dcada de 1960 muchos fabricantes de computadoras tenan dos lneas de productos distinta y totalmente incompatibles. Por un lado existan las computadoras cientficas de grande escala orientadas a las palabras, como la 7094 que se utilizaban para realizar clculos numricos de ciencias e ingeniera. Por el otro lado, estaban las computadoras comerciales orientadas a los caracteres, como la 1401, que se utilizaban ampliamente para el ordenamiento de cintas e impresin por parte de banco y compaa de seguros. El desarrollo y mantenimiento de dos lneas de productos completamente diferentes era una proposicin costosa para los fabricantes. IBM intento resolver estos dos problemas de un solo golpe introduciendo en le mercado el sistema 360. El 360 era una serie de maquinas compatibles con el software que variaban el tamao de la 1401 a una mucho mas poderosa que la 7094. Como todas las maquinas tenan la misma arquitectura y conjunto de instrucciones, cuando menos en teora los programas escritos para una maquina podan efectuarse en todas las dems. Adems, el 360 estaba diseado para realizar clculos tanto cientficos como comerciales. El sistema 360 fue la primera lnea importante de computadoras que utilizo circuitos integrados. Lo cual ofreci una mayor ventaja de precio/rendimiento sobre las maquinas de las segunda generacin que se construan a partir de transistores individuales. La intencin era que todo el software como sistema operativo tena que funcionar en todos los modelos. Tena que correr en sistemas pequeos que a menudo sustitua a las unidades 1401 para copiar o reproducir tarjetas en cinta, y en sistemas muy grandes, que con frecuencia reemplazaban la 7094 para realizar predicciones climatolgicas y otras operaciones complejas. Tenan que funcionar adecuadamente en sistemas con algunos perifricos y en sistemas con muchos perifricos. Tenan que funcionar en medios comerciales y cientficos. No haba manera de que IBM escribiera una pieza de software que cumpliera todos esos requisitos conflictivos. El resultado fue un sistema operativo enorme y extraordinariamente complejo, quiz de dos a tres rdenes de magnitud mayor que FMS. Constaba de millones de lneas de lenguaje ensamblador escritas por miles de programadores y contena miles y miles de errores ocultos, que necesitaban un flujo continuo de nuevas liberaciones en un intento por corregirlos. A pesar de su tamao y problemas enormes, OS/360 y los sistemas operativos similares de la tercera generacin producidos por otros fabricantes de computadoras satisfacan a muchos de sus clientes. Tambin popularizaron varias tcnicas importantes ausentes en los sistemas

operativos de la multiprogramacin.

segunda

generacin.

Probablemente

la

ms

importante

sea

la

Otra caracterstica de importancia que esta presente en los sistemas operativos de la tercera generacin era la capacidad de leer trabajos de tarjetas contenidas en el disco tan pronto como se llevaban al cuarto de computacin. Por lo tanto siempre que se terminaba un trabajo, el sistema operativo poda cargar uno nuevo del disco en la particin no vaca y ejecutarlo. Esta tcnica se denomina manejo por cola impresin (que proviene de las siglas en ingles simultaneus peripheral operation online, spooling, sea, operacin perifrica simultnea en lnea) y se utilizaba as mismo como salida. Aunque los sistemas operativos de la tercera generacin se adaptaban bien a clculos cientficos, seguan siendo bsicamente sistemas de lote. Uno de los cientficos de computacin de Bell Laboratories que haba trabajado en el proyecto multics, Ken thomson, hall despus una pequea PDP-7 que nadie utilizaba y empez a escribir una versin desguarnecida de MULTICS para un usuario. Brian Kernighan dudaba un tanto entre bromas de este sistema UNICS (Uniplexer) , pero su ortografa se cambio mas tarde por UNIX. CUARTA GENERACION. Existen los primeros sistemas operativos multiprogramados de tiempo compartido. Microsoft disea el sistema operativo DOS para las IBM PC, las 8088 de Intel y sucesores; Se realiza una divisin sobre la funcionalidad de las computadoras: IBM dedicada a funciones comerciales y cientficas e INTEL dedicada a computadoras personales, por lo que existen dos principales empresas en el diseo de sistemas operativos MICROSOFT Y MULTICS. COMPUTADORAS PERSONALES. Dos sistemas operativos han dominado la escena de la computadora personal: MS-DOS, escrito por Microsoft, Inc; para la IBM PC y otras maquinas que utilizan la CPU INTEL 8088 y sus sucesores, y UNIX que domina en las computadoras personales mayores que hacen uso de la familia de CPU MOTOROLA 68000. Quizs sea irnico que descendiente directo de MULTICS, diseado para proporcionar un servicio de computacin gigantesco, se halla vuelto tan popular en las computadoras personales, pero muestra principalmente lo bien pensadas que fueron las ideas de MULTICS y UNIX. Aunque la versin inicial de MS-DOS era relativamente primitiva, versiones subsiguientes han incluido ms y mas caractersticas de UNIX, lo que no es totalmente sorprendente dado que Microsoft es un proveedor importante de UNIX, que usa el nombre comercial de XENIX. Un avance interesante que empez a tomar sitio a mediados de la dcada de 1980 es el desarrollo de las redes computacionales personales que corren en un sistema operativo en red y en sistemas operativos distribuidos. En un sistema operativo en red, los usuarios tienen

conocimiento de la existencia de mltiples computadoras y pueden ingresar en maquinas remotas y reproducir archivos de una maquina a la otra. Cada maquina ejecuta su sistema operativo local y tiene un usuario propio (o usuarios). Un sistema operativo distribuido es aquel que se presenta ante sus usuarios como un sistema uniprocesador tradicional, aunque en realidad este compuesto mltiples procesadores. En un sistema distribuido real, los usuarios no tienen conocimientos de donde se estn ejecutando sus programas o donde estn ubicados sus archivos; todo eso se debe manejar en forma automtica y eficiente por medio del sistema operativo. Los sistemas operativos en red no son fundamentalmente diferentes de los sistemas operativos uniprocesadores. Los sistemas operativos distribuidos reales requieren ms que simplemente agregar un poco de cdigo a un sistema operativo uniprocesador, ya que los sistemas distribuidos y centralizados difieren de manera decisiva. Por ejemplo, los sistemas distribuidos a menudo permiten que los programas corran en varios procesadores al mismo tiempo, con lo cual se requieren algoritmos de planificacin del procesador ms complejos a fin de optimizar la cantidad de paralelismo lograda.

También podría gustarte