AROS/Порты

Материал из Викиучебника — открытых книг для открытого мира

Введение[править]

AROS — портируемая ОС (иногда употребляют термин «кроссплатформенная»), следовательно, она доступна на нескольких различных платформах. «Порт» AROS — это, буквально, и есть версия AROS, портированная на определённую платформу.


Типы (Flavors)[править]

Все порты делятся на два разных вида, или типа (Flavors в терминологии AROS), а именно — на «родные» («native») и «гостевые» («hosted»).

Native-порты работают в непосредственном контакте с «железом» и имеют полный доступ к компьютеру. В будущем, они станут самым естественным способом функционирования AROS, поскольку обеспечивают наивысшую производительность и эффективность, однако, в настоящее время они недостаточно развиты (по крайней мере, очень неудобны для разработки).

Hosted-порты работают под управлением другой ОС и не обращаются к «железу напрямую», используя возможности основной ОС. Их основное преимущество — простота разработки, поскольку отпадает нужда писать драйвера и облегчается сообщение с ОС. К тому же, пока AROS не поддерживает себя сама (пока нельзя скомпилировать AROS под ней же самой), это существенно ускоряет программирование, поскольку позволяет запускать параллельно и среду разработки, и «подопытную» ОС, не прибегая к постоянным перезагрузкам только для опробования написанной программы.

Названия портов[править]

Названия портов AROS имеют вид <процессор>-<платформа>, где: <процессор> — архитектура используемого процессора, а <платформа> — символическое название платформы. Платформа может быть как аппаратной (в случае native-портов), такой как «pc» или «amiga», или программной (в случае hosted-портов), таких как «linux» или «freebsd». Очевидно, предметом рассмотрения остаётся AROS, поэтому окончательно к названию добавляется приставка: «AROS/», что даёт например, «AROS/i386-pc».

Переносимость[править]

Исполняемые файлы AROS пригодны для всех портов, имеющих одинаковый процессор, что гарантирует, что программы, скомпилированные для «i386-pc» будут работать равно на «i386-linux» и на «i386-freebsd».

Существующие порты[править]

Ниже приведен список всех портов AROS, действительно работающих или находящихся в активной разработке. Однако, для скачивания доступны не все, поскольку они либо не закончены в достаточной мере, либо имеющиеся ресурсы не соответствуют их требованиям для их сборки.


AROS/i386-pc[править]

  • Flavour: Native
  • Состояние: Работает, поддержка драйверов пока недостаточна
  • Поддержка: Есть

AROS/i386-pc — native-порт предназначен для всего семейства IBM PC AT-совместимых компьютеров, на базе процессоров семейства x86. Название несколько обманчиво, поскольку данный порт требует, по меньшей мере, Intel 80486 — совместимого процессора, благодаря использованию инструкций, отсутствующих у Intel 80386. (примечание переводчика: нужна шина PCI и порт мыши PS/2]]).

Этот порт вполне работоспособен, но пока имеет только самые базовые драйверы. Одним из существенных ограничений является поддержка ускорения графики только на картах производства nVidia и ATI. Владельцы прочих графических адаптеров вынуждены пользоваться «стандартными» (без ускорения) VGA и VBE-драйверами. В разработке находятся и прочие драйверы, но процесс идёт крайне медленно, поскольку разработчиков драйверов в проекте примерно 2,5. ;) Порт доступен для скачивания.


AROS/i386-linux[править]

  • Flavour: Hosted
  • Состояние: Работоспособен
  • Поддержка: Есть

AROS/i386-linux — hosted-порт AROS на ОС Linux для семейства процессоров x86.

Наиболеее «зрелое» воплощение идей AROS, поскольку Linux стал основной рабочей средой её разработчиков, и этот порт почти не требует драйверов для работы. Доступен для скачивания.


AROS/i386-freebsd[править]

  • Flavour: Hosted
  • Состояние: Работоспособен
  • Поддержка: Есть (5.x)

AROS/i386-freebsd — hosted-порт AROS на ОС FreeBSD для семейства процессоров x86.

Этот порт также относительно закончен, поскольку разделяет значительную часть кода с портом AROS/i386-linux, но, ввиду малой популярности FreeBSD среди разработчиков AROS, всё же отстаёт от него. При построении снимков (snapshots) разработчики стараются компилировать его, но это удаётся не всегда, поэтому скачивание доступно также не постоянно.


AROS/m68k-pp[править]

  • Flavour: Native
  • Состояние: Частично работоспособен(в эмуляторе), мало драйверов
  • Поддержка: Есть

AROS/m68k-pp — native-порт AROS для Palm-совместимых КПК («pp» здесь означает «Palm Pilot») на базе процессоров семейства m68k. Этот порт внушает надежду, что когда-нибудь AROS будет путешествовать с вами — в вашем нагрудном кармане.

В настоящее время этот порт весьма «сырой». В общем и целом, он работоспособен (запускается в эмуляторе, никто пока не идёт на риск испортить свою драгоценную железку), но над ним ещё работать и работать. Есть графический драйвер, но ни единого драйвера устройств ввода. К скачиванию пока недоступен.


AROS/ppc-linux[править]

  • Flavour: Hosted
  • Состояние: Работоспособное
  • Поддержка: Есть

AROS/ppc-linux — hosted-порт AROS на ОС Linux для семейства процессоров PPC.

Сборку можно скачать с Sourceforge. Для сборки необходима патченая версия gcc 3.4.3, diff для которой можно найти в директории contrib/gnu/gcc.


Порты с неясным статусом[править]

AROS/i386-windows[править]

AROS/i386-windows — порт был прекращён разработчиком. Статус неизвестен. В настоящее время расматривается возможность работы связки — CoLinux + Cygwin + AROS под Windows.


AROS/m68k-amigaos[править]

AROS/m68k-amigaos (он же AfA, Aros for Amiga) — порт в разработке, полностью работоспособен, и является даже не вполне портом, а скорее, гибридом классической AmigaOS и AROS.