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

GEMDOS

GEMDOS — это дисковая операционная система, разработанная компанией Digital Research в 1985 году для использования в качестве компонента графической среды GEM (Graphics Environment Manager). GEMDOS выполняла функции управления файловой системой, вводом-выводом и запуском приложений, обеспечивая совместимость с операционной системой CP/M-68K и предоставляя интерфейс, близкий к MS-DOS.

История

GEMDOS была создана как часть проекта GEM, который Digital Research разрабатывала для компьютеров Atari ST и IBM PC-совместимых машин. Основной целью было предоставление графической оболочки, способной конкурировать с Macintosh от Apple и Windows от Microsoft. Для реализации низкоуровневых операций с дисками и файлами требовалась лёгкая и быстрая операционная система, которая могла бы работать в условиях ограниченных ресурсов (например, 512 КБ ОЗУ и 8-мегагерцовый процессор Motorola 68000 в Atari ST).

Digital Research решила не создавать GEMDOS с нуля, а адаптировать существующую кодовую базу. Основой послужила операционная система CP/M-68K — версия популярной CP/M для процессоров Motorola 68000. CP/M-68K, в свою очередь, была портирована на архитектуру 68000 с CP/M-80, написанной для Intel 8080. В результате GEMDOS унаследовала многие черты CP/M, включая структуру файловой системы и системные вызовы.

Первая версия GEM была выпущена в 1985 году для Atari ST. Позднее, в 1986 году, вышла версия для IBM PC, но из-за судебного иска со стороны Apple (по поводу внешнего вида графического интерфейса) и технических ограничений (отсутствие аппаратной поддержки мыши и графики в стандартном PC) она не получила широкого распространения. На Atari ST GEMDOS оставалась основной операционной системой вплоть до прекращения выпуска этой линейки в начале 1990-х годов.

Архитектура и возможности

GEMDOS представляла собой однозадачную операционную систему с поддержкой многозадачности на уровне графической оболочки (GEM могла переключать задачи, но не выполняла вытесняющую многозадачность). Она работала непосредственно с аппаратным обеспечением, минуя BIOS, что обеспечивало высокую производительность, но делало систему зависимой от конкретной платформы.

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

GEMDOS использовала файловую систему, основанную на CP/M. Она поддерживала иерархическую структуру каталогов (в отличие от плоской структуры CP/M), но с ограничениями: длина имени файла составляла до 8 символов (плюс 3 символа расширения), а разделителем пути служил обратный слеш (\). Диски обозначались буквами (A:, B:, C: и т. д.), что было аналогично MS-DOS. Максимальный размер тома составлял 32 МБ, что было достаточным для дисководов того времени (гибкие диски 3,5 дюйма имели ёмкость 720 КБ или 1,44 МБ, а жёсткие диски — до 20–40 МБ).

Системные вызовы

GEMDOS предоставляла набор системных вызовов (trap #1), которые можно было использовать из программ на языке ассемблера или Си. Основные функции включали:

Всего было доступно около 60 системных вызовов, что делало GEMDOS достаточно простой для программирования, но ограниченной по сравнению с более развитыми ОС, такими как MS-DOS версии 3.x.

Совместимость с MS-DOS

Хотя GEMDOS была разработана как аналог MS-DOS, она не была полностью совместима с ней. Программы, написанные для MS-DOS, не могли работать на GEMDOS без перекомпиляции или эмуляции. Однако Digital Research выпустила среду DOS Plus, которая позволяла запускать некоторые MS-DOS-приложения на Atari ST с помощью эмуляции. Полная совместимость была достигнута только в более поздних версиях GEMDOS (начиная с версии 0.95), которые использовались в компьютерах Atari ST с процессором 68000 и эмулятором DOS.

Применение

GEMDOS использовалась исключительно в компьютерах Atari ST и их производных (Atari STE, Atari TT, Atari Falcon). Она была предустановлена на всех моделях этой линейки и обеспечивала загрузку с диска (гибкого или жёсткого). Пользователи могли загружать GEMDOS с диска, после чего запускалась графическая оболочка GEM, предоставлявшая рабочий стол, иконки и окна.

На Atari ST GEMDOS служила основой для множества приложений, включая:

  • текстовые процессоры (например, WordPerfect);
  • программы для работы с графикой (Degas, Neochrome);
  • музыкальные редакторы (Cubase, Notator);
  • игры (Dungeon Master, The Secret of Monkey Island).

Благодаря низким системным требованиям и хорошей производительности, GEMDOS стала популярной в Европе, особенно в Великобритании и Германии, где Atari ST широко использовался в домашних условиях и в образовании.

Критика и ограничения

GEMDOS подвергалась критике за несколько недостатков:

  • Ограничения файловой системы: максимальный размер тома в 32 МБ и короткие имена файлов (8.3) затрудняли работу с большими проектами и современными носителями.
  • Отсутствие многозадачности: хотя GEM могла переключать задачи, сама GEMDOS не поддерживала вытесняющую многозадачность, что ограничивало возможности для профессионального использования.
  • Зависимость от аппаратного обеспечения: GEMDOS была тесно связана с архитектурой Atari ST, что делало её непереносимой на другие платформы без значительных изменений.
  • Слабая защита памяти: отсутствовала защита между процессами, что могло приводить к сбоям системы при ошибках в программах.

Несмотря на эти недостатки, GEMDOS оставалась стабильной и быстрой для своего времени, что способствовало её популярности среди пользователей Atari ST.

Наследие

GEMDOS прекратила своё развитие вместе с линейкой Atari ST в 1993 году. Однако её влияние сохранилось в виде эмуляторов (например, Hatari, Steem), которые позволяют запускать старые программы на современных компьютерах. Кроме того, идеи GEMDOS (простота, низкие требования, совместимость с CP/M) повлияли на разработку других операционных систем, таких как FreeDOS и некоторых встраиваемых систем.

В настоящее время GEMDOS представляет интерес для историков вычислительной техники и коллекционеров, изучающих эволюцию операционных систем и графических интерфейсов.

Источники

  • Digital Research. GEMDOS Programmer's Reference Manual. Digital Research Inc., 1985.
  • Atari Corporation. Atari ST Technical Reference Manual. Atari Corp., 1986.
  • John S. Dvorak. "The GEM Environment". PC Magazine, 1986.
  • "GEMDOS: The Operating System of the Atari ST". Atari Computing, 1988.
  • "The History of the Atari ST". Retro Gamer Magazine, 2008.

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

На главную BFOmetr →