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

Apple DOS

Apple DOS — это операционная система для персональных компьютеров Apple II, разработанная компанией Apple Computer (ныне Apple Inc.) и выпущенная в 1978 году. Она представляет собой дисковую операционную систему, предназначенную для управления дисководами гибких дисков, загрузки и сохранения файлов, а также обеспечения взаимодействия между пользователем и аппаратным обеспечением компьютера. Apple DOS стала одной из первых массовых операционных систем для домашних компьютеров, сыграв ключевую роль в популяризации Apple II и развитии индустрии персональных компьютеров.

История

Предпосылки создания

До появления Apple DOS компьютеры Apple II использовали для хранения данных и программ в основном кассетные магнитофоны, что было медленным и ненадёжным. В 1977 году компания Apple начала поставки Apple II с 4 КБ оперативной памяти и без встроенного дисковода. Однако в 1978 году, с ростом популярности компьютера, возникла необходимость в более быстром и удобном носителе данных. Apple решила разработать собственный дисковод — Disk II, который подключался через контроллер на материнской плате. Для управления этим дисководом потребовалась операционная система, способная работать с файловой системой на гибких дисках.

Разработка

Разработка Apple DOS была поручена программисту Рэнди Уиггинтону (Randy Wigginton) и инженеру Полу Лаутону (Paul Laughton). Уиггинтон, ранее работавший над Apple II, создал основу системы, а Лаутон написал драйверы для дисковода и файловую систему. Первая версия, Apple DOS 3.1, была выпущена в июне 1978 года. Она поддерживала диски объёмом 113 КБ (256 байт на сектор, 16 секторов на дорожку, 35 дорожек) и использовала файловую систему с плоской структурой (без подкаталогов).

Эволюция версий

Apple DOS прошла несколько итераций:

  • Apple DOS 3.1 (1978) — первая версия, базовая функциональность.
  • Apple DOS 3.2 (1979) — исправление ошибок, поддержка новых версий Apple II.
  • Apple DOS 3.2.1 (1979) — незначительные улучшения.
  • Apple DOS 3.3 (1980) — наиболее значимая версия, выпущенная с появлением Apple II Plus. В ней была увеличена ёмкость диска до 140 КБ (за счёт увеличения числа секторов на дорожку с 16 до 16, но с изменением размера сектора с 256 до 256 байт, что дало прирост), улучшена скорость работы, добавлена поддержка до 2 дисководов. Версия 3.3 стала стандартом для Apple II и использовалась до середины 1980-х годов.
  • Apple DOS 3.3.1 (1981) — исправление ошибок, связанных с совместимостью.
  • Apple DOS 3.3.2 (1982) — последнее обновление, выпущенное Apple.

Замена

В 1983 году Apple выпустила ProDOS — более современную операционную систему, которая поддерживала иерархическую файловую систему, большие объёмы дисков (до 32 МБ) и была совместима с Apple IIc и Apple IIe. ProDOS постепенно вытеснила Apple DOS, хотя последняя продолжала использоваться в старых программах и играх до конца 1980-х годов.

Архитектура и устройство

Загрузка

Apple DOS загружалась с гибкого диска. При включении компьютера или сбросе процессор начинал выполнение кода из ПЗУ (ROM), который искал дисковод и считывал первый сектор (boot sector) с диска. Этот сектор содержал короткую программу, которая загружала остальную часть операционной системы в оперативную память. После загрузки Apple DOS занимала около 8 КБ ОЗУ, оставляя остальное пространство для прикладных программ.

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

Apple DOS использовала простую плоскую файловую систему без подкаталогов. Каждый диск имел каталог (directory), который хранился в определённом месте на диске (обычно на дорожках 17-18). Каталог содержал до 105 записей (для DOS 3.3) — по числу файлов, которые могли быть размещены на диске. Каждая запись включала имя файла (до 30 символов, но на практике использовалось 1-30), тип файла (текстовый, двоичный, Applesoft BASIC, Integer BASIC, EXEC), размер и адрес начала на диске.

Команды

Apple DOS предоставляла набор встроенных команд, доступных через интерпретатор BASIC (обычно Applesoft BASIC или Integer BASIC). Команды запускались с префиксом «RUN», «LOAD», «SAVE», «CATALOG», «DELETE», «RENAME», «LOCK», «UNLOCK» и другие. Например:

  • CATALOG — отображал список файлов на диске.
  • LOAD HELLO — загружал программу в память.
  • RUN HELLO — запускал программу.
  • SAVE PROGRAM — сохранял текущую программу на диск.
  • DELETE FILE — удалял файл.

Драйверы

Apple DOS включала драйверы для дисковода Disk II, который использовал контроллер на базе микросхемы 6502. Драйверы обеспечивали чтение и запись секторов, а также управление шаговым двигателем для перемещения головки. Система поддерживала до 2 дисководов (слот 5 и слот 6), но могла быть расширена до 4 с помощью дополнительных контроллеров.

Применение

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

Apple DOS была основной операционной системой для Apple II, который широко использовался в домашних условиях, школах и малом бизнесе. Она позволяла запускать программы, написанные на BASIC, и загружать игры, текстовые процессоры (например, Apple Writer), электронные таблицы (VisiCalc) и другие приложения. Благодаря простоте использования, Apple DOS способствовала распространению компьютеров среди непрофессионалов.

Образование

В 1980-х годах Apple II с Apple DOS были стандартом в американских школах. Система использовалась для обучения программированию на BASIC, а также для запуска образовательных программ, таких как «The Oregon Trail» и «Math Blaster». Простота загрузки с диска и интуитивно понятный интерфейс делали её доступной для детей.

Игры

Многие ранние компьютерные игры для Apple II, включая «Lode Runner», «Prince of Persia» (первая версия) и «Ultima», работали под управлением Apple DOS. Система обеспечивала загрузку игр с диска, что было быстрее и удобнее, чем с кассет.

Ограничения и критика

Технические ограничения

  • Плоская файловая система — отсутствие подкаталогов затрудняло организацию большого количества файлов. Максимум 105 файлов на диск.
  • Малый объём диска — 140 КБ для DOS 3.3, что было недостаточно для сложных программ.
  • Отсутствие многозадачности — система могла выполнять только одну программу за раз.
  • Зависимость от BASIC — Apple DOS не имела собственного командного интерпретатора; все команды вводились через BASIC, что ограничивало возможности.
  • Нестабильность — ранние версии (3.1, 3.2) страдали от ошибок, которые могли приводить к потере данных при сбоях питания или неправильном извлечении диска.

Критика со стороны пользователей

Пользователи отмечали, что Apple DOS была медленной по сравнению с аналогами (например, CP/M), а её файловая система не поддерживала защиту от записи на уровне файлов (только блокировка/разблокировка). Также критиковалось отсутствие встроенной утилиты для форматирования дисков — её приходилось загружать отдельно.

Интересные факты

  • Название — Apple DOS неофициально называлась «DOS 3.x»; официальное название «Apple DOS» появилось позже для отличия от ProDOS.
  • Совместимость — Apple DOS 3.3 не была полностью обратно совместима с DOS 3.2, так как изменился формат диска. Для чтения старых дисков требовалась утилита MUFFIN.
  • Влияние — Apple DOS вдохновила разработку других операционных систем для домашних компьютеров, таких как Commodore DOS и Atari DOS.
  • Эмуляция — В настоящее время Apple DOS можно запустить на эмуляторах Apple II, таких как AppleWin и MAME, что позволяет изучать историю вычислительной техники.

Источники

  • Wozniak, Steve. «Apple II History: The Disk II and Apple DOS». — Apple Computer, 1980.
  • Levy, Steven. «Hackers: Heroes of the Computer Revolution». — Doubleday, 1984.
  • «Apple DOS 3.3 Reference Manual». — Apple Computer, 1980.
  • Weyhrich, Steven. «Apple II History: The Disk II and Apple DOS». — Apple2history.org, 2001.
  • «Apple DOS 3.3 Technical Notes». — Apple Computer, 1982.

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

На главную BFOmetr →