GEM (entorno de escritorio)


GEM (para gráficos Gerente de Medio Ambiente [2] ) es un entorno operativo que fue creado por Digital Research (DRI) desde 1984 [3] [4] para su uso con el DOS sistema operativo de Intel 8088 y Motorola 68000 microprocesadores .

GEM se conoce principalmente como la interfaz gráfica de usuario (GUI) para la serie de computadoras Atari ST , y también se suministró con una serie de computadoras compatibles con IBM PC de Amstrad . También estaba disponible para el IBM PC estándar, en un momento en el que el IBM PC AT de 6 MHz (y el concepto mismo de una GUI) era completamente nuevo. Fue el núcleo de una pequeña cantidad de programas de DOS, siendo el más notable Ventura Publisher . Fue portado a una serie de otras computadoras que anteriormente carecían de interfaces gráficas, pero nunca ganó popularidad en esas plataformas. DRI también produjo X / GEM para su sistema operativo FlexOS [3] [5] en tiempo real con adaptaciones paraOS / 2 Presentation Manager [6] [3] y el sistema X Window en preparación también. [3]

A finales de 1984, GEM comenzó su vida en DRI como un crecimiento de una biblioteca de gráficos de uso más general conocida como GSX (Graphics System Extension), [7] escrito por un equipo dirigido por Don Heiskell desde aproximadamente 1982. [8] Lee Lorenzen (en Graphic Software Systems, Inc.), que había dejado recientemente Xerox PARC (el lugar de nacimiento de la GUI moderna) escribió gran parte del código. GSX fue esencialmente una implementación específica de DRI del estándar de gráficos GKS propuesto a fines de la década de 1970. GSX fue diseñado para permitir que DRI escriba programas de gráficos (gráficos, etc.) para cualquiera de las plataformas de 8 y 16 bits CP / M-80 , Concurrent CP / M , CP / M-86 y MS-DOS.( NEC APC-III ) se ejecutaría, [9] una tarea que de otra manera habría requerido un esfuerzo considerable para portar debido a las grandes diferencias en hardware de gráficos (y conceptos) entre los diversos sistemas de esa época. [7]

GSX constaba de dos partes: una selección de rutinas para operaciones de dibujo comunes y los controladores de dispositivo que son responsables de manejar la salida real. El primero se conocía como GDOS (sistema operativo de dispositivos gráficos) y el último como GIOS (sistema de entrada / salida de gráficos), [10] un juego sobre la división de CP / M en el BDOS (sistema operativo de disco básico) independiente de la máquina y BIOS (sistema básico de entrada / salida) específico de la máquina . [7] GDOS era una selección de rutinas que manejaban el dibujo de GKS, mientras que GIOS en realidad usaba el hardware subyacente para producir la salida. [7]

La versión de 16 bits de GSX 1.3 [7] [9] evolucionó hasta convertirse en una parte de lo que más tarde se conocería como GEM , que fue un esfuerzo por construir un sistema GUI completo utilizando el trabajo anterior de GSX como base. Originalmente conocido como Crystal como una obra de teatro en un proyecto de IBM llamado Glass , el nombre se cambió más tarde a GEM .

Bajo GEM, GSX se convirtió en GEM VDI (Interfaz de dispositivo virtual), responsable de gráficos y dibujos básicos. [10] VDI también agregó la capacidad de trabajar con múltiples fuentes y agregó una selección de comandos de dibujo de trama a los comandos de dibujo que antes eran solo vectoriales basados ​​en GKS. VDI también agregó múltiples ventanas gráficas , una adición clave para usar con Windows. [11]


Diagrama de flujo de trabajo GSX y CBASIC
Anuncio de GSX en 1982
Escritorio GEM 1.1 con resolución EGA de 640 × 350
GEM 2.0 muestra su cuadro de diálogo Información del escritorio. Esta versión de GEM admite VGA de 16 colores de 640 × 480.
GEM 3.11 muestra su cuadro de diálogo Información del escritorio
Captura de pantalla del administrador de archivos ViewMAX con colores definidos por el usuario
TOS 4.92 ( Atari Falcon ) ejecutando HomePage Penguin y Desktop
Captura de pantalla de OpenGEM 5