¿Y la compatibilidad con los equipos anteriores?

La respuesta inmediata fue: Estos sistemas ejecutan los mismos programas con el mismo Sistema Operativo (PC-DOS), pronto será lanzado un nuevo Sistema Operativo denominado OS/2 con capacidad de multitareas y compatibilidad con PC-DOS; incluirá un entorno gráfico, el cual usará ventanas para ejecutar los comandos del Sistema Operativo. Su nombre es "Administrador de la Presentación [Presentation Manager]".

Inmediatamente comenzó la especulación sobre las capacidades reales y ficticias del nuevo Sistema Operativo, y muchos programadores, comerciantes y fabricantes ofrecieron puntos de vista muy variados con respecto a un producto que, hasta Enero de 1988, no existía en el mercado.

OS/2 [Operating System/2 ó Sistema Operativo/2] introduce en un computador monousuario el concepto de "conmutación", al iniciar un nuevo proceso no termina el anterior, sino que divide su tiempo atendiendo a todos los procesos activos en ese momento. Al realizar esta actividad OS/2 permite que cada programa se ejecute simultáneamente, no obstante, solo un programa tiene activo el teclado y el video para aceptar carácteres y desplegar mensajes.

OS/2 aprovecha las capacidades del modo real y protegido de un 80286/80386, estos procesadores tienen dos modos de operación: modo real y modo protegido.

Si un procesador 80286 está direccionando hasta 640 Kb ó 1 Mb en forma directa, podemos asumir que el procesador está funcionando en modo real, en el cual OS/2 no puede obtener provecho de todas las capacidades del procesador. En el modo protegido del procesador, OS/2 está separado del modo real, de tal manera que hace uso libre de las capacidades del procesador, incluyendo el direccionamiento completo de memoria principal.

Esta diferencia presenta una característica primordial del modo protegido: un computador no se detiene por haber cometido un error al tratar de acceder algún dispositivo o porque alguno de sus procedimientos entró en un ciclo infinito.


OS/2 1.00 ¿Sistema Operativo del futuro?

Esto puede o no ocurrir, primeramente porque en estos momentos existen pocas máquinas instaladas totalmente compatibles con OS/2. Dado que este Sistema Operativo fue desarrollado para equipos con microprocesador 80286 y 80386, así como una memoria de varios Megabytes.

Por otro lado, en 1988 sólo se vendieron 65,000 copias de OS/2 a nivel mundial, en cambio 9.8 millones de versiones DOS se distribuyeron en el mismo año, esto indica cuán lejos está el momento en que OS/2 se afirme como standard.


OS/2 1.00 vs PC-DOS 4.01

Desde el punto de vista de un programador, cualquier llamada a OS/2 se lleva a cabo en una forma completamente transparente, como si el servicio solicitado fuera una instrucción o procedimiento parte del lenguaje de programación.

A diferencia de PC-DOS, en que todos los servicios son llamados a través de interrupciones de software, todos los servicios de OS/2 son accedidos a través de un conjunto de procedimientos reentrantes agrupados o en el API ("Aplication Programming Interfase" o Interfase de Aplicaciones para Programación), en el cual las funciones son llamadas como procedimientos y funciones del programa que las invoca.

API está altamente optimizado para efectuar llamadas en alto nivel, reduce al mínimo la necesidad de codificar en ensamblador aquellas rutinas no disponibles dentro del contexto general de un lenguaje.

En OS/2 se implementaron todas las rutinas de administración de recursos de BIOS ("Basic Input Output System" o Sistema Básico de Entrada Salida), de tal forma que la máquina puede ser manejada exclusivamente a través del Sistema Operativo, sin necesidad de manipular directamente a BIOS o a la memoria principal, lo cual sería altamente peligroso debido al esquema de memoria virtual: un programa podría perder sus datos, o incluso parte de sus procedimientos y funciones.

En OS/2 no se verifica el proceso de encadenamiento de la misma forma que PC-DOS; las rutinas de entrada/salida externas o de Sistema Operativo son encadenadas a través de un proceso denominado Encadenamiento Dinámico.

El concepto de Encadenamiento Dinámico es muy simple: un programa puede llamar una sub-rutina que no esté incluida en el programa ejecutable, el encadenamiento lo hace OS/2 en el momento en que carga el programa.

Tal vez la diferencia más grande entre PC-DOS y OS/2 es la forma de administrar la memoria, permitiendo al usuario manejar un espacio de hasta 48 Mb: 16 Mb en memoria principal y 32 MB en memoria virtual.

OS/2 utiliza la unidad de manejo de memoria 80286 para mover a disco el código y los datos menos utilizados, dejando espacio en la memoria principal para ejecutar programas adicionales.