Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Historia de Los Sistemas Operativos
Historia de Los Sistemas Operativos
El siguiente paso fue generalizar este conjunto de rutinas. La idea era incluir juntas
todas las rutinas necesarias para acceder al hardware, y hacerlas accesibles a
cualquier programador en forma de llamadas a subrutina. De este modo, cada vez
que se haca un programa no era preciso incluir en l todas esas rutinas. Haba
nacido el Sistema Operativo.
Los primeros 'Sistemas Operativos' (si es que podan recibir ese nombre) no eran
ms que un conjunto de subrutinas que ayudaban al programador, ofrecindole
servicios bsicos como lectura de caracteres desde un teletipo, escritura en
tambor, disco, etc.
El primer problema que haba era que se tardaba mucho en cargar cada
programa. Cuando el ordenador terminaba de ejecutar uno, el operador tena que
insertar el siguiente, lo cual era una tarea bastante pesada y larga. Durante el
tiempo que se haca esto, el ordenador estaba totalmente inactivo, se estaba
En los sistemas de proceso por lotes, los programas se almacenan en una cinta,
todos seguidos. Cada vez que el ordenador terminaba de ejecutar un programa,
lea el siguiente de dicha cinta. Si llegaba alguien con un programa, este se aada
a continuacin del ltimo que hubiese, mientras el ordenador iba ejecutando el que
ya tena en memoria. El coste de mantenimiento del nuevo sistema era
ligeramente superior, pues haba que aadir al sistema el lector de cintas en
donde se escriban los programas; pero como poda ejecutar muchos ms
programas en el mismo tiempo (porque no se perda parte de este en cargar los
programas), el precio de alquiler baj drsticamente, permitiendo que ms gente
tuviese acceso a los ordenadores.
OS/2 1.0 sali en abril de 1987 y era un sistema operativo de 16 bits, pues estaba
pensado para trabajar sobre el microprocesador 286. Sin embargo, aprovechaba
plenamente el modo protegido de este ordenador, haciendo uso de sus
capacidades para proteccin de memoria, gestin de multitarea, etc. El resultado
fue un S.O. estable, rpido y muy potente.
OS/2 ya tena incorporada desde esa primera versin la multitarea real. Se podan
ejecutar varias sesiones simultneamente, en cada una de ellas se podan tener
mltiples programas, y cada uno de ellos poda tener mltiples threads en
ejecucin. Se trataba de una multitarea jerrquica, con cuatro niveles de prioridad:
Crtico (til para programas que requieran atencin casi constante por parte de la
CPU, como un mdem), Primer plano (correspondiente al programa que tiene
acceso a la pantalla, teclado y ratn), Medio (programas lanzados por el usuario
que se ejecutan en BackGround) y Desocupado (tareas de poca importancia o
lentas, como el Spooler de impresin). Dentro de cada nivel (a excepcin del de
Primer plano), existen 32 niveles de prioridad, los cuales son asignados
dinmicamente a cada programa por el S.O. en funcin del porcentaje de uso de
la CPU, de los puertos de E/S, etc.
OS/2, adems, permita memoria virtual, con lo que se podan ejecutar programas
ms largos que lo que la memoria fsica instalada permitira en principio (los
requerimientos de aquella versin eran un 286 con 2 megas de memoria). Por otro
lado, inclua la caracterstica de comparticin de cdigo: al cargar dos veces un
mismo programa, el cdigo de este no se duplicaba en memoria, sino que el
mismo cdigo era ejecutado por dos Threads diferentes. Esto permita ahorrar
mucha memoria.
mundo del MS-DOS. Sin embargo, se hechaba en falta un entorno grfico como
Windows.
OS/2 2.0 tena todas las ventajas de los anteriores OS/2, unido al nuevo ncleo de
32 bits. No se trataba, por tanto, de un retoque de la versin de 16 bits, sino un
sistema operativo prcticamente nuevo que aprovechaba al mximo las
capacidades del modo protegido del microprocesador 386. Sin embargo, iba ms
all que Windows, pues al contrario que ste, ofreca compatibilidad garantizada
con todas las aplicaciones de 16 bits anteriores, gracias a la inclusin del API
original de 16 bits junto con el nuevo de 32, y adems sin perdida de prestaciones.
As mismo, ofreca tambin compatibilidad con Windows 2.x y 3.0, junto con una
compatibilidad con MS-DOS muy mejorada, gracias al modo V86 que incorporan
los micros 386 y del que careca el 286: en OS/2 1.x la compatibilidad DOS era
muy limitada, quedando reducida a una sola tarea y realizando un cambio entre
modo real y modo protegido del microprocesador, adems de consumir de manera
permanente 640 Ks de memoria. Aparte, la emulacin no era todo lo buena que
caba esperar. Todos estos problemas desaparecieron en la versin 2.0, pudiendo
tener varias sesiones DOS totalmente independientes entre s, con una
compatibilidad cercana al 100% y beneficindose de las capacidades de Crash
Protection del OS/2, que impiden que un programa pueda colapsar el sistema
entero.
Por otro lado, el Work Place Shell (el shell de trabajo grfico, de ahora en adelante
WPS) fue muy mejorado, resultando un shell totalmente orientado a objetos, con
acceso directo a los ficheros, carpetas dentro de carpetas, ficheros sombra
(conocidos como alias en los sistemas UNIX) y un escritorio de verdad. A su lado,
el shell de Windows 3.0 quedaba a la altura del betn.
IBM consigui vender OS/2 2.0 en grandes cantidades; sin embargo, no consiguio
su autentico despegue, en parte por culpa de la falta de apoyo por parte de las
empresas de software. El API del Presentation Manager, aunque similar al de
Windows, tena muchas diferencias, con lo que las empresas tuvieron que elegir
entre uno u otro, ante la imposibilidad de muchas de ellas de dividir su talento
entre ambos sistemas.
IBM se meti en una campaa publicitaria a nivel mundial para promocionar esta
nueva versin, la cual, sin embargo, no dio los resultados esperados por ser
demasiado light (todos recordaremos aquel anuncio de las monjitas en el
convento, cuando una le dice a otra que ya tiene el nuevo OS/2 Warp, contando
las nuevas caractersticas de este sistema operativo). A pesar de eso, OS/2 es
ampliamente utilizado en mltiples empresas, bancos sobre todo, en donde su
estabilidad es la mayor garantia (los propios cajeros automticos funcionaban
inicialmente con OS/2 1.0, si bien actualmente usan OS/2 Warp).
Poco despus sale al mercado una revisin de Warp, denominada Warp Connect,
la cual aade un kit completo de conexin a redes, soportando prcticamente
cualquier estandar de red, incluyendo Novell Netware, TCP/IP, etc. junto con
soporte para SLIP y PPP.