GEM (среда рабочего стола)


GEM (от Graphics Environment Manager [2] ) — это операционная среда, выпуск которой прекращен , выпущенный Digital Research в 1985 году. GEM известен прежде всего как собственный графический пользовательский интерфейс компьютеров серии Atari ST , обеспечивающий рабочий стол WIMP . Он также был доступен для совместимых с IBM PC [3] [4] и поставлялся с некоторыми моделями Amstrad . GEM используется в качестве ядра для некоторых коммерческих программ MS-DOS, наиболее известной из которых является Ventura Publisher . Он был перенесен на другие компьютеры, на которых раньше не было графических интерфейсов, но так и не получил распространения. Окончательная розничная версия GEM была выпущена в 1988 году.

Позже Digital Research выпустила X/GEM для своей операционной системы реального времени FlexOS [3] [5] с адаптацией для OS/2 Presentation Manager [6] [3] и системы X Window, которая также находится в стадии подготовки. [3]

В конце 1984 года GEM зародилась в DRI как развитие графической библиотеки более общего назначения, известной как GSX (Graphics System Extension), [7] написанной командой под руководством Дона Хейскелла примерно с 1982 года. [8] Ли Джей Лоренцен (из компании Graphic Software Systems), недавно покинувший Xerox PARC (родина современного графического пользовательского интерфейса), написал большую часть кода. GSX, по сути, представлял собой специфичную для DRI реализацию графического стандарта GKS , предложенного в конце 1970-х годов. GSX был предназначен для того, чтобы позволить DRI писать графические программы (диаграммы и т. д.) для любой из 8-битных и 16-битных платформ CP/M-80 , Concurrent CP/M , CP/M-86 и MS-DOS ( NEC APC-III ) будет выполнять [9] задачу, портирование которой в противном случае потребовало бы значительных усилий из-за больших различий в графическом оборудовании (и концепциях) между различными системами той эпохи. [7]

GSX состоял из двух частей: набора процедур для общих операций рисования и драйверов устройств, отвечающих за обработку фактического вывода. Первая была известна как GDOS (Операционная система графического устройства), а вторая — как GIOS (Система графического ввода/вывода), [10] игра на разделении CP/M на машинно-независимую BDOS (Базовую дисковую операционную систему) и BIOS для конкретного компьютера (базовая система ввода-вывода). [7] GDOS представляла собой набор процедур, которые обрабатывали чертежи GKS, в то время как GIOS фактически использовал базовое оборудование для создания выходных данных. [7]

Версия GSX для DOS поддерживает загрузку драйверов в формате CP/M-86 CMD . Следовательно, один и тот же двоичный файл драйвера может работать как под CP/M-86, так и под DOS. [14]

16-битная версия GSX 1.3 [7] [9] превратилась в часть того, что позже будет известно как GEM , и которое представляло собой попытку создать полноценную систему с графическим интерфейсом, используя в качестве основы более раннюю работу GSX. Первоначально известный как Crystal как игра проекта IBM под названием Glass , позже название было изменено на GEM .