AmigaOS 4 (сокращенно OS4 или AOS4 ) — это линейка операционных систем Amiga , которая работает на микропроцессорах PowerPC . Она в основном основана на исходном коде AmigaOS 3.1 , разработанном Commodore , и частично на версии 3.9, разработанной Haage & Partner . [2] «The Final Update» (для версии ОС 4.0) был выпущен 24 декабря 2006 года (первоначально выпущен в апреле 2004 года) [3] после пяти лет разработки бельгийской компанией Hyperion Entertainment по лицензии Amiga, Inc. для зарегистрированных пользователей AmigaOne. [4]
История
В течение пяти лет разработки покупатели машин AmigaOne могли загружать предварительные версии AmigaOS 4.0 из репозитория Hyperion, пока они были доступны.
20 декабря 2006 года Amiga, Inc. расторгла [5] контракт с Hyperion Entertainment на производство или продажу AmigaOS 4. Тем не менее, AmigaOS 4.0 была выпущена в продажу для Amiga с картами ускорителей PowerUP в ноябре 2007 года [6] (до этого момента она была доступна только разработчикам и бета-тестерам). Итальянская компьютерная компания ACube Systems анонсировала материнские платы Sam440ep [7] и Sam440ep-flex, совместимые с AmigaOS 4. Кроме того, Acube выпустила на торрент-сайтах сторонний загрузчик, известный как «Moana»; он позволяет устанавливать версию Sam440ep OS4 на Mac Mini G4 . Однако на сегодняшний день она неофициальна и не поддерживается, а также весьма неполна, особенно в отношении драйверов. Во время судебного разбирательства (между Hyperion и Amiga, Inc.) [8] OS4 все еще разрабатывалась [9] и распространялась. [10]
30 сентября 2009 года Hyperion Entertainment и Amiga, Inc. достигли мирового соглашения, по которому Hyperion получает исключительное право на AmigaOS 3.1 и маркетинг AmigaOS 4 и последующих версий AmigaOS (включая AmigaOS 5 без ограничений). [11] Hyperion заверила сообщество Amiga, что продолжит разработку и распространение AmigaOS 4.x (и далее), как и делала с ноября 2001 года. [12]
Workbench — это GUI OS4, графический интерфейс файлового менеджера и средства запуска приложений для операционной системы. Он также включает в себя некоторые инструменты общего назначения и служебные программы, такие как Notepad для набора текста, MultiView для просмотра изображений и документов Amigaguide , Unarc для распаковки архивов, PDF-ридер, ряд небольших программ настроек для изменения настроек GUI и ОС, среди прочих программ.
Кикстарт
Kickstart содержит многие из основных компонентов ОС. До версии 4 AmigaOS Kickstart выпускался в основном на ПЗУ ( аппаратное обеспечение , включенное в компьютер). В OS4 Kickstart вместо этого хранится на жестком диске. Он состоит в основном из:
ExecSG — ядро с вытесняющей многозадачностью. ExecSG был лицензирован для Hyperion Entertainment Томасом и Хансом-Йоргом Фриденами. [13] [14] [15]
AmigaDOS и AmigaShell: AmigaDOS — это дисковая операционная система для ОС, тогда как AmigaShell — это интегрированный интерфейс командной строки (CLI). CLI и GUI дополняют друг друга и имеют одинаковые привилегии.
Petunia, эмулятор процессора Motorola 68020 с динамической перекомпиляцией, также называемой компиляцией just-in-time ( JIT- компиляция), для Amigas на базе PowerPC. Он обеспечивает обратную совместимость с OS4 в некоторой степени, он будет запускать только дружественные системе (следуя API OS3.x без прямого взаимодействия с классическим пользовательским чипсетом Amigas ) программы AmigaOS 3.x. [16] Для программ, которые Petunia не может обработать, таких как большинство игр Amiga "bang the hardware" (использующих напрямую устаревшее оборудование Amiga) и демонстраций Amiga , можно использовать UAE , который может эмулировать различные чипсеты Amiga (OCS, ECS, AGA).
Процесс разработки
За три десятилетия истории операционной системы (ОС) AmigaOS существовало множество различных версий .
Версии 1.0–1.3
Первая AmigaOS была представлена в 1985 году [17] и разработана Commodore International . Она получила прозвище Workbench по названию своего графического пользовательского интерфейса (GUI) из-за ошибки отдела маркетинга и продаж Commodore, который обозначил диск ОС просто именем "Workbench Disk", а не правильным именем "AmigaOS Disk (Workbench)". Первые версии AmigaOS (1.0 и до 1.3) здесь указаны с именами их оригинальных дисков для сохранения оригинальной настройки.
Версии 2.0–3.1
Улучшения Workbench 2.0 внесли множество важных усовершенствований в графический интерфейс операционной системы Amiga. Сине-оранжевая цветовая схема была заменена серо-голубой с 3D-аспектом на границе окон. Workbench больше не был привязан к режимам отображения 640×256 (PAL) или 640×200 (NTSC), и большая часть системы была улучшена с целью упрощения будущего расширения. Впервые был добавлен стандартизированный «внешний вид и поведение». Это было сделано путем создания Amiga Style Guide и включения библиотек и программного обеспечения, которые помогали разработчикам в создании соответствующего программного обеспечения. Технологии включали библиотеку создания элементов графического интерфейса gadtools , язык сценариев установки программного обеспечения Installer и гипертекстовую справочную систему AmigaGuide .
Версии 3.5 и 3.9
После распада Commodore International последующие владельцы торговой марки Amiga предоставили лицензию немецкой компании Haage & Partner на обновление операционной системы Amiga. Вместе с этим обновлением изменилось и то, как люди называли операционную систему Amiga. Вместо того чтобы указывать «Kickstart» или «Workbench», обновления чаще всего называли просто «AmigaOS». В то время как все предыдущие выпуски ОС работали на vanilla Amiga 500 с 68000 и 512 КБ ОЗУ, для выпуска 3.5 и далее требовался 68020 или лучше и не менее 4 МБ быстрой ОЗУ.
Версии 4.0 и 4.1
В 2001 году Amiga Inc. подписала контракт с Hyperion Entertainment на разработку AmigaOS 4 для PowerPC на основе их предыдущей версии AmigaOS 3.1. [18] В отличие от предыдущих версий, которые были основаны на центральном процессоре Motorola 68k , OS4 работает только на компьютерных системах PowerPC. Политика распространения Amiga, Inc. (нынешние владельцы торговой марки Amiga) для AmigaOS 4.0 и любых более поздних версий требовала, чтобы OS4 была связана со всем новым сторонним оборудованием «Amiga», за исключением Amiga с платами ускорителя Phase5 PowerPC, для которых OS4 продается отдельно. Это требование было отменено в соглашении, достигнутом между Amiga, Inc. и Hyperion при урегулировании судебного процесса по поводу права собственности на AmigaOS 4. В 2014 году Hyperion представила AmigaOS 4.1 Final Edition, включающую все предыдущие загружаемые обновления и некоторые новые функции, такие как унифицированная графическая библиотека с поддержкой RTG и поддержка более 2 ГБ оперативной памяти. [19]
Версия 4.2
В мае 2012 года Hyperion объявила, что работает над AmigaOS 4.2. Она должна была представить аппаратную поддержку 3D, многоядерную поддержку, значительно улучшенный API файловой системы и множество других функций. [20]
Некоторые из перечисленных в этом разделе источников могут быть ненадежными . Пожалуйста , помогите улучшить эту статью, найдя лучшие, более надежные источники. Ненадежные цитаты могут быть оспорены и удалены. ( Ноябрь 2010 ) ( Узнайте, как и когда удалять это сообщение )
Отличительные особенности по сравнению с другими операционными системами или предыдущими версиями AmigaOS: [21]
Появление
Экраны: пользователи могут иметь столько разных экранов, сколько им нужно, для любых целей, каждый со своим собственным приложением на нем; или они могут открыть публичный экран , который могут совместно использовать несколько приложений. Переключение между экранами может быть выполнено мгновенно, и они могут вернуться к приложению и найти его точно таким же, каким они его оставили. Можно даже перетащить текущий экран вниз, чтобы открыть другой экран за ним (даже если у них разные разрешения экрана), так что они могут просматривать два экрана одновременно или даже перетаскивать файлы и другой контент с одного экрана на другой. [22]
Меню: строка меню появляется в верхней части экрана при нажатии правой кнопки мыши и исчезает, когда она не нужна, тем самым уменьшая загромождение экрана и освобождая больше места для работы.
Обработка файлов
Описательная структура файла: Файлы операционной системы разделены на четко обозначенные ящики (папки). Например, все библиотеки хранятся в "Libs:" стандартном виртуальном устройстве и абсолютном пути поиска для каталога "Libs", все шрифты находятся в "Fonts:" абсолютном локаторе, все файлы для языковой локализации хранятся в "Locale:" и т. д.
RAM-диск : виртуальный жесткий диск, он действует как любой другой диск и хранит файлы и данные в памяти, а не на жестком диске. RAM-диск динамически изменяет размер и занимает столько памяти, сколько ему нужно. Его можно использовать как временное хранилище для собственных целей пользователя или как место для установщиков программного обеспечения, чтобы помещать временные файлы, и он очищается при перезагрузке, поэтому жесткий диск не будет загроможден тысячами ненужных файлов, которые тормозят вашу систему. Кроме того, есть дополнительный RAD-диск , восстанавливаемая версия RAM-диска, которая сохраняет содержимое после перезагрузки. [23]
Типы данных: распознает и обрабатывает типы файлов : отображение изображения, воспроизведение музыкального файла, декодирование видеофайла, рендеринг веб-страницы и т. д. Любое приложение может прозрачно получать доступ к типам данных и, таким образом, иметь возможность использовать любой файл, для которого у него есть тип данных.
Обработка значков: Файл может иметь значок по умолчанию, представляющий тип файла, или пользовательский значок, специфичный для отдельного файла. Кроме того, значки могут хранить дополнительные команды и метаданные о связанном файле — например, в какой программе его открыть.
Назначение устройств: вместо того, чтобы назначать дискам (устройствам) букву или фиксированную метку, каждому диску можно дать имя. Дискам можно дать более одного имени, чтобы система всегда знала, где что находится. Если это загрузочный диск системы, он также известен как «Sys:». Областям жесткого диска можно назначить метку, как если бы они были виртуальным диском. Например, можно монтировать MP3-плееры как «MP3:», а внешние сетевые ресурсы — как логические устройства.
Другой
Live CD: Установочный компакт-диск OS4 можно использовать как Live CD .
Dockies: Полностью настраиваемая панель док-станции для иконок, обеспечивающая быстрый доступ к большинству используемых приложений. Эти иконки панели док-станции, «Dockies», полностью динамичны, что означает, что они могут отображать контент в реальном времени и выступать в качестве полезных микроинструментов. Docky может выступать в качестве увеличительного стекла, отображать время или показывать вам последний прогноз погоды или информацию о фондовом рынке прямо из Интернета.
Скриптинг: Реализовано скриптинг как фундаментальная функция. Используя язык скриптинга AREXX и Python, можно автоматизировать, интегрировать и удаленно управлять практически каждым приложением и функцией компьютера. Наборы функций и инструменты из нескольких приложений можно объединить в единый интегрированный интерфейс, чтобы обеспечить выполнение самых сложных задач с максимальной простотой.
The Grim Reaper: « Guru Meditation » заменена на «The Grim Reaper», систему обработки сбоев, которая пытается поймать сбои и не дать им выйти из-под контроля. Она может предоставить полную информацию о сбое и опционально приостановить выполнение задачи, вызывающей сбой.
AmiUpdate: это система обновления, разработанная исключительно для последней инкарнации AmigaOS 4. [24] Она способна обновлять файлы ОС, а также все программы Amiga, зарегистрированные для использования той же программы обновления, которая является стандартной для Amiga. Обновление AmigaOS требует только нескольких библиотек, которые должны быть помещены в стандартное расположение ОС "Libs:", "Fonts:" и т. д. Это оставляет пользователям Amiga минимальные знания системы, которые практически свободны для ручного обновления системных файлов.
SDK: доступен комплект для разработки программного обеспечения [25] , который включает в себя различные версии компилятора GCC, примеры кода и инструменты, позволяющие разработчикам создавать программы для AmigaOS 4.1 или более поздней версии.
Совместимое оборудование
Амига
Выпущено для Amiga, оснащенных дополнительными платами PPC сторонних производителей:
Поддержка AltiVec , Picasso96 и MUI для PowerPC, поддержка USB для устройств ввода
Предварительное обновление для разработчиков 2 [32]
27 декабря 2004 г.
Поддержка запоминающих устройств USB
Предварительное обновление для разработчиков 3 [33]
14 июня 2005 г.
Собственные драйверы PowerPC Warp3D для видеокарт Voodoo 3 (Avenger), Voodoo 4/5 (Napalm) и серии Radeon 7x00; поддержка WarpOS
Предварительное обновление для разработчиков 4 [34]
8 февраля 2006 г.
Эмулятор Petunia just-in-time 68k; Warp3D с поддержкой Voodoo 3/4/5 и моделей ATI Radeon 7000, 7200, 7500, 9000, 9200 и 9250; Intuition поддерживает перетаскивание экрана
4.0
Последнее обновление
24 декабря 2006 г.
Виртуализированная память и более быстрая система распределения памяти ( Slab allocator ); новая тема иконок (иконки Mason)
4.0
Обновление за июль 2007 г. [35]
18 июля 2007 г.
Поддержка общих объектов ; Python 2.5.1; объединение ящиков «Инструменты» и «Утилиты»
для классического Amiga [36]
Ноябрь 2007 г.
Обновление базовой линии за июль 2007 г.
Обновление CyberStormPPC и BlizzardPPC за февраль 2008 г. [37]
23 февраля 2008 г.
Исправлены некоторые неполадки и проблемы совместимости.
4.1
AmigaOS 4.1
17 сентября 2008 г.
Память страничного размещения ; Файловая система JXFS; Аппаратный движок композитинга; Независимая от устройства библиотека 2D-рендеринга Cairo [38]
4.1
Быстрое решение [39]
21 июня 2009 г.
Исправлены некоторые проблемы (драйверы Warp 3D, драйверы IDE, JXFS)
Обновление 1 [40]
14 января 2010 г.
Улучшенные эффекты композиции (затухание и тени ); Новая система уведомлений Ringhio; Поддержка DDC ; AppDir: обработчик и URLopen; новые настройки запуска; новый набор иконок; MiniGL V2.2
Поддержка USB 2.0 (EHCI); Обновленный MUI (для более легкого портирования приложений MUI 4)
Обновление 4
22 декабря 2011 г.
Ящик эмуляции с ПЗУ AmigaOS 3.x и файлами Workbench; вклад RunInUAE
Обновление 5
28 января 2012, 16 августа 2012
Первый публичный релиз для AmigaOne X1000 , [43] позже для других платформ. [44] Улучшенные драйверы Warp3D и IDE; оптимизированная поддержка копирования DMA для систем Sam440ep и Sam460ex; улучшенная совместимость с Classic (поддержка Catweasel)
Обновление 6 [45]
30 ноября 2012 г.
Автообновление компонентов системы через AmiUpdate
Обновление 7
Внутреннее обновление, не выпущено для конечных пользователей, функции неизвестны
Окончательное издание (Обновление 8) [46]
18 декабря 2014 г.
Поддержка более 2 ГБ ОЗУ; [47] новая унифицированная графическая библиотека с поддержкой RTG; улучшенная консоль; новые функции Intuition и Workbench; обновленный порт Python; улучшенный DOS; обновленные контекстные меню; новая система меню с неограниченным количеством меню и подменю; миниатюры предварительного просмотра фотографий, изображений в меню; самостоятельный продукт, не требует предыдущих выпусков и не работает как обновление поверх 4.1 Update 6 [48]
Финальное издание, обновление 1 [49]
31 декабря 2016 г.
Поддержка Z3 RAM как обычной быстрой RAM; поддержка дисков размером более 2 ТБ; многочисленные исправления ошибок [50]
Финальное издание, обновление 2 [51]
23 декабря 2020 г.
Исправления ошибок и улучшения стабильности; обновлен USB-стек и другие компоненты ОС
Финальное издание Обновление 2 Исправление [52]
12 января 2021 г.
Исправлены проблемы со стабильностью после обновления 2.
^ ""Amiga Inc vs Hyperion Trial is Over - Part 2 of 4" (исходный код AmigaOS 3.1 [7:15])". YouTube.com. 2009-10-27. Архивировано из оригинала 2021-12-19 . Получено 2010-09-20 .
^ Администратор. «Предварительная версия AmigaOS 4.0 Developer Pre-release становится золотой». hyperion-entertainment.biz .
^ "AmigaOS 4 для распространения". ACube Systems . Получено 2010-11-05 .
^ "Hyperion, Amiga, Inc. достигли соглашения, все юридические вопросы решены". OSNews. 2009-10-17. Архивировано из оригинала 19 октября 2009 года . Получено 2009-10-18 .
^ "Hyperion Entertainment CVBA и Amiga Inc. достигли соглашения". Hyperion Entertainment. 2009-10-17. Архивировано из оригинала 23 октября 2009 года . Получено 2009-10-18 .
^ "Фриденс объясняет право собственности на ExecSG и лицензирование Hyperion Entertainment". amigaworld.net. 2006-11-06. Архивировано из оригинала 2016-03-04 . Получено 2015-08-24 .