На цій сторінці показано неперевірені зміни
![]() | |
Дистрибутив Icaros Desktop 1.3.1 з інтеграцією Amiga 68K (серпень 2011) | |
| Розробник | The AROS Development Team |
|---|---|
| Родина ОС | AmigaOS-подібна |
| Робочий стан | Актуальний |
| Вихідна модель | Відкрите ПЗ |
| Випущено у виробництво | 1995 |
| Останній випуск | 2.1.3[1] / 14 вер. 2016 |
| Репозиторій | |
| Мови | Багатомовний набір |
| Платформи | x86-64,IA-32,PowerPC,m68k,ARM |
| Типядра | Мікроядро |
| Ліцензія | AROS Public License[en] |
| aros.sourceforge.net | |
AROS (англ.AROS Research Operating System) — проект по створеннюкросплатформної тавільної (ліцензія APL[en] аналогічнаMozilla Public License)операційної системи (ОС), сумісної на рівні початкового коду ізAmigaOS 3.1.Виконувані файли для однієї платформи сумісні із різними версіями AROS, але для перенесення їх на іншу платформу знадобиться перекомпіляція.
Розробники AROS прагнуть повної міжплатформної сумісності: початкові коди AROS-програм не мають вимагати будь-яких додаткових змін при перекомпіляції під іншу архітектуру (на сьогодні підтримуютьсяx86,m68k, триває робота надSPARC,Palm іPowerPC-версіями). AROS може працювати як повноцінна ОС, завантажуючись із власного диску/розділу (тип native), або надLinux/FreeBSD/NetBSD/Solaris якX11-додаток (тип hosted) та над Android.
AROS не є клоном AmigaOS, а скоріше її послідовником, оскільки головною метою є реалізація сумісності, а не повне повторення AmigaOS. Код AROS не містить частин із AmigaOS.
Також існує емуляторUAE (Ubiquitous Amiga Emulator), портований на більшість ОС, в тому числі і на саму AROS. Останнє пов'язано з тим, що на сьогодні UAE має найкращу бінарну сумісність та дозволяє запускати оригінальні виконувані файли для платформиm68k на інших платформах без перекомпіляції.
Ціллю проекту є створення ОС, яка:
У 1993 роціAmiga переживала важкі часи. Деякі користувачі серйозно замислювалися над необхідністю забезпечити майбутнє платформи. Була поставлена мета підвищити привабливість AmigaOS для користувачів і розробників. Тоді ж було розроблено декілька планів по досягненню цієї мети. Відповідно до одного з них, AmigaOS повинна стати більш сучасною ОС (революція), інший припускав позбавлення від накопичених помилок (еволюція). Так, в запеклих суперечках, народився проект AROS.

Після тривалої дворічної дискусії, взимку1995 Аарон Дігуілла опублікувавRFC (робоча пропозиція), що містить кілька варіантів створення мінімального загального базису, якоїсь відправної точки, фундаменту проекту. У результаті майже одноголосно було вирішено написати відкриту AmigaOS. Проект перейменували в AROS, робота закипіла. Цікаво, що пізніше частина коду AROS була використана в пропрієтарних операційних системахMorphOS іAmigaOS 4.0.
Під AROS був портований компіляторGCC 3.3.1, існуючі бібліотеки підлаштовуються під стандартPOSIX, закінчено портуваннястека протоколів TCP/IP, запозиченого зFreeBSD . Значення стандартизації AROS важко переоцінити, адже коли цей процес буде завершено, відкриється доступ до величезної кількості вже написаного початкового коду, перенесення утиліт з *nix-систем спроститься, запрацює схема «ПЗ — користувачі — розробники — ПЗ». Як побічний ефект стане можливим компілювання початкових кодів AROS за допомогою AROS-версіїGCC, тобто ОС стане повністю самопідтримуваною і самодостатньою. Нещодавно стала можливою і зворотна схема розробки — AROS стала працювати на класичних Amiga (завдяки німецьким проектом «AfA OS» — AROS fur AmigaOS). Таким чином, розробники додатків дляAmigaOS тепер можуть компілювати версії і для AROS.
У поточний час у стані розробки перебуваютьUSB-стек і драйвер файлових системFAT, що дозволить використовувати безліч USB-пристроїв у AROS, таких як миші, клавіатури і USB-диски. Допрацьовуються системні бібліотеки та вирішуються питання стабільностіфайлових систем AFFS/SFS. Файловий менеджер Wanderer обростає новими функціями і поступово стає схожий на свій прототип — Amiga Workbench.
Для виходу AROS 1.0, повинні бути виконані нижченаведені вимоги для портів i386-pc та i386-linux (пізніше згадуються, як «обов'язкові порти»). Всі інші порти не розглядаються як вимоги для 1.0, що зроблено для зниження обсягу робіт.
Для звичайних користувачів, як і у випадку з Linux, існує декілька дистрибутивів системи:
В дистрибутив інтегрований емулятор Amiga 68K, апаратне прискорення для відеоадптерів Nvidia, та останні версії системних додатків. Остання версія 1.5.1 датується 29 січня 2013 року.[2]
Broadway новий дистрибутив AROS, робота над яким розпочалася після 2009 року. Головні пріоритети — простота встановлення та використання, в той самий час щонайповніше розкриття можливостей AROS для пересічного користувача. Остання реліз було здійснено 14 червня 2011 року, номер версії — 0.05.[3] Встановлений за умовчанням наAres One Computer. Архіворигіналу за 16 березня 2013. Процитовано 31 травня 2013.
Робота над дистрибутивом розпочата у 2011 році, та полягає у фокусуванні на нетбуках Aspire One. Остання версія 1.97 Update 4 видана 19 березня 2013 року.
Відповідно до європейських законів, вважається законним застосування технологій інженерного аналізу для досягнення взаємодії систем. Також визначено, що є незаконним поширення отриманих таким чином відомостей. Фактично, це означає, що можливо дизасемблювання або переписання програм для забезпечення сумісності (наприклад, законно буде дизасемблювати Word, щоб створити програму, що конвертує документи Word в текстASCII).
Зрозуміло, це тягне за собою обмеження: не дозволяється розбирати код програми, якщо зібрана в результаті інформація могла бути отримана іншими засобами. Також її не можна нікому передавати. З цієї точки зору, книги на кшталт «Windows зсередини» є незаконними, або, принаймні, сумнівної законності.
Оскільки розробники AROS уникаютьдизасемблювання і використовують замість нього загальнодоступні відомості (включаючи керівництва з програмування) які не потрапляють під будь-які NDA, перераховане вище незастосовно безпосередньо до AROS. Важлива тут суть закону: законним є написання програм, сумісних з іншими програмами. Таким чином, на думку розробників, закон на боці AROS.[4]
Тим не менш, патенти та заголовні файли — інша справа. Можливо застосовувати запатентовані алгоритми в Європі, оскільки європейські закони не дозволяють патентувати алгоритми. Однак, код, що використовує алгоритми, запатентовані в США, не може бути імпортований до США. Приклади запатентованих алгоритмів AmigaOS включають перетягування екрану і специфічну роботу меню. Відповідно, в AROS намагаються не реалізовувати ці речі в точності такими ж. Заголовки ж повинні бути максимально сумісні, але разом з тим і максимально відмінні від вихідних.
Щоб уникнути проблем, команда розробників AROS зажадала офіційне підтвердження від Amiga Inc. На жаль, поки що ніякого офіційного висновку зроблено не було, незважаючи на добрі наміри з обох сторін.