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 входил набор базовых приложений:
- GeoWrite — текстовый процессор с поддержкой форматирования, вставки изображений и работы со шрифтами.
- GeoPaint — растровый графический редактор.
- GeoCalc — электронная таблица.
- GeoFile — база данных.
- GeoComm — терминальная программа для работы с модемом.
- DeskTop — файловый менеджер с графическим интерфейсом.
Также существовало множество сторонних приложений, включая игры, утилиты и образовательные программы.
¶Версии и платформы
¶GEOS для Commodore 64/128
| Версия | Год выпуска | Особенности |
|---|---|---|
| GEOS 1.0 | 1985 | Первая версия, поддержка 1541 дисковода, 40-колоночный режим |
| GEOS 2.0 | 1986 | Поддержка 1581 дисковода, улучшенная работа с памятью, новые приложения |
| GEOS 128 | 1987 | Версия для Commodore 128, 80-колоночный режим, поддержка 2 МГц |
| GEOS 3.0 | 1992 | Поддержка цветных мониторов, улучшенная графика, новые драйверы |
¶PC/GEOS
| Версия | Год выпуска | Особенности |
|---|---|---|
| PC/GEOS 1.0 | 1987 | Поддержка CGA, EGA, Hercules, 256 КБ ОЗУ |
| PC/GEOS 2.0 | 1990 | Поддержка VGA, TrueType, многозадачность, 512 КБ ОЗУ |
| PC/GEOS 3.0 | 1992 | Поддержка SVGA, улучшенная работа с сетью, 1 МБ ОЗУ |
| PC/GEOS 4.0 | 1994 | Поддержка 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 →


