В Кремле объяснили стремительное вымирание россиян
Павел Шалин: Антология операционных систем: GEM Назад
Павел Шалин: Антология операционных систем: GEM
Спустя четыре года после того, как Xerox выпустил на рынок первую в истории человечества коммерческую операционную систему с оконным графическим интерфейсом, американская компания Digital Research Inc завершила разработку собственной системной платформы для персональных компьютеров, оснащенной практически всеми компонентами, характерными для современных ОС. Новая система получила название GEM и намного опередила свое время, став самой настоящей сенсацией 1985 года. Первая реализация Microsoft Windows появились на свет чуть позже.

Оконный графический интерфейс GEM опирался в процессе работы на базовые утилиты операционных систем DRDOS и OPENDOS, с каждой из которых он мог функционировать совместно. Существовали версии GEM, рассчитанные на эксплуатацию на IBM-совместимых компьютерах, чуть позже появилась реализация данной платформы для компьютеров класса Atari.

Программная среда GEM включала поддержку мыши, рабочий стол, ярлыки сменных и стационарных накопителей, а также ярлык для "виртуального диска" - пространства оперативной памяти, динамически выделяемого операционной платформой при загрузке машины для размещения системных файлов. Кроме того в распоряжении пользователя имелась корзина, иконки хранящихся на дисках файлов и директорий, а также консоль; интегрированный в систему оконный менеджер автоматически создавал для запускаемых приложений отдельные окна с настраиваемыми геометрическими размерами, оснащенные кнопками управления и полосами прокрутки. Можно смело сказать, что дизайнерское и функциональное исполнение GEM было практически идентично интерфейсу первой версии MacOS, если не считать ряда незначительных технических отличий. Например, папки в GEM не открывались в новом окне, их содержимое демонстрировалось пользователю в том же окне, в котором до этого отображалась "родительская" директория. Дисковые накопители не определялись в системе автоматически: для того, чтобы отобразить ярлык диска на рабочем столе, оператору необходимо было воспользоваться пунктом меню "Install disk drive". Меню "Desk" практически полностью соответствовало такому же пункту в рабочей консоли MacOS: помимо всплывающего окна с информацией о текущей версии операционной системы, оно выполняло функции, аналогичные панели задач в MS Windows, а именно, отображало заголовки всех запущенных в данный момент времени приложений. Эффекты появления "тени" на фоне всплывающих окон, названий загружаемых приложений, а также псевдотрехмерное обрамление полос прокрутки были удалены из системы по требованию корпорации Apple, которая расценила использование подобных элементов, как прямое нарушение Закона об авторских правах, поскольку все перечисленные составляющие интерфейса впервые были реализованы в MacOS, выпущенной в том же 1985 году, но на несколько месяцев раньше. Цветовая палитра отображения окон, рабочего стола и прочих элементов интерфейса GEM поддавалась настройке пользователя, причем в составе платформы имелось несколько стандартных цветовых схем. Изменение настроек системы осуществлялось посредством запуска специальной утилиты, которая носила название "редактор ресурсов".

Для вывода на печать графических изображений в данной операционной платформе использовалась специальная программа "output", создававшая промежуточный метафайл системы с расширением .gem, который включал последовательность команд формирования рисунка. После подготовки такого файла пользователю предлагалось выбрать используемый в настоящий момент в системе принтер или графопостроитель, установить его настройки, вслед за чем метафайл отправлялся в очередь на печать и выводился через стандартный порт компьютера на печатающее устройство.

Увы, весьма удобный и быстрый для своего времени GEM/1, завоевавший вполне заслуженное признание пользователей и быстро набравший популярность на североамериканском континенте, чрезвычайно не понравился руководителям корпорации Apple, посчитавшим, что Digital Research Inc украла у них не только саму идею пользовательской оконной среды, но и ее дизайнерско-техническую реализацию. Состоялся громкий, скандальный и позорный судебный процесс, который выиграла компания Apple. GEM/1 был запрещен к дальнейшему распространению, и по решению суда производитель должен был убрать из операционной системы все компоненты, хоть сколько-нибудь напоминающие элементы MacOS. Результатом такого постановления стало появление в 1986 году платформы GEM/2, значительно уступавшей своей предшественнице.

GEM/2 функционировал гораздо менее стабильно и был просто неудобен в использовании. Рабочий стол теперь представлял собой два вытянутых вдоль экрана окна фиксированного размера, оснащенных вертикальными и горизонтальными полосами прокрутки. В верхнем окне отображались подключенные к системе дисковые накопители, нижнее выполняло функции, аналогичные современному "проводнику" Windows, отображая содержимое выбранного в верхнем окне диска. Корзина была удалена с рабочего стола и вообще отсутствовала в системе. Сами полосы прокрутки изменились, став значительно уже, пропали практически все эффекты отображения "тени", сместились кнопки управления окнами, а также состав и расположение функциональных меню. Дисководы по-прежнему не подключались к системе автоматически. Стандартные программы, входившие в комплект поставки операционной системы, такие как Калькулятор, отображавшиеся в отдельном окне часы и менеджер печати, остались практически без изменений, за исключением того, что утилита "output" "научилась" работать с файлом подкачки, что позволяло выводить текстовые и графические элементы на печать в фоновом режиме. Из системных окон по требованию Apple исчезли так называемые "радио" кнопки, позволявшие отмечать одну или несколько позиций в предлагаемом списке настроек, они были заменены на непривычные квадратные двумерные кнопки, причем активная опция выделялась страшноватой на вид черной заливкой.

Внесенные в систему изменения были расценены пользователями, как негативные, благодаря чему GEM начал быстро сдавать позиции, утрачивая рынок под натиском только что появившейся в продаже Microsoft Windows 1.0. Следует отметить, что первая реализация Windows была скопирована с MacOS если не полностью, то на все девяносто процентов, однако Microsoft, в отличие от Digital Research, оказался Apple не по зубам. Положения не спасли ни GEM/3, ни наспех усовершенствованная GEM/4, Windows все увереннее и увереннее вытесняла их с поля битвы. Ситуация несколько изменилась лишь тогда, когда Digital Research выпустила в 1988 году очередную реализацию данной операционной системы, которая получила название GEM/5.

По своему дизайнерскому оформлению и функциональным возможностям GEM/5 оказался далеко впереди как всех предыдущих реализаций GEM, так и Microsoft Windows версий 1.0, 2.0 и 3.0. Прекрасный и удобный трехмерный интерфейс выглядел просто великолепно, практически все средства управления системой были реализованы в 3D-исполнении. Двухоконный внешний вид рабочего стола практически не изменился, однако в него было внесено очевидное разнообразие обилием весьма красивых обрамлений, кнопочек и рамочек. Поскольку разработчикам удалось отойти от стандартной палитры VGA, опции многочисленных меню буквально светились нежно-зеленым фосфорицирующим оттенком, несказанно радуя глаз. При щелчке курсором мыши на управляющих элементах окон и меню операционная система демонстрировала эффект "нажатия" кнопок, а сам курсор менялся в зависимости от контекста поля, в котором он находился, но так или иначе выглядел красиво и аккуратно. Популярность GEM несколько поползла вверх, эта платформа даже применялась некоторое время в качестве основного графического интерфейса для рабочих станций, использующих GST, но все более расширяющаяся экспансия Windows убила последние надежды разработчиков на светлое будущее для своего детища. Digital Research сдалась, и исходные коды GEM были опубликованы для всеобщего доступа на основе Общедоступной лицензии GPL, так же, как три года спустя были опубликованы в Интернет исходные коды Linux.

На базе исходных текстов GEM от Digital Research группа независимых хакеров разработала в 1999 году бесплатную платформу FreeGEM, созданную на основе версии GEM/3 образца 1987 года. Рабочий стол все также использовал двухоконную систему, но системные окна вновь стало возможным перемещать по экрану, равно как и изменять их размер. Трехмерное оформление управляющих элементов было частично позаимствовано из GEM/5, оттуда же была "изъята" основная цветовая палитра, однако программистам не удалось выйти за рамки количества цветов, диктуемых стандартом VGA, благодаря чему внешний вид окон и диалоговых меню выглядит объективно хуже. Вернулись на свое "законное место" "радио" кнопки, тени и другие элементы, пребывавшие до этого времени под запретом, параметры всей системы динамически настраиваются, сама же платформа включает множество новых функциональных возможностей.

В 1990 году компанией Digital Research был выпущен графический менеджер для DRDOS-5, названный ViewMAX/1 и созданный на основе платформы GEM. Однако эта оболочка стала очевидным шагом назад по сравнению с GEM/5. Глядя на ее исполнение, можно смело судить, что разработчики трудились без особого энтузиазма и спустя рукава: оконный менеджер получился не только неудобным, но и откровенно убогим с точки зрения дизайна. ViewMAX/2, входивший в комплект поставки DRDOS-6 в качестве файлового менеджера, получился ничуть не лучше, а ViewMAX/3 так и не был закончен в связи с безвременной кончиной проекта. Эта оболочка должна была стать оконным менеджером для операционной системы "Panther", которая впоследствии была выпущена компанией Novell как сетевая платформа Novell DOS 7. Тексты данной среды были последними исходными кодами операционных систем класса GEM, обнаруженными среди оставшихся в наследство от Digital Research архивов.

В настоящее время GEM в его бесплатной реализации является игрушкой нескольких десятков хакеров и энтузиастов, поставивших своей целью поиск, исследование и совершенствование операционных систем прошлого. Так ушел в историю еще один перспективный проект, который при ином стечении обстоятельств мог бы стать объективной альтернативой всемирно распространенной Microsoft Windows в качестве операционной системы для настольных персональных компьютеров.

www.holmogorov.ru

18.09.2003

Док. 514175
Перв. публик.: 18.09.03
Последн. ред.: 01.11.08
Число обращений: 226

  • Холмогоров Валентин (Шалин Павел Андреевич)

  • Разработчик Copyright © 2004-2019, Некоммерческое партнерство `Научно-Информационное Агентство `НАСЛЕДИЕ ОТЕЧЕСТВА``