Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

AmigaOS - это семейство проприетарных операционных систем для персональных компьютеров Amiga и AmigaOne . Сначала он был разработан Commodore International и представлен с запуском первой Amiga, Amiga 1000 , в 1985 году. Ранние версии AmigaOS требовали серии Motorola 68000 с 16-битными и 32-битными микропроцессорами. Более поздние версии были разработаны Haage & Partner (AmigaOS 3.5 и 3.9), а затем Hyperion Entertainment (AmigaOS 4.0-4.1). Для последней версии AmigaOS 4 требуется микропроцессор PowerPC..

AmigaOS - это однопользовательская операционная система, основанная на упреждающем многозадачном ядре под названием Exec .

Он включает в себя абстракцию оборудования Amiga, дисковую операционную систему под названием AmigaDOS , API оконной системы под названием Intuition и файловый менеджер рабочего стола под названием Workbench .

Интеллектуальная собственность Amiga разделена между Amiga Inc. , Cloanto и Hyperion Entertainment . Авторские права на работы, созданные до 1993 года, принадлежат Cloanto. [1] [2] В 2001 году Amiga Inc. заключила контракт на разработку AmigaOS 4 с Hyperion Entertainment, а в 2009 году они предоставили Hyperion эксклюзивную бессрочную всемирную лицензию на AmigaOS 3.1 для разработки и продажи AmigaOS 4 и последующих версий. [3]

29 декабря 2015 года исходный код AmigaOS 3.1 просочился в Интернет; это подтвердил правообладатель Hyperion Entertainment . [4] [5]

Компоненты [ править ]

AmigaOS - это однопользовательская операционная система, основанная на упреждающем многозадачном ядре под названием Exec . AmigaOS предоставляет абстракцию оборудования Amiga, дисковую операционную систему под названием AmigaDOS, API оконной системы под названием Intuition и файловый менеджер рабочего стола под названием Workbench .

Интерфейс командной строки (CLI), называется AmigaShell, также интегрирован в систему, хотя она также полностью окно основе. Компоненты CLI и Workbench имеют одинаковые привилегии. Примечательно, что AmigaOS не имеет встроенной защиты памяти .

AmigaOS состоит из двух частей: компонента прошивки, называемого Kickstart, и части программного обеспечения, обычно называемой Workbench . Вплоть до AmigaOS 3.1 соответствующие версии Kickstart и Workbench обычно выпускались вместе. Однако, начиная с AmigaOS 3.5, первого выпуска после кончины Commodore, был обновлен только программный компонент, а роль Kickstart несколько уменьшилась. Обновления микропрограммы по-прежнему можно применять путем установки исправлений при загрузке системы. Так было до 2018 года, когда Hyperion Entertainment (владелец лицензии AmigaOS 3.1) выпустила AmigaOS 3.1.4 с обновленным ПЗУ Kickstart.

Прошивка и загрузчик [ править ]

Kickstart - это прошивка начальной загрузки , обычно хранящаяся в ПЗУ . Kickstart содержит код, необходимый для загрузки стандартного оборудования Amiga и многих основных компонентов AmigaOS. Функция Kickstart сравнима с BIOS плюс ядро основной операционной системы в совместимых с IBM PC . Однако Kickstart предоставляет больше функциональных возможностей, доступных во время загрузки, чем обычно ожидается на ПК, например, полноэкранная среда.

Kickstart содержит множество основных частей операционной системы Amiga, таких как Exec , Intuition , ядро AmigaDOS и функциональность для инициализации оборудования расширения, совместимого с Autoconfig . Более поздние версии Kickstart содержали драйверы для контроллеров IDE и SCSI , портов PC-карт и другого встроенного оборудования.

При запуске или сбросе Kickstart выполняет ряд диагностических и системных проверок, а затем инициализирует набор микросхем Amiga и некоторые основные компоненты ОС. Затем он проверит подключенные загрузочные устройства и попытается загрузиться с одного с наивысшим приоритетом загрузки. Если загрузочное устройство отсутствует, отобразится экран, предлагающий пользователю вставить загрузочный диск, обычно дискету.

При запуске Kickstart пытается загрузиться с загрузочного устройства (обычно с гибкого диска или жесткого диска). В случае дискеты система считывает первые два сектора диска ( загрузочный блок ) и выполняет все хранящиеся на них инструкции загрузки. Обычно этот код передает управление обратно ОС (вызывая AmigaDOS и графический интерфейс) и используя диск в качестве загрузочного тома системы. Любой такой диск, независимо от другого содержимого диска, назывался «загрузочный диск» или «загрузочный диск». Загрузочный блок можно добавить на пустой диск с помощью installкоманды. В некоторых играх и демоверсиях на гибких дисках использовались специальные загрузочные блоки, которые позволяли им выполнять последовательность загрузки и управлять оборудованием Amiga без AmigaOS.

Загрузочный блок стал очевидной мишенью для вирусописателей . Некоторые игры или демоверсии, в которых использовался пользовательский загрузочный блок, не работали бы, если были заражены вирусом загрузочного блока, поскольку код вируса заменял исходный. Первым таким вирусом был вирус SCA . Попытки антивируса включали пользовательские загрузочные блоки. Эти измененные загрузочные блоки объявляли о наличии антивирусной программы при проверке системы на наличие явных признаков вирусов, резидентных в памяти, а затем возвращали управление системе. К сожалению, их нельзя было использовать на дисках, которые уже использовали настраиваемый загрузочный блок, но предупреждали пользователей о потенциальных проблемах. Некоторые из них также реплицировались на другие диски, становясь не более чем вирусами. [цитата необходима ]

Ядро [ править ]

Macintosh должен был иметь многозадачность. Я не могу не подчеркнуть, какой большой вклад он вносит в элегантный дизайн системного программного обеспечения. У Amiga отличная система многозадачности, и я думаю, что из-за этого срок ее службы будет вдвое больше, чем у Macintosh. - Адам Брукс Уэббер, программист, ответственный за портирование TrueBASIC на Amiga и Macintosh, Byte , сентябрь 1986 г. [6]

Exec - это многозадачное ядро AmigaOS. Exec обеспечивает функциональность для многозадачности, выделения памяти, обработки прерываний и обработки динамических разделяемых библиотек . Он действует как планировщик для задач, выполняемых в системе, обеспечивая упреждающую многозадачность с приоритетным циклическим планированием . Exec также обеспечивает доступ к другим библиотекам и межпроцессное взаимодействие высокого уровня через передачу сообщений . Другие сопоставимые микроядра имели проблемы с производительностью из-за необходимости копировать сообщения между адресными пространствами. Поскольку у Amiga только одно адресное пространство, передача сообщений Exec довольно эффективна. [7][8]

AmigaDOS [ править ]

AmigaDOS предоставляет часть операционной системы AmigaOS для дисков . Сюда входят файловые системы , манипулирование файлами и каталогами, интерфейс командной строки , перенаправление файлов, окна консоли и т. Д. Его интерфейсы предлагают такие возможности, как перенаправление команд , конвейерная обработка , создание сценариев с примитивами структурированного программирования и система глобальных и локальных переменных .

В AmigaOS 1.x часть AmigaDOS была основана на TRIPOS , написанном на BCPL . Взаимодействие с ним с других языков оказалось сложной и подверженной ошибкам задачей, а перенос TRIPOS был не очень эффективным.

С AmigaOS 2.x года, AmigaDOS был переписан в C и ассемблере , сохраняя совместимость программы 1.x BCPL, и в него были включены части третьей стороны проекта AmigaDOS ресурсов , [9] , который уже написал замены для многих BCPL утилит и интерфейсы.

ARP также предоставил один из первых стандартизованных запросчиков файлов для Amiga и представил использование более удобных функций подстановочных знаков ( подстановки ) в стиле UNIX в параметрах командной строки. Другие нововведения заключались в улучшении диапазона форматов даты, принимаемых командами, и возможности сделать команду резидентной, так что ее нужно загружать в память только один раз, а она остается в памяти, чтобы снизить стоимость загрузки при последующих использованиях.

В AmigaOS 4.0 DOS полностью отказалась от наследия BCPL и, начиная с AmigaOS 4.1 , была переписана с полной поддержкой 64-битной версии.

Расширения файлов часто используются в AmigaOS, но они не являются обязательными, и они не обрабатываются DOS специально, а являются просто условной частью имен файлов. Исполняемые программы распознаются по магическому номеру .

Графический интерфейс пользователя [ править ]

Родная оконная система Amiga называется Intuition , которая обрабатывает ввод с клавиатуры и мыши и отрисовывает экраны, окна и виджеты .

До AmigaOS 2.0 не было стандартизированного внешнего вида , разработчикам приложений приходилось писать свои собственные нестандартные виджеты. Commodore добавил в AmigaOS 2.0 библиотеку GadTools и BOOPSI , обе из которых предоставляют стандартизированные виджеты. Commodore также опубликовал Руководство по стилю пользовательского интерфейса Amiga , в котором объяснялось, как приложения должны быть расположены для единообразия. Стефан Стунц создал популярную стороннюю библиотеку виджетов на основе BOOPSI под названием Magic User Interface , или MUI. MorphOS использует MUI в качестве официального инструментария, в то время как AROS использует клон MUI под названием Zune . AmigaOS 3.5 добавила еще один набор виджетов, ReAction., также на основе BOOPSI.

Необычной особенностью AmigaOS является использование нескольких экранов, отображаемых на одном дисплее. Каждый экран может иметь различное разрешение видео или глубину цвета. В AmigaOS 2.0 добавлена ​​поддержка публичных экранов , позволяющая приложениям открывать окна на экранах других приложений. До AmigaOS 2.0 был доступен только экран Workbench. [10] Виджет в правом верхнем углу каждого экрана позволяет переключаться между экранами. Экраны можно наложить, перетаскивая их вверх или вниз за их строки заголовка. AmigaOS 4 представила экраны, которые можно перетаскивать в любом направлении.

Файловый менеджер [ править ]

Workbench - это собственный графический файловый менеджер и среда рабочего стола AmigaOS. Хотя термин Workbench первоначально использовался для обозначения всей операционной системы, с выпуском AmigaOS 3.1 операционная система была переименована в AmigaOS, и впоследствии Workbench относится только к диспетчеру рабочего стола. Как следует из названия, метафора из верстака используется, а чем у рабочего стола; каталоги представлены в виде ящиков , исполняемые файлы - это инструменты , файлы данных - это проекты, а виджеты графического интерфейса - это гаджеты . Во многих других аспектах интерфейс напоминает Mac OS., на главном рабочем столе отображаются значки вставленных дисков и разделов жесткого диска, а в верхней части каждого экрана - отдельная строка меню. В отличие от мыши Macintosh, доступной в то время, стандартная мышь Amiga имеет две кнопки - правая кнопка мыши управляет раскрывающимися меню с механизмом «отпускание для выбора».

Особенности [ править ]

Графика [ править ]

До выпуска версии 3 AmigaOS изначально поддерживала только собственный графический чипсет Amiga через graphics.library , который предоставляет API для геометрических примитивов , операций с растровой графикой и обработки спрайтов. Поскольку этот API можно было обойти, некоторые разработчики предпочли отказаться от функциональности ОС для рендеринга и напрямую запрограммировать базовое оборудование для повышения эффективности.

Изначально видеокарты сторонних производителей поддерживались с помощью проприетарных неофициальных решений. Более позднее решение, в котором AmigaOS могла напрямую поддерживать любую графическую систему, называлось перенастраиваемой графикой (RTG). [11] В AmigaOS 3.5 некоторые системы RTG были включены в ОС, что позволяло использовать обычные аппаратные карты, отличные от собственных чипсетов Amiga. Основные системы RTG - CyberGraphX , Picasso 96 и EGS . Также доступны некоторые библиотеки векторной графики, такие как Cairo и Anti-Grain Geometry . Современные системы могут использовать кроссплатформенный движок SDL (простой DirectMedia Layer) для игр и других мультимедийных программ.

Amiga не имела встроенных возможностей трехмерной графики , и поэтому не имела стандартного API трехмерной графики . Позже, графические производители карт и сторонние разработчики представили свои собственные стандарты, которые включали MiniGL , Warp3D , Storm Mesa ( agl.library ) и CyberGL .

Amiga была выпущена в то время, когда почти не было поддержки библиотек трехмерной графики для улучшения графического интерфейса рабочего стола и возможностей компьютерного рендеринга. Однако Amiga стала одной из первых широко распространенных платформ для 3D-разработки. VideoScape 3D была одной из первых систем 3D-рендеринга и анимации, а Silver / TurboSilver - одной из первых программ 3D-трассировки лучей. Затем Amiga могла похвастаться множеством влиятельных приложений в 3D-программном обеспечении, таких как Imagine , maxon's Cinema 4D , Realsoft 3D , VistaPro , Aladdin 4D и NewTek's Lightwave (используется для рендеринга фильмов и телешоу, таких как Babylon 5 ).

Точно так же, хотя Amiga хорошо известна своей способностью легко синхронизировать с видео, у нее нет встроенного интерфейса захвата видео . Amiga поддерживает огромное количество сторонних интерфейсов для захвата видео от американских и европейских производителей. Были внутренние и внешние аппаратные решения, называемые каркасные хапуг, для захвата индивидуальной или последовательности видеокадров, в том числе: Newtronic Videon, NEWTEK DigiView, [12] граффити внешний 24-битный фреймбуфера , то Digilab , то Videocruncher , Firecracker 24 , Види Amiga 12, Vidi Amiga 24-бит и 24RT (в реальном времени), NewtekVideo Toaster , GVP Impact Vision IV24 , MacroSystem VLab Motion и VLab PAR , DPS PAR (Personal Animation Recorder), VHI (Video Hardware Interface) от IOSPIRIT GmbH, DVE-10 и т. Д. Некоторые решения представляли собой аппаратные плагины для видеокарт Amiga например, модуль Merlin XCalibur или модуль DV, созданный для клона Amiga Draco от немецкой фирмы Macrosystem. Современные ТВ-платы расширения с шиной PCI и их интерфейсы захвата поддерживаются через tv.library от Elbox Computer и tvcard.library от Гвидо Мерсманна.

Следуя современным тенденциям развития графических интерфейсов, AmigaOS 4.1 использует аппаратно-ускоренный 3D- движок композиции изображений Портера-Даффа .

Аудио [ править ]

До версии 3.5 AmigaOS официально поддерживала только собственный звуковой чип Amiga через audio.device . Это облегчает воспроизведение звуковых образцов на четырех 8-битных звуковых каналах PCM, управляемых DMA . Единственный поддерживаемый формат аппаратного образца - это линейное 8-битное дополнение до двух со знаком .

Поддержка звуковых карт сторонних производителей зависела от производителя до создания и принятия AHI [13] в качестве стандарта де-факто. AHI предлагает улучшенную функциональность, такую ​​как бесшовное воспроизведение звука с выбранного пользователем аудиоустройства, стандартизованные функции для записи звука и эффективные программы микширования для объединения нескольких звуковых каналов, преодолевая таким образом четырехканальный аппаратный предел исходного набора микросхем Amiga. AHI можно установить отдельно на AmigaOS v2.0 и новее. [14]

Сама AmigaOS не поддерживала MIDI до версии 3.1, когда библиотека camd.library Роджера Данненберга была адаптирована как стандартный MIDI API. Версия camd.library от Commodore также включает встроенный драйвер для последовательного порта. Более поздняя версия camd.library с открытым исходным кодом от Kjetil Matheussen не предоставляла встроенный драйвер для последовательного порта, а вместо этого предоставляла внешний драйвер.

Пример синтеза речи с включенной утилитой Say в Workbench 1.3

AmigaOS была одной из первых операционных систем, в которой реализован синтез речи с программным обеспечением, разработанным SoftVoice, Inc., которое позволяло преобразовывать текст в речь американского английского . [15] У него было три основных компонента: narrator.device , который модулирует фонемы, используемые в американском английском , translator.library , который переводит английский текст в фонемы американского английского, используя набор правил, и высокоуровневый обработчик SPEAK:, который позволяет пользователям командной строки перенаправлять вывод текста в речь. Утилита под названием Sayбыл включен в ОС, которая позволяла синтезировать текст в речь с некоторым контролем параметров голоса и речи. Также была включена демоверсия с примерами программирования AmigaBASIC . Синтез речи иногда использовался в сторонних программах, особенно в образовательном. Например, текстовые редакторы Prowrite и Excellence! мог зачитывать документы с помощью синтезатора. Эти компоненты синтеза речи остались в основном неизменными в более поздних выпусках ОС, и Commodore в конечном итоге удалил поддержку синтеза речи из AmigaOS 2.1 и далее из-за лицензионных ограничений. [16]

Несмотря на ограничение американского английского языка фонем устройства рассказчика , Франческо Девитт разработал неофициальную версию с многоязычным синтезом речи. Для этого использовалась расширенная версия библиотеки translator.library, которая могла переводить несколько языков в фонемы с учетом набора правил для каждого языка. [17]

Хранилище [ править ]

AmigaOS имеет RAM-диск динамического размера, размер которого автоматически изменяется в соответствии с его содержимым. Начиная с AmigaOS 2.x, файлы конфигурации операционной системы загружались на RAM-диск при загрузке, что значительно ускоряло использование операционной системы. Другие файлы можно было скопировать на RAM-диск, как любое стандартное устройство, для быстрой модификации и поиска. Также, начиная с AmigaOS 2.x, RAM-диск поддерживал уведомление об изменении файла, которое в основном использовалось для отслеживания изменений файлов конфигурации.

Начиная с AmigaOS 1.3 [18] существует также восстанавливаемый RAM-диск фиксированной емкости, который функционирует как стандартный RAM-диск, но может сохранять свое содержимое при мягком перезапуске. Его обычно называют RAD-диском после имени устройства по умолчанию, и он может использоваться как загрузочный диск (с загрузочным сектором). Ранее восстанавливаемый RAM-диск, обычно называемый ASDG RRD или VD0 , был представлен в 1987 году; [19] сначала он был привязан к продуктам расширения памяти ASDG. Позднее ASDG RRD был добавлен в серию бесплатных, условно-бесплатных и общедоступных программ Fred Fish (диски 58 [20] и 241 [21] ).

Сценарии [ править ]

AmigaOS поддерживает язык Rexx , называемый ARexx (сокращение от Amiga Rexx), и представляет собой язык сценариев, который позволяет создавать сценарии в полной мере, аналогично AppleScript ; сценарии внутри приложения, аналогичные VBA в Microsoft Office ; а также межпрограммное общение. Наличие единого языка сценариев для любого приложения в операционной системе выгодно для пользователей, вместо того, чтобы изучать новый язык для каждого приложения.

Программы могут прослушивать "порт ARexx" на предмет строковых сообщений. Затем эти сообщения могут интерпретироваться программой аналогично тому, как пользователь нажимает кнопки. Например, сценарий ARexx, запускаемый в программе электронной почты, может сохранять отображаемое в данный момент электронное письмо, вызывать внешнюю программу, которая может извлекать и обрабатывать информацию, а затем вызывать программу просмотра. Это позволяет приложениям управлять другими приложениями, отправляя данные туда и обратно непосредственно с дескрипторами памяти, вместо того, чтобы сохранять файлы на диск и затем перезагружать их.

Начиная с AmigaOS 4, язык Python включен в операционную систему.

Технический обзор [ править ]

Джон К. Дворак заявил в 1996 году:

AmigaOS »остается одной из величайших операционных систем последних 20 лет, включающей небольшое ядро ​​и огромные возможности многозадачности , подобные которым только недавно были разработаны в OS / 2 и Windows NT . Самая большая разница в том, что AmigaOS могла работать полностью и многозадачность, занимая всего 250 КБ адресного пространства. Даже сегодня размер ОС составляет всего около 1 МБ. И до сих пор существует очень мало того, что загружающая память CD-ROM ОС может сделать то, что Amiga может Т.е. жесткий код - ничего подобного нет.
У меня Amiga уже лет десять. Это самое надежное оборудование, которое у меня когда-либо было. Это потрясающе! Вы легко можете понять, почему так много фанатиков задаются вопросом, почему они одиноки в своей любви к этой вещи. Amiga продолжает вдохновлять яркое, хотя и культовое, сообщество, мало чем отличающееся от того, которое есть у вас с Linux, клоном Unix » [22].

Библиотеки и устройства [ править ]

AmigaOS предоставляет модульный набор системных функций с помощью динамически загружаемых общих библиотек , которые хранятся либо в виде файла на диске с .libraryрасширением имени файла, либо в прошивке Kickstart. Доступ ко всем библиотечным функциям осуществляется через таблицу косвенных переходов , которая является отрицательным смещением базового указателя библиотеки. Таким образом, каждая функция библиотеки может быть исправлена или подключена во время выполнения, даже если библиотека хранится в ПЗУ. Базовая библиотека AmigaOS - это exec.library ( Exec ), которая обеспечивает интерфейс для функций микроядра Amiga .

Драйверы устройств также являются библиотеками, но реализуют стандартизованный интерфейс. Приложения , как правило , не называют устройства непосредственно в библиотеках, но и использовать exec.library функции ввода / вывода , чтобы косвенно получить доступ к ним. Как и библиотеки, устройства представляют собой файлы на диске (с .deviceрасширением " ") или хранятся в ПЗУ кикстарта.

Обработчики, AmigaDOS и файловые системы [ править ]

Высокоуровневая часть управления устройствами и ресурсами контролируется обработчиками , которые являются не библиотеками, а задачами , и взаимодействуют посредством передачи сообщений. Один из типов обработчиков - это обработчик файловой системы . AmigaOS может использовать любую файловую систему, для которой был написан обработчик, возможность, которая использовалась такими программами, как CrossDOS, и несколькими "альтернативными" файловыми системами по сравнению со стандартными OFS и FFS . Эти файловые системы позволяют добавлять новые функции, такие как ведение журнала или файловые привилегии , которых нет в стандартной операционной системе. Обработчики обычно выставляют имя устройства кDOS , который можно использовать для доступа к периферийным устройствам (если они есть), связанным с обработчиком. Примером этих концепций является SPEAK: обработчик, который может перенаправлять текст в устную речь через систему синтеза речи.

Имена устройств представляют собой нечувствительные к регистру (по соглашению прописные буквы) строки, за которыми следует двоеточие . После двоеточия можно добавить спецификатор , который дает обработчику дополнительную информацию о том , к чему осуществляется доступ и как . В случае файловой системы спецификатор обычно состоит из пути к файлу в файловой системе; для других обработчиков спецификаторы обычно устанавливают характеристики желаемого канала ввода / вывода (например, для SER: драйвер последовательного порта спецификатор будет содержать битрейт , стартовые и стоповые биты и т. д.). Файловые системы предоставляют имена дисков в качестве имен устройств. Например,DF0: по умолчанию относится к первому дисководу гибких дисков в системе. Во многих системах DH0: используется для обозначения первого жесткого диска. Файловые системы также предоставляют имена томов , следуя тому же синтаксису, что и имена устройств: они идентифицируют конкретный носитель на диске, управляемом файловой системой. Если DF0: содержит диск с именем «Workbench», тогда Workbench: будет именем тома, которое можно использовать для доступа к файлам в DF0 : . Если кто-то хочет получить доступ к файлу с именем «Bar», находящемуся в каталоге «Foo» диска с именем «Work» на диске DF0:, можно написать « DF0:Foo/Bar» или «Work:Foo/Bar". Однако они не полностью эквивалентны, поскольку, когда используется последняя форма, система знает, что требуемый том - " Работа ", а не просто любой том в DF0:. Следовательно, всякий раз, когда запрашивается файл в" Работа " доступ без объема «Работа» присутствует в любой диск, он будет говорить что - то эффект: Please insert volume Work in any drive.

Программы часто нуждаются в доступе к файлам, не зная их физического местоположения (диск или том): они знают только «логический путь» к файлу, т.е. является ли файл библиотекой, файлом документации, переводом сообщений программы. , и так далее. В AmigaOS это решается с помощью присваиваний . Назначение повторяет тот же синтаксис, что и имя устройства; однако он уже указывает на каталог внутри файловой системы. Место назначения может быть изменено пользователем в любое время (например, это поведение похоже на substкоманду в MS-DOS , но, тем не менее, отличается от нее ). Назначения были также удобны, потому что одно логическое назначение могло указывать на более чем одно физическое местоположение одновременно, тем самым позволяяназначить содержимое для логического расширения, сохраняя при этом отдельную физическую организацию. Стандартные назначения, которые обычно присутствуют в системе AmigaOS, включают:

  • SYS:, который указывает на корневой каталог загрузочного диска.
  • C:, который указывает на каталог, содержащий команды оболочки. Во время загрузки это SYS: C, если он существует, в противном случае - SYS :. В команде путь по умолчанию C: и текущий рабочий каталог, поэтому кладя исполняемые файлы в C: позволяют им быть выполнено , просто введя свое имя.
  • DEVS:, который указывает на каталог, содержащий устройства системы. Во время загрузки это SYS: Devs, если этот каталог существует, в противном случае - SYS :.
  • L:, который указывает на каталог, содержащий обработчики и файловые системы AmigaDOS. Во время загрузки это SYS: L, если он существует, в противном случае L: автоматически не создается.
  • LIBS:, который указывает на каталог, содержащий библиотеки системы. Во время загрузки это SYS: Libs, если этот каталог существует, в противном случае - SYS :.
  • S:, который указывает на каталог со сценариями, включая последовательность запуска, которая выполняется автоматически во время загрузки, если она существует. Во время загрузки это SYS: S, если он существует, в противном случае S: автоматически не создается.
  • T:, который указывает на временную папку .
  • PROGDIR:, специальное присвоение, которое всегда указывает на каталог, содержащий исполняемый в данный момент исполняемый файл. Итак, если вы запустите «SYS: Tools / Multiview» и «SYS: System / Format», PROGDIR: указывает на SYS: Tools for Multiview, одновременно указывая на SYS: System для команды Format. Эта функция была представлена ​​в Workbench 2.0.

Подкачка памяти и раздел подкачки в более поздних версиях [ править ]

AmigaOS 4 представила новую систему для выделения оперативной памяти и ее дефрагментации «на лету» во время бездействия системы. Он основан на методе выделения блоков, и также присутствует пейджер памяти, который выполняет арбитраж подкачки памяти и позволяет заменять большие части физической RAM на запоминающие устройства большой емкости как своего рода виртуальную память . [23] [24] В AmigaOS 4.1 наконец была реализована совместная подкачка страниц .

Версии [ править ]

С момента появления AmigaOS в 1985 году было четыре основных версии и несколько мелких изменений. Вплоть до выпуска 3.1 операционной системы Amiga Commodore использовал Workbench для обозначения всей операционной системы Amiga. Как следствие, Workbench обычно использовался для обозначения как операционной системы, так и компонента файлового менеджера. Для конечных пользователей Workbench часто был синонимом AmigaOS. Начиная с версии 3.5 ОС была переименована в "AmigaOS", а версии до 3.5 также задним числом назывались "AmigaOS" (а не Workbench). Следовательно, «Workbench» относится только к собственному графическому файловому менеджеру.

С самого начала Workbench предлагал настраиваемый интерфейс. Пользователь мог изменить вид значков программ, заменив их более новыми с другими цветовыми сочетаниями. Пользователи также могут сделать «снимок» значков и окон, чтобы значки оставались на рабочем столе в координатах, выбранных пользователем, а окна открывались в желаемом размере.

AmigaOS 1.0 - 1.4 [ править ]

AmigaOS 1.3 (1988)

AmigaOS 1.0 была выпущена вместе с первой Amiga, Amiga 1000 , в 1985 году. Версии AmigaOS 1.x по умолчанию использовали синюю и оранжевую цветовую схему, разработанную для обеспечения высокой контрастности даже на самых плохих телевизионных экранах (цвета могут быть изменен пользователем). Версия 1.1 состоит в основном из исправлений ошибок и, как и версия 1.0, распространялась только для Amiga 1000.

Дисплей можно было настраивать для той эпохи. Пользователь мог свободно создавать и изменять системные и пользовательские значки, которые могли иметь произвольный размер и дизайн и иметь два состояния изображения для создания псевдоанимированного эффекта при выборе. Пользователи могли настроить четыре цвета дисплея и выбрать одно из двух разрешений: 640 × 200 или 640 × 400 (чересстрочный) в NTSC или 640 × 256 или 640 × 512 в системах PAL . В более поздних версиях можно было регулировать нерабочую область экрана телевизора или монитора.

В более поздних версиях некоторые функции устарели. Например, измеритель, показывающий свободное пространство в файловой системе, был заменен процентным соотношением в AmigaOS 2.0 перед восстановлением в 3.5. Указатель «занято» по умолчанию (комикс с надписью «Zzz ...») был заменен секундомером в более поздних версиях.

AmigaOS 2.0, 2.1 [ править ]

AmigaOS 2.0 была выпущена с запуском Amiga 3000 в 1990 году. До AmigaOS 2.0 не существовало единого стандарта дизайна внешнего вида, и разработчикам приложений приходилось писать свои собственные виджеты (как кнопки, так и меню), если они хотели улучшить и без того скудные выбор стандартных базовых виджетов, предоставляемых Intuition. В AmigaOS 2.0 была создана библиотека gadtools.library , которая предоставляла стандартные наборы виджетов. Было опубликовано Руководство по стилю пользовательского интерфейса Amiga , в котором объяснялось, как приложения должны быть расположены для единообразия. Интуиция была улучшена с помощью BOOPSI (Базовая объектно-ориентированная система программирования для интуиции), которая расширила систему с помощью объектно-ориентированного программирования.интерфейс для определения системы классов, в которой каждый класс индивидуализирует отдельный виджет или описывает событие интерфейса. Его можно использовать для программирования объектно-ориентированных интерфейсов в Amiga на любом уровне.

AmigaOS 2.0 также добавила поддержку публичных экранов . Вместо того, чтобы экран AmigaOS был единственным экраном, которым можно было поделиться, приложения могли создавать свои собственные именованные экраны для совместного использования с другими приложениями.

AmigaOS 2.0 решила проблему подключения приложений непосредственно к потоку событий ввода для захвата движений клавиатуры и мыши, иногда блокируя всю систему. AmigaOS 2.0 предоставила Commodities , стандартный интерфейс для изменения или сканирования входных событий. Это включало стандартный метод определения глобальных последовательностей клавиш «горячих клавиш» и реестр Commodities Exchange, чтобы пользователь мог видеть, какие продукты были запущены.

AmigaOS 2.1 представила AmigaGuide , простую текстовую схему разметки гипертекста и браузер для предоставления онлайн-справки внутри приложений. Он также представил Installer , стандартную программу установки программного обеспечения, управляемую языком сценариев, подобным LISP .

AmigaOS 2.1 представила поддержку многоязычных локалей через locale.library, и впервые AmigaOS была переведена на разные языки. [16]

AmigaOS 3.0, 3.1 [ править ]

Версия 3.0 изначально поставлялась с компьютерами Amiga 1200 и Amiga 4000. Версия 3.0 добавила поддержку типов данных, которая позволяла любому приложению, поддерживающему типы данных, загружать файлы любого формата, поддерживаемого типами данных. Workbench может загружать любое фоновое изображение в любом формате, если требуемый тип данных был установлен. Было включено крошечное приложение Multiview, которое могло открывать и отображать любой поддерживаемый файл. Его возможности напрямую связаны с типами данных, установленными в Devs: Datatypes. Установленная гипертекстовая система AmigaGuide стала более удобной благодаря использованию ссылок на документы, указывающих на файлы мультимедиа, например изображения или звуки, все распознаваемые по типам данных.

AmigaOS 3.5, 3.9 [ править ]

Примерно через шесть лет после выпуска AmigaOS 3.1, после кончины Commodore, Haage и партнер получили лицензию на обновление AmigaOS, которая была выпущена в 1999 году как обновление только для программного обеспечения для существующих систем и работала как минимум на 68 (EC) 020. процессор.

Внешний вид AmigaOS , хотя он все еще в значительной степени основан на более ранней версии 3.1, был несколько переработан с улучшенным пользовательским интерфейсом на основе ReAction, улучшенным рендерингом значков и официальной поддержкой фонов с истинным цветом . Эти выпуски включали поддержку существующих сторонних улучшений графического интерфейса, таких как NewIcons , путем интеграции этих исправлений в систему. Выпуски 3.5 и 3.9 включали новый набор из 256 цветных значков и выбор обоев рабочего стола. Они заменили стандартную цельнометаллическую серую цветовую схему 4/8, используемую в AmigaOS с выпусков 2.0 до 3.1.

Версия 3.9 AmigaOS была снова разработана Haage & Partner и выпущена в 2000 году. Основными улучшениями были введение панели запуска программы под названием AmiDock, переработанный пользовательский интерфейс для системных настроек и улучшенные служебные программы.

AmigaOS 3.1.4 [ править ]

В сентябре 2018 года Hyperion Entertainment выпустила AmigaOS 3.1.4; это было обновление программного и аппаратного обеспечения для всех Amigas. В 2019 году AmigaOS 3.1.4.1 была выпущена только как обновление программного обеспечения до Amiga 3.1.4, в основном как исправление ошибок. [ необходима цитата ]

Он включает в себя множество исправлений, модернизирует несколько системных компонентов, ранее обновленных в OS 3.9, вводит поддержку больших жестких дисков (в том числе при загрузке), поддерживает всю линейку процессоров Motorola 680x0 вплоть до Motorola 68060 (включительно), а также включает модернизированный Workbench с новым дополнительным набором значков. В отличие от AmigaOS 3.5 / 3.9, AmigaOS 3.1.4 по-прежнему поддерживает процессор Motorola 68000.

AmigaOS 4.0, 4.1 [ править ]

AmigaOS 4.0 (2006 г.)

Эта новая AmigaOS, получившая название AmigaOS 4.0, была переписана, чтобы стать полностью совместимой с PowerPC . Первоначально он был разработан для Cyberstorm PPC, поскольку сделать его независимым от старых чипсетов Amiga было нетривиально. [25] Начиная с четвертого предварительного обновления для разработчиков, была принята новая техника, и экраны можно перетаскивать в любом направлении. [26] Также возможно перетаскивание значков Workbench между разными экранами.

Также в AmigaOS 4.0 была новая версия Amidock, шрифты TrueType / OpenType и проигрыватель фильмов с поддержкой DivX и MPEG-4 .

В AmigaOS 4.1 была добавлена ​​новая функция настроек запуска, которая заменила старую панель WBStartup. Дополнительные улучшения включали новый набор значков, дополняющих более высокое разрешение экрана, новые темы окон, включая падающие тени, новую версию AmiDock с истинной прозрачностью, масштабируемые значки и AmigaOS с функцией автоматического обновления. [27]

Влияние на другие операционные системы [ править ]

AmigaOS и совместимые

Операционная система AROS Research (AROS) реализует API AmigaOS в переносимой операционной системе с открытым исходным кодом. Хотя он не является двоично-совместимым с AmigaOS (если не работает на 68k), пользователи сообщают, что он хорошо совместим с исходным кодом.

MorphOS - это собственная операционная система PowerPC, которая также работает на некотором оборудовании Amiga. Он реализует AmigaOS API и обеспечивает двоичную совместимость с «дружественными к ОС» приложениями AmigaOS (то есть с теми приложениями, которые не обращаются напрямую к какому-либо родному устаревшему оборудованию Amiga, как и AmigaOS 4.x, если только оно не выполняется на реальных моделях Amiga).

pOS была мультиплатформенной операционной системой с закрытым исходным кодом, совместимой на уровне исходного кода с существующим программным обеспечением Amiga. [28]

BeOS также имеет централизованную структуру типов данных, подобную MacOS Easy Open после того, как старые разработчики Amiga попросили Be принять службу типов данных Amiga. Он позволяет всей ОС распознавать все типы файлов (текст, музыку, видео, документы и т. Д.) Со стандартными дескрипторами файлов . Система типов данных предоставляет всю систему и любые инструменты повышения производительности со стандартными загрузчиками и хранителями для этих файлов без необходимости встраивать несколько возможностей загрузки файлов в какую-либо отдельную программу. [29]

AtheOS был вдохновлен AmigaOS и изначально задумывался как клон AmigaOS. [30] Syllable является ответвлением AtheOS и обладает некоторыми качествами, подобными AmigaOS и BeOS .

FriendUP - это облачная метаоперационная система. Над проектом работают многие бывшие разработчики и сотрудники Commodore и Amiga. Операционная система сохраняет несколько функций, подобных AmigaOS, включая драйверы DOS, списки монтирования, CLI на основе TRIPOS и перетаскивание экрана. [31]

Наконец, операционная система 3DO Interactive Multiplayer носила очень сильное сходство с AmigaOS и была разработана RJ MICAL , [32] Создатель Amiga в Intuition пользовательского интерфейса. [33]

См. Также [ править ]

  • Сравнение операционных систем

Ссылки [ править ]

  1. ^ "Клоанто" . Документы Amiga . Проверено 20 февраля 2015 года .
  2. ^ "Cloanto подтверждает передачу авторских прав Commodore / Amiga" . amiga-news.de . 19 февраля 2015 года . Проверено 20 февраля 2015 года .
  3. ^ «Hyperion, Amiga, Inc. достигают мирового соглашения, все юридические вопросы решены» . OSNews. 17 октября 2009 года. Архивировано 19 октября 2009 года . Проверено 18 октября 2009 года .
  4. ^ Larabel, Майкл (5 января 2016). «Гиперион подтверждает утечку исходного кода AmigaOS 3.1» . Фороникс .
  5. ^ "Утечка исходного кода Amiga OS Kickstart и Workbench | Vintage - это новое старое" . Commodore.ninja . Проверено 22 апреля 2016 года .
  6. ^ Уэббер, Адам Брукс (сентябрь 1986). «Амига против Macintosh» . БАЙТ . п. 249.
  7. ^ Карл Сассенрат (1986). Справочное руководство Amiga ROM Kernel . Exec .
  8. Холлоуэй, Тим (январь 1991). «Объектно-ориентированный Amiga Exec: конструкция ядра операционной системы Amiga следует правилам объектно-ориентированного программирования». Байт . McGraw-Hill (январь 1991 г.): 329–332, 234. ISSN 0360-5280 . 
  9. ^ "Аминет - misc / antiq / ARP_13.lha" . Aminet.net . Проверено 2 мая 2015 года .
  10. ^ "Экраны интуиции - Документация AmigaOS Wiki" . wiki.amigaos.net . Проверено 23 апреля 2016 года .
  11. ^ Amiga ReTargetable Graphics . Amigau.com (25 ноября 2009 г.). Проверено 17 июля 2013.
  12. ^ "Архивная копия" . Архивировано из оригинального 23 февраля 2008 года . Проверено 7 марта 2008 года .CS1 maint: заархивированная копия как заголовок ( ссылка )
  13. ^ "Архивная копия" . Архивировано из оригинального 14 марта 2006 года . Проверено 27 марта 2006 года .CS1 maint: заархивированная копия как заголовок ( ссылка )
  14. ^ "Архивная копия" . Архивировано из оригинала 18 июля 2011 года . Проверено 19 ноября 2010 года .CS1 maint: заархивированная копия как заголовок ( ссылка )
  15. ^ Синтез речи SoftVoice. "SoftVoice, Inc. - Синтез речи" . Проверено 2 мая 2015 года .
  16. ^ а б "Amiga Workbench 2.1" . Архивировано 12 декабря 2008 года . Проверено 23 ноября 2008 года .
  17. ^ Девитт, Франческо (30 июня 1995). «Библиотека переводчика (многоязычная версия)» . Проверено 9 апреля 2013 года .
  18. ^ «Workbench Nostalgia: История графического интерфейса пользователя AmigaOS (GUI): версия 1.3» .
  19. ^ "back2roots.org" . ftp.back2roots.org . Проверено 22 апреля 2016 года .
  20. ^ [1] [ мертвая ссылка ]
  21. ^ [2] [ мертвая ссылка ]
  22. Из журнала PC Magazine, 22 октября 1996 г. Inside Track, автор: Джон К. Дворжак
  23. ^ Братья Фриден (2007). «Распределение памяти AmigaOS4.0» . Hyperion Entertainment . Проверено 2 ноября 2008 года .[ мертвая ссылка ]
  24. ^ Братья Фриден (2007). «Пересмотр новой системы памяти AmigaOS 4.0» . Hyperion Entertainment . Проверено 2 ноября 2008 года .[ мертвая ссылка ]
  25. ^ Дэвид Дойл. "Amigaworld.net - веб-сайт портала компьютерного сообщества Amiga" . amigaworld.net .
  26. ^ Неизвестно. «IntuitionBase - Ваш путеводитель по AmigaOS4.x и AmigaOne» . Архивировано из оригинала 4 октября 2011 года . Проверено 2 мая 2015 года .
  27. ^ Ханс-Йорг Фриден. «Обновление 1 AmigaOS 4.1 доступно для немедленной загрузки» . Проверено 2 мая 2015 года .
  28. ^ "Справочник по истории Amiga" . Amigahistory.co.uk . Проверено 22 апреля 2016 года .
  29. ^ "Джон Уотт, Metrowerks BeMeister" . MacTech . Проверено 8 сентября 2011 года .
  30. ^ "Комментарии AtheOS" . ANN.lu. 5 мая 2000 . Проверено 1 декабря 2008 года .
  31. ^ https://friendup.cloud/
  32. ^ Mical резюме. «Микал Пейдж» . Mical.org . Проверено 22 апреля 2016 года .
  33. ^ "История Amiga, часть 3: Первый прототип" . Ars Technica . Проверено 2 мая 2015 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт