GEM (entorno de escritorio)


GEM (por Graphics Environment Manager [2] ) es un entorno operativo que fue creado por Digital Research (DRI) desde 1984 [3] [4] para usar con el sistema operativo DOS en microprocesadores Intel 8088 y Motorola 68000 .

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 IBM compatibles con PC de Amstrad . También estaba disponible para la IBM PC estándar, en un momento en que la IBM PC AT de 6 MHz (y el concepto mismo de una GUI) era completamente nueva. Era 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 en tiempo real FlexOS [3] [5] con adaptaciones paraOS/2 Presentation Manager [6] [3] y el sistema X Window también en preparación. [3]

A fines de 1984, GEM comenzó su vida en DRI como el resultado de una biblioteca de gráficos de uso más general conocida como GSX (Graphics System Extension), [7] escrita por un equipo dirigido por Don Heiskell desde aproximadamente 1982. [8] Lee Lorenzen (en Graphic Software Systems, Inc.) que recientemente había dejado 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 estaba destinado a permitir que DRI escribiera programas de gráficos (gráficos, etc.) para cualquiera de las plataformas de 8 y 16 bits CP/M-80 , CP/M concurrente ,Se ejecutaría CP/M-86 y MS-DOS ( NEC APC-III ), [9] una tarea que de otro modo habría requerido un esfuerzo considerable para portar debido a las grandes diferencias en el hardware de gráficos (y conceptos) entre los diversos sistemas de esa era [7]

GSX constaba de dos partes: una selección de rutinas para operaciones de dibujo comunes y los controladores de dispositivos que son responsables de manejar la salida real. El primero se conocía como GDOS (Graphics Device Operating System) y el segundo como GIOS (Graphics Input/Output System), [10] un juego sobre la división de CP/M en BDOS (Basic Disk Operating System) independiente de la máquina y el BIOS específico de la máquina (Sistema básico de entrada/salida). [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] se convirtió 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 los 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 rasterizados a los comandos de dibujo basados ​​en GKS que anteriormente solo eran vectoriales . 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 mostrando su cuadro de diálogo Información de escritorio. Esta versión de GEM admite VGA de 640 × 480 y 16 colores.
GEM 3.11 mostrando su cuadro de diálogo de información de escritorio
Captura de pantalla del administrador de archivos ViewMAX con colores definidos por el usuario
TOS 4.92 ( Atari Falcon ) con HomePage Penguin y Desktop
Captura de pantalla de OpenGEM 5