Apple SOS

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 17:09, 21 декабря 2017.
Apple SOS
120px-Apple logo black.svg.png
SOSBootOnMess.png
Apple Sophisticated Operating System 1.3 версии
Разработчик Apple Inc.
Написана на Pascal/Delphi
Линейка ОС Apple SOS
Состояние разработки 1980; 39 years ago (1980)
Исходный код проприетарный (закрытый)
Последний релиз 1.3 Final Edition / 1982; 37 years ago (1982)
Платформы Apple III
Ядро (тип) Монолитное ядро
По умолчанию
пользовательский
интерфейс

полноэкранный текстовый режим
Лицензия Apple Software License Agreement[1]
Официальный веб-сайт https://www.apple.com/
Статус поддержки
не поддерживается (исторический)

Sophisticated Operating System или SOS, является основной операционной системой, разработанной для Apple III. Система была разработана Apple Computer, Inc. и выпущена в 1980 году.[Источник 1]

Общие характеристики Sophisticated Operating System (SOS)

Технические особенности

SOS была однозадачной операционной системой. Единая программа загружаемая на этапе загрузки, называлась интерпретатором. Будучи запущенным, интерпретатор мог использовать SOS API, чтобы отправлять запросы к системе. SOS интерфейс был разделён на четыре основные области:

  1. Файловые вызовы: создавать, уничтожать, переименовывать, открывать, закрывать, читать, записывать файлы; set, get prefix (текущий рабочий каталог); установить, получить информацию о файле; получать информацию об объеме; set, set mark, EOF и уровень файлов;
  2. Вызовы устройства: получение статуса, номера устройства, информации о устройстве; отправлять данные управления устройством;
  3. Звонки памяти: запрос, поиск, изменение, выпуск сегмента памяти; получать информацию о сегментах; задать номер сегмента;
  4. Служебные вызовы: Get, set fence (порог события); получить, установить время; получать аналоговые данные (джойстик); прекратить.

Программа Apple III System Utilities поставлялась с каждым компьютером Apple III. Она предоставляла пользовательский интерфейс самой операционной системы, для конфигурации системы и управления файлами. Программа «Системные утилиты» управляется по меню и выполняет задачи в трех категориях:

  1. Устройство обработки команд — копирование, переименование, форматирование, проверка томов (дисков), список устройств, установка времени и даты.
  2. Файл-обработка командного листа — копирование, удаление, переименовывание файлов, создание подкаталогов, установление защиты от записи файлов, установление префиксов (текущий рабочий каталог).
  3. System Configuration Program (SCP)[2] — настройка драйверов устройств.

SOS имеет два типа устройств, с которыми они взаимодействуют через свои драйверы устройств: символьные устройства и блокирующие устройства. Примерами символьных устройств SOS являются клавиатуры и последовательные порты. Дисковые накопители являются типичными блочными устройствами. Блочные устройства могут считывать или записывать один или несколько блоков по 512 байт за раз; символьные устройства могут одновременно считывать или записывать отдельные символы.[Источник 2]


Последовательность загрузки

При включении Apple III проходит диагностику системы, затем считывает блок номер один (с нулевой индексацией) со встроенного дисковода гибких дисков в память и выполняет его. Форматы в формате SOS размещают программу загрузчика в первом блоке. Эта программа загрузчика выполняет поиск, загрузку и выполнение файла с именем SOS.KERNEL, который является ядром и API операционной системы. Ядро, в свою очередь, ищет и загружает файл с именем SOS.INTERP (интерпретатор или программа для запуска) и SOS.DRIVER, набор драйверов устройств для использования. После загрузки всех файлов управление передается в программу SOS.INTERP.

Поскольку Apple ProDOS использует ту же файловую систему, что и SOS, и поскольку ProDOS хранит свой собственный загрузочный код с номером кадра нуль, а не номером номер один, SOS и ProDOS могут сосуществовать на одном томе. Некоторое программное обеспечение, такое как ADTPro[3], использует это для хранения версий программы Apple II и Apple III на одном диске, которая затем загружается в обеих системах.[Источник 3]

История

Временные рамки выпуска Apple SOS в рамках Apple III


В 1980 году был выпущен компьютер Apple III, позиционировавшийся как машина для бизнеса. Он получил новую операционную систему под названием SOS. Буква S обозначала «sophisticated» (утонченный), хотя сначала аббревиатура расшифровывалась как «Sara’s Operating System» (операционная система Сары), в честь дочери инженера-программиста. Диск SOS состоял из ядра (SOS.kernel), интерпретатора (SOS.Interp), который сам по себе мог быть как приложением, так и чем-то, что это приложение использовало, а также комплекта драйверов (SOS.Driver). Впоследствии SOS эволюционировала в Apple ProDOS.[Источник 4]

Когда Apple Inc. разработала Apple III, они были под ограничениями поддержания некоторой совместимости с форматом диска Apple II. Они использовали тот же контроллер диска и тот же объем дисков, что и системы Pascal/DOS 3.3: 35 треков, по 16 секторов каждый. Тем не менее, инженеры могли свободно вносить любые изменения, которые они хотели в способ сохранения файлов на диске. Они придумали нечто, что было гибридом между DOS 3.3 и Pascal системами (методами) хранения файлов. Из Pascal/Delphi они взяли концепцию использования 512-байтовых блоков в качестве основной единицы хранения, использование 2-блочной программы “системный загрузчик” в начале диска (этот загрузчик находит наибольший по размеру системный файл в другом месте на диске, чтобы фактически запустить операционную систему), и 4-блочного основного каталога. В DOS 3.3 использовалась концепция дисковых карт и блочных списков для каждого файла, позволяющая хранить части файлов в любом месте на диске (и устраняя необходимость в функции Pascal Krunch[4]). Krunch был включен в пакет, чтобы "очистить" диск, перемещая файлы, пока они все не будут последовательно сохранены снова. Файловая система SOS также продолжала использовать байты для идентификации различных типов файлов, пространства для хранения файлов даты (и времени) и имен файлов с 15 символами, используя только буквы, цифры и период. Поскольку Apple III была предназначена для бизнес-машины и должна была иметь доступ к большим дисковым устройствам, чем это было стандартно для Apple II, они также добавили возможность создавать и использовать различные уровни файловых каталогов. Один каталог с четырьмя блоками имеет место только для 51 файла; даже если он был увеличен для хранения большего количества хранения файлов, на большом диске скоро будет трудно найти файл в списке, который получил больше, чем пару сотен имен. Использование подкаталогов значительно облегчило организацию файлов.

SOS дисковая файловая система также позволяла хранить файлы размером до 16 МБ, а один том диска может быть размером до 32 МБ. В 1981 году, когда жесткий диск 5 MB Profile был выпущен Apple для Apple III, этот предел в 32 МБ считался более чем адекватным. disk created by the Apple II ProDOS formatter installed an Apple III SOS loader segment in the second block on the disk. В 1984 году, когда ProDOS был выпущен для Apple II как "Профессиональная операционная система диска”, та же структура файлов была использована. На самом деле диски были сконструированы таким образом, что диск, созданный для при форматировании Apple ProDOS устанавливался на на втором блоке сегмента загрузчика Apple III диска. Это позволило загрузить один и тот же диск либо на Apple II, либо на Apple III, если на диске присутствовали необходимые системные файлы, уникальные для каждого компьютера. Кроме того, файлы могут быть легко разделены между двумя компьютерами. Даже после того, как Apple II не выпускалась в течение многих лет, диски, отформатированные системой Apple II Utilities, все еще имели информацию о загрузке SOS, расположенную на первом блоке. Что было еще более удивительно было то, что системный диск для Apple III, выпущенный в 1980 году (и, вероятно, разработанный в 1978 или 1979 г.), был все еще достаточно гибким, чтобы быть полезным для компьютеров Apple III в 1990-х годах и за его пределами

В 1985 году Стив Возняк, критикуя аппаратные недостатки Apple III, назвал SOS «лучшей операционной системой на любом микрокомпьютере». Независимо от преимуществ SOS, система не поддерживает обратную совместимость с DOS 3.2 и DOS 3.3, которые в то время использовались в большинстве программ Apple II. Хотя сам Apple III был разработан, чтобы быть в основном совместимым с Apple II Plus в оборудовании, пользователи должны загружать Apple DOS с отдельного диска, чтобы использовать программное обеспечение серии Apple II, тем самым теряя преимущества SOS. Многие компьютерные пользователи также не были готовы в 1980 году для операционной системы с возможностями и гибкими параметрами конфигурации, которые предлагает SOS, особенно в сочетании с плохой репутацией Apple III из-за плохой инженерии и высокой розничной ценой около 4000 долларов США (что эквивалентно 8 907 долл. США в 2016 году).[Источник 5]

Обзор Apple III/SOS

Обзор Apple III/SOS

Apple III/SOS имеет шесть основных частей (см. рисунок):

  • Интерпретатор, который является программой, выполняемой во время загрузки;
  • Операционная система, SOS;
  • Память;
  • Набор файлов, для хранения и передачи информации;
  • Комплект приборов и драйверов, для связи и информации;
  • Набор инструкций 6502 с расширенными возможностями адресации.

Все они остатются на базе созданной аппаратурой машины.

Переводчик

Переводчик-это программа на языке сборки, которая запускается автоматически когда SOS сапоги. Переводчики: бизнес-Basic и Pascal языка переводчиков, а также прикладной программы Apple writer ll. Одновременно в системе может находиться только один переводчик. Переводчик загружается каждый раз при загрузке системы: система не может работать без переводчика, кроме того, переводчики языка, такие как Паскаль и базовые разрешают отдельные процедуры на языке сборки, называемые модулями, для загрузки и выполнения. Переводчика состоит в размере 6502 ассемблерный код, в том числе сос телефонные переговоры. Строительство и исполнение переводчиков и модулей

SOS

SOS это операционная система компании Apple III. Он обеспечивает стандартный интерфейс между интерпретатором и аппаратным обеспечением компьютера. Переводчик общается с SOS, сделав подпрограмма-как звонки на SOS. SOS возвращает результаты каждого вызова переводчику. Вызов SOS состоит из четырех типов:

  • Управление файлами вызывает чтение, запись, создание и удаление файлов.
  • Управление устройством вызовы считывать состояние устройства или

управление прибором.

  • Вызовы управления утилитами обеспечивают доступ к системным часам,

кнюппель[5], и загородка случая.

  • Вызовы управления памятью выделяют и освобождают память для

переводчик. SOS также управляет всеми асинхронными операциями компьютера через механизмы прерываний и событий. Один прерывания от устройства определяется SOS и обрабатываются под контролере.SOS, обработчиком прерывания в том драйвере устройства "обнаруживается событие драйвером устройства и обрабатываться под управлением SOS событием- подпрограмма обработчика в интерпретаторе. [Литература 1]

Загрузка Sophisticated Operating System (SOS) на Apple III

Примечания

  1. Лицензионное соглашение Apple https://www.apple.com/ru/legal/sla/
  2. System Configuration Apple Developer https://developer.apple.com/documentation/systemconfiguration
  3. Apple Disk Transfer ProDOS http://adtpro.com/
  4. Функция Pascal Krunch https://en.wikipedia.org/wiki/Apple_Pascal
  5. Кнюппель http://www.bolshoyvopros.ru/questions/2172915-chto-takoe-knjupel.html

Источники

  1. Apple SOS // Wikipedia. [2006-2017]. Дата обновления: 15.10.2015. URL: https://ru.wikipedia.org/wiki/Apple_SOS (дата обращения:20.12.2017)
  2. The Sophisticated Operating System (Apple SOS) // IPFS. [2017-2017]. Дата обновления: 01.07.2016. URL: https://ipfs.io/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/Apple_SOS.html (дата обращения:20.12.2017)
  3. Apple SOS // Wikipedia. [2006-2017]. Дата обновления: 18.08.2017. URL: https://en.wikipedia.org/wiki/Apple_SOS#cite_note-jeppson-5 (дата обращения: 22.10.2017)
  4. История операционных систем Apple. Часть 1 // AppleInsider. [2008-2017]. Дата обновления: 31.07.2011. URL: https://appleinsider.ru/istoriya-apple/istoriya-operacionnyx-sistem-apple-chast-1.html/3 (дата обращения: 22.10.2017)
  5. 15-DOS 3.3, PRODOS & BEYOND // Apple2history. [2003-2017]. Дата обновления: 24.12.2014. URL: https://apple2history.org/history/ah15/#07 (дата обращения: 22.10.2017)

Литература

  1. SOS Reference Manual[Электронный ресурс]: / Дата обращения: 21.12.2017. Режим доступа: http://www.1000bit.it/support/manuali/apple/a3sosrm.pdf