TALLER DE SISTEMAS OPERATIVOS
HISTORIA DE LOS SITEMAS OPERATIVOS
A finales de
los 40's el uso de computadora estaba restringido a
aquellas empresas o instituciones que podían pagar su
alto precio, y no existían los sistemas operativos. En
su lugar, el programador debía tener un conocimiento y contacto profundo
con el hardware, y en el infortunado caso de que
su programa fallara, debía examinar los valores de
los registros y páneles de luces indicadoras
del estado de la computadora para determinar la causa
del fallo y poder corregir su programa, además de
enfrentarse nuevamente a los procedimientos de apartar tiempo del sistema y
poner a punto los compiladores, ligadores, etc; para volver
acorrer su programa, es decir, enfrentaba el problema del
procesamiento serial ( serial processing ).
La
importancia de los sistemas operativos nace históricamente desde
los 50's, cuando se hizo evidente que el operar
una computadora por medio de tableros enchufables en
la primera generación y luego por medio del trabajo en lote
en la segunda generación se podía mejorar notoriamente,
pues el operador realizaba siempre una secuencia de pasos repetitivos, lo cual
es una de las características contempladas en la definición de lo que
es un programa. Es decir, se comenzó a ver que
las tareas mismas del operador podían plasmarse en un programa, el
cual a través del tiempo y por su enorme complejidad se le llamó "Sistema
Operativo". Así, tenemos entre los primeros sistemas
operativos al Fortran Monitor System ( FMS ) e IBSYS.
Posteriormente,
en la tercera generación de computadoras nace uno de los
primeros sistemas operativos con la filosofía de
administrar una familia de computadoras: el OS/360 de IBM. Fue este
un proyecto tan novedoso y ambicioso que enfrentó por primera vez
una serie de problemas conflictivos debido a que
anteriormente las computadoras eran creadas para dos propósitos en
general: el comercial y el científico. Así, al tratar
de crear un solosistema operativo para computadoras que podían
dedicarse a un propósito, al otro o ambos, puso en evidencia la problemática
del trabajo en equiposde análisis, diseño e
implantación de sistemas grandes.
El resultado fue
un sistema del cual uno de sus mismos diseñadores patentizó su opinión en la
portada de un libro: una horda de bestias prehistóricas atascadas en un
foso de brea. Surge también en la tercera generación de computadoras
el concepto de la multiprogramación, porque debido al
alto costo de las computadoras eranecesario idear un esquema de
trabajo que mantuviese a launidad central de
procesamiento más tiempo ocupada, así como el encolado (spooling )
detrabajos para su lectura hacia
los lugares libres de memoria o
la escritura de resultados. Sin embargo, se puede afirmar
que los sistemas durante la tercera generación siguieron siendo básicamente
sistemas de lote.
En la
cuarta generación la electrónica avanza hacia
la integración a gran escala, pudiendo crear circuitos con
miles de transistores en un centímetro cuadrado de silicón y ya es
posible hablar de las computadoraspersonales y las estaciones de
trabajo. Surgen los conceptos de interfaces amigables intentando así
atraer alpúblico en general al uso de las computadoras
como herramientas cotidianas. Se
hacen populares el MS-DOS y UNIX en
estasmáquinas. También es común encontrar clones de
computadoras personales y unamultitud de empresas pequeñas
ensamblándolas por todo el mundo.
Para
mediados de los 80's, comienza el auge de las redes de computadoras y
la necesidad de sistemas operativos en red y sistemas operativos
distribuidos. La red mundial Internet se va haciendo
accesible a toda clase de instituciones y se comienzan
a dar muchas soluciones ( y problemas ) al
querer hacer convivir recursos residentes en computadoras
con sistemas operativos diferentes. Para los 90's el paradigma de
la programaciónorientada a objetos cobra auge, así como
el manejo de objetos desde los sistemas operativos. Las aplicaciones intentan
crearse para ser ejecutadas en una plataforma específica y poder ver
sus resultados en la pantalla o monitor de otra diferente
(por ejemplo, ejecutar una simulación en una máquinacon UNIX y ver
los resultados en otra con DOS ). Los niveles de interacción se van
haciendo cada vez más profundos.
Los
Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido
una serie de cambios revolucionarios llamados generaciones. En el caso del
Hardware, las generaciones han sido marcadas por grandes avances en los
componentes utilizados, pasando de válvulas
( primera generación ) a transistores
( segunda generación ), a circuitos integrados ( tercera generación), a circuitos
integrados de gran y muy gran escala
(cuarta generación). Cada generación Sucesiva de hardware ha ido acompañada de
reducciones substanciales en los costos,
tamaño, emisión de calor y consumo de energía, y por incrementos notables en velocidad y capacidad.
Generacion
Cero (década de 1940)
Los
primeros sistemas computacionales no poseían sistemas operativos. Los usuarios
tenían completo acceso al lenguaje de la maquina. Todas las instrucciones eran
codificadas a mano.
Primera
Generacion (década de 1950)
Los
sistemas operativos de los años cincuenta fueron diseñados para hacer mas
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. Este fue el comienzo de los sistemas de procesamiento por
lotes, donde los trabajos se reunían por grupos
o lotes. Cuando el trabajo estaba en ejecución, este tenia control
total de la maquina. Al terminar cada trabajo, el control era devuelto al
sistema operativo, el cual limpiaba y leía e iniciaba el trabajo siguiente.
Al
inicio de los 50's esto había mejorado un poco con la introducción de tarjetas
perforadas (las cuales servían para introducir los programas
de lenguajes de máquina), puesto que ya no había necesidad de utilizar los
tableros enchufables.
Además
el laboratorio de investigación
General Motors implementó el primer sistema operativo para la IBM 701. Los
sistemas de los 50's 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.
La
introducción del transistor
a mediados de los 50's cambió la imagen
radicalmente.
Se
crearon máquinas suficientemente confiables las cuales se instalaban
en lugares especialmente acondicionados, aunque sólo las grandes universidades
y las grandes corporaciones o bien las oficinas del gobierno
se podían dar el lujo de tenerlas.
Para
poder correr un trabajo (programa), tenían que escribirlo en
papel (en Fortran o en lenguaje ensamblador) y después se perforaría en tarjetas. Enseguida se
llevaría la pila de tarjetas al cuarto de introducción al sistema y la
entregaría a uno de los operadores. Cuando la computadora terminara el trabajo, un operador se dirigiría
a la impresora y desprendería la salida y la llevaría al cuarto de
salida, para que la recogiera el programador.
Segunda
Generacion (a mitad de la década de 1960)
La
característica de los sistemas operativos fue el desarrollo de los sistemas compartidos con multiprogramación,
y los principios del multiprocesamiento. En los sistemas de
multiprogramación, varios programas de usuario se encuentran al mismo tiempo en
el almacenamiento principal, y el procesador
se cambia rápidamente de un trabajo a otro. En los sistemas de
multiprocesamiento se utilizan varios procesadores
en un solo sistema computacional, con la finalidad de incrementar el poder de
procesamiento de la maquina.
La
independencia de dispositivos aparece después. Un usuario que
desea escribir datos en una cinta en sistemas de la primera generación tenía
que hacer referencia específica a una unidad de cinta particular. En la segunda
generación, el programa del usuario especificaba tan solo que un archivo iba a
ser escrito en una unidad de cinta con cierto número de pistas y cierta densidad.
Se
desarrollo sistemas compartidos, en la que los usuarios podían acoplarse
directamente con el computador a través de terminales. Surgieron sistemas de
tiempo real, en que los computadores fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se
caracterizan por proveer una respuesta inmediata.
Tercera
Generacion (mitad de década 1960 a mitad década de 1970)
Se
inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM. Los
computadores de esta generación fueron diseñados como sistemas para usos generales.
Casi siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo
para toda la gente. Eran sistemas de modos múltiples, algunos de ellos
soportaban simultáneamente procesos por lotes, tiempo compartido, procesamiento
de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se
había construido algo similar, y muchos de los esfuerzos de desarrollo
terminaron muy por arriba del presupuesto
y mucho después de lo que el planificador marcaba como fecha de terminación.
Estos
sistemas introdujeron mayor complejidad a los ambientes computacionales; una
complejidad a la cual, en un principio, no estaban acostumbrados los usuarios.
Cuarta
Generacion (mitad de década de 1970 en adelante)
Los
sistemas de la cuarta generación constituyen el estado actual de la tecnología.
Muchos diseñadores y usuarios se sienten aun incómodos, después de sus
experiencias con los sistemas
operativos de la tercera generación.
Con
la ampliación del uso de redes de computadores y del procesamiento en línea los
usuarios obtienen acceso a computadores alejados geográficamente a través de
varios tipos de terminales.
Los
sistemas de seguridad
se ha incrementado mucho ahora que la información
pasa a través de varios tipos vulnerables de líneas de comunicación.
La clave de cifrado está recibiendo mucha atención; han sido necesario codificar los datos personales o
de gran intimidad para que; aun si los datos son expuestos, no sean de utilidad
a nadie mas que a los receptores adecuados.
El
porcentaje de la población que tiene acceso a un computador en la década de los
ochenta es mucho mayor que nunca y aumenta rápidamente.
El
concepto
de maquinas virtuales es utilizado. El usuario ya no se encuentra interesado en
los detalles físicos de; sistema de computación
que esta siendo accedida. En su lugar, el usuario ve un panorama llamado
maquina virtual creado por el sistema operativo.
Los
sistemas de bases de datos han adquirido gran importancia. Nuestro mundo
es una sociedad orientada hacia la información, y el trabajo de las bases
de datos es hacer que esta información sea conveniente accesible de una manera
controlada para aquellos que tienen derechos
de acceso.
No hay comentarios:
Publicar un comentario