Открыть сервис

GEOS

GEOS — это семейство графических операционных систем с графическим интерфейсом, разработанное компанией Berkeley Softworks (позже — Geoworks Corporation) для персональных компьютеров на базе процессоров Intel 8088 и 80286. Система была ориентирована на 8- и 16-битные машины, в первую очередь на Commodore 64, Commodore 128, IBM PC и совместимые с ними, а также на Apple II. GEOS отличалась высокой производительностью при ограниченных аппаратных ресурсах и стала одной из первых коммерчески успешных графических оболочек для домашних компьютеров.

История

Разработка и ранние версии

Компания Berkeley Softworks была основана в 1983 году Брайаном Доэрти. Первоначально она занималась разработкой программного обеспечения для Commodore 64. В 1985 году вышла первая версия GEOS для Commodore 64. Она представляла собой графическую оболочку, работавшую поверх базовой системы (KERNAL) и позволявшую управлять компьютером с помощью мыши и оконного интерфейса. GEOS для Commodore 64 требовала всего 64 КБ оперативной памяти, что было революционно для того времени, когда большинство графических интерфейсов требовали значительно больших ресурсов.

В 1986 году вышла версия GEOS 2.0, которая добавила поддержку дисководов высокой плотности, улучшенную работу с памятью и новые приложения. Позже, в 1987 году, была выпущена версия для Commodore 128 (GEOS 128), которая использовала дополнительные 128 КБ памяти для работы в 80-колоночном режиме и с более высоким разрешением экрана.

Версия для IBM PC

В 1987 году Berkeley Softworks выпустила версию GEOS для IBM PC-совместимых компьютеров, получившую название PC/GEOS. Она работала на процессорах Intel 8088 и 80286 и требовала всего 256 КБ оперативной памяти. PC/GEOS была значительно быстрее и легче, чем Microsoft Windows 2.x, и предлагала полноценный графический интерфейс с поддержкой шрифтов TrueType, многозадачности и драйверов для различных устройств. Несмотря на технические преимущества, PC/GEOS не смогла завоевать значительную долю рынка из-за доминирования MS-DOS и Windows.

Поздние версии и прекращение поддержки

В 1990-х годах компания была переименована в Geoworks Corporation. В 1991 году вышла версия GEOS для Apple II (GEOS 2.0 для Apple II), которая, однако, не получила широкого распространения. В 1992 году была выпущена версия GEOS 3.0 для Commodore 64, которая добавила поддержку цветных мониторов и улучшенную работу с внешними устройствами.

В середине 1990-х годов Geoworks попыталась адаптировать PC/GEOS для карманных компьютеров (PDA) и сотовых телефонов. Была выпущена версия GEOS-SC (для смартфонов), которая использовалась в некоторых моделях Nokia, Ericsson и других производителей. Однако с развитием Windows CE и Symbian эта ниша была утрачена. В 2001 году Geoworks прекратила разработку и поддержку GEOS, сосредоточившись на лицензировании своих технологий.

Архитектура и особенности

Микроядро и многозадачность

GEOS была построена на основе микроядра, которое обеспечивало базовую многозадачность и управление памятью. В отличие от MS-DOS, где все программы выполнялись в одном адресном пространстве, GEOS поддерживала вытесняющую многозадачность, что позволяло запускать несколько приложений одновременно. Система была очень компактной: ядро GEOS для Commodore 64 занимало около 20 КБ, а для PC/GEOS — около 100 КБ.

Графическая подсистема

Графическая подсистема GEOS поддерживала работу с мышью, оконный интерфейс, шрифты TrueType (в PC/GEOS) и векторную графику. Система использовала собственный формат шрифтов (FONT) и поддерживала масштабирование. Для Commodore 64 разрешение экрана составляло 320×200 пикселей (в режиме 16 цветов) или 640×200 (в режиме 2 цвета). Для PC/GEOS поддерживались стандартные VGA-разрешения (640×480, 800×600).

Файловая система

GEOS использовала собственную файловую систему, которая была оптимизирована для работы с дискетами. Для Commodore 64 применялась модифицированная версия CBM-совместимой файловой системы (GEOS Disk), которая поддерживала длинные имена файлов (до 16 символов) и каталоги. Для PC/GEOS использовалась стандартная FAT-система, но с дополнительными атрибутами.

Прикладное программное обеспечение

В состав GEOS входил набор базовых приложений:

Также существовало множество сторонних приложений, включая игры, утилиты и образовательные программы.

Версии и платформы

GEOS для Commodore 64/128

ВерсияГод выпускаОсобенности
GEOS 1.01985Первая версия, поддержка 1541 дисковода, 40-колоночный режим
GEOS 2.01986Поддержка 1581 дисковода, улучшенная работа с памятью, новые приложения
GEOS 1281987Версия для Commodore 128, 80-колоночный режим, поддержка 2 МГц
GEOS 3.01992Поддержка цветных мониторов, улучшенная графика, новые драйверы

PC/GEOS

ВерсияГод выпускаОсобенности
PC/GEOS 1.01987Поддержка CGA, EGA, Hercules, 256 КБ ОЗУ
PC/GEOS 2.01990Поддержка VGA, TrueType, многозадачность, 512 КБ ОЗУ
PC/GEOS 3.01992Поддержка SVGA, улучшенная работа с сетью, 1 МБ ОЗУ
PC/GEOS 4.01994Поддержка Windows 3.x, улучшенная совместимость, 2 МБ ОЗУ

GEOS для Apple II

Версия GEOS для Apple II была выпущена в 1991 году и поддерживала компьютеры Apple IIe, IIc и IIGS. Она требовала 128 КБ ОЗУ и использовала графический режим 560×192 пикселей. Однако из-за ограниченной популярности платформы эта версия не получила широкого распространения.

Применение и значение

Домашние компьютеры

GEOS была одной из самых популярных графических операционных систем для Commodore 64. Она позволяла пользователям, привыкшим к командной строке, получить доступ к графическому интерфейсу, что значительно упрощало работу с текстовыми документами, графикой и базами данных. GEOS использовалась в школах, офисах и дома, особенно в США и Европе.

Встраиваемые системы

В 1990-х годах PC/GEOS была адаптирована для встраиваемых систем, таких как банкоматы, медицинское оборудование и промышленные контроллеры. Благодаря низким требованиям к ресурсам и высокой надежности, она использовалась в некоторых устройствах до середины 2000-х годов.

Мобильные устройства

Версия GEOS-SC (Smartphone Companion) использовалась в некоторых моделях сотовых телефонов начала 2000-х годов, например, в Nokia 9000 Communicator и Ericsson R380. Однако из-за конкуренции с Symbian и Windows CE эта ниша была быстро утеряна.

Критика и наследие

Преимущества

  • Низкие системные требования: GEOS работала на компьютерах с 64 КБ ОЗУ и процессором 1 МГц.
  • Высокая производительность: благодаря компактному коду и оптимизации под конкретное железо.
  • Графический интерфейс: для своего времени GEOS предлагала удобный оконный интерфейс, сравнимый с Mac OS и Windows.
  • Многозадачность: вытесняющая многозадачность была редкостью для 8-битных систем.

Недостатки

  • Ограниченная совместимость: GEOS не была совместима с большинством программ для MS-DOS и Commodore 64.
  • Закрытость: исходный код GEOS был закрыт, что ограничивало возможности модификации и портирования.
  • Малая популярность: на рынке IBM PC GEOS не смогла конкурировать с Windows, а на рынке Commodore 64 — с играми и приложениями, работавшими напрямую с железом.

Наследие

GEOS оказала значительное влияние на развитие графических интерфейсов для маломощных систем. Её идеи (микроядро, компактный код, поддержка TrueType) были использованы в более поздних операционных системах, таких как Windows CE, Palm OS и Symbian. В сообществе ретро-компьютеров GEOS до сих пор используется для работы с Commodore 64 и Apple II, а также для изучения истории графических интерфейсов.

Источники

  • Brian Bagnall, "On the Edge: The Spectacular Rise and Fall of Commodore", 2005.
  • "GEOS: The Graphic Environment Operating System", BYTE Magazine, 1986.
  • "PC/GEOS: The Little OS That Could", PC Magazine, 1990.
  • Документация Berkeley Softworks (1985–1994).
  • Статьи на сайте Commodore World (архив).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →