AROS
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, існує декілька дистрибутивів системи: Icaros DesktopВ дистрибутив інтегрований емулятор Amiga 68K, апаратне прискорення для відеоадптерів Nvidia, та останні версії системних додатків. Остання версія 1.5.1 датується 29 січня 2013 року.[2] BroadwayBroadway новий дистрибутив AROS, робота над яким розпочалася після 2009 року. Головні пріоритети — простота встановлення та використання, в той самий час щонайповніше розкриття можливостей AROS для пересічного користувача. Остання реліз було здійснено 14 червня 2011 року, номер версії — 0.05.[3] Встановлений за умовчанням на Ares One Computer. Архів оригіналу за 16 березня 2013. Процитовано 31 травня 2013. AspireOSРобота над дистрибутивом розпочата у 2011 році, та полягає у фокусуванні на нетбуках Aspire One. Остання версія 1.97 Update 4 видана 19 березня 2013 року. Легальний статус AROSВідповідно до європейських законів, вважається законним застосування технологій інженерного аналізу для досягнення взаємодії систем. Також визначено, що є незаконним поширення отриманих таким чином відомостей. Фактично, це означає, що можливо дизасемблювання або переписання програм для забезпечення сумісності (наприклад, законно буде дизасемблювати Word, щоб створити програму, що конвертує документи Word в текст ASCII). Зрозуміло, це тягне за собою обмеження: не дозволяється розбирати код програми, якщо зібрана в результаті інформація могла бути отримана іншими засобами. Також її не можна нікому передавати. З цієї точки зору, книги на кшталт «Windows зсередини» є незаконними, або, принаймні, сумнівної законності. Оскільки розробники AROS уникають дизасемблювання і використовують замість нього загальнодоступні відомості (включаючи керівництва з програмування) які не потрапляють під будь-які NDA, перераховане вище незастосовно безпосередньо до AROS. Важлива тут суть закону: законним є написання програм, сумісних з іншими програмами. Таким чином, на думку розробників, закон на боці AROS.[4] Тим не менш, патенти та заголовні файли — інша справа. Можливо застосовувати запатентовані алгоритми в Європі, оскільки європейські закони не дозволяють патентувати алгоритми. Однак, код, що використовує алгоритми, запатентовані в США, не може бути імпортований до США. Приклади запатентованих алгоритмів AmigaOS включають перетягування екрану і специфічну роботу меню. Відповідно, в AROS намагаються не реалізовувати ці речі в точності такими ж. Заголовки ж повинні бути максимально сумісні, але разом з тим і максимально відмінні від вихідних. Щоб уникнути проблем, команда розробників AROS зажадала офіційне підтвердження від Amiga Inc. На жаль, поки що ніякого офіційного висновку зроблено не було, незважаючи на добрі наміри з обох сторін. Див. такожПосилання
Примітки
|