AROS

TechPedia
LunaStev (토론 | 기여)님의 2025년 11월 7일 (금) 21:35 판 (새 문서: == 개요 == '''AROS Research Operating System'''(약칭: '''AROS''')은 AmigaOS의 API와 구조를 오픈소스로 재구현한 '''Amiga 호환 운영체제'''이다. 주요 목표는 “AmigaOS의 자유 오픈소스 대체 구현”이며, x86, ARM, PowerPC 등 다양한 아키텍처에서 실행 가능하다. AROS는 AmigaOS 3.1의 API를 완전히 재현하면서, 현대 하드웨어와 개발 환경에 맞게 재설계된 운영체제이다....)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

개요

AROS Research Operating System(약칭: AROS)은 AmigaOS의 API와 구조를 오픈소스로 재구현한 Amiga 호환 운영체제이다. 주요 목표는 “AmigaOS의 자유 오픈소스 대체 구현”이며, x86, ARM, PowerPC 등 다양한 아키텍처에서 실행 가능하다.

AROS는 AmigaOS 3.1의 API를 완전히 재현하면서, 현대 하드웨어와 개발 환경에 맞게 재설계된 운영체제이다. MorphOSAmigaOS 4.x와 달리 완전 오픈소스로 개발되며, LinuxBSD에 의존하지 않는 독립적인 커널 구조를 가진다.

“AROS”는 원래 “Amiga Research Operating System”의 약자였으나, 상표 문제로 공식 명칭이 “AROS Research Operating System”으로 변경되었다.

역사

  • 1995년 – AmigaOS의 오픈소스 대체를 목표로 프로젝트 시작
  • 1997년 – AROS 68k 포팅 시작, UAE (에뮬레이터)에서 실행
  • 2002년 – x86 네이티브 버전 공개
  • 2007년AROS hosted (Linux 위에서 실행되는 버전) 개발
  • 2013년Icaros Desktop 배포판 등장, GUI 환경 완성도 향상
  • 2020년 – ARM 및 x86-64 포팅 안정화
  • 현재Aros One 등 커뮤니티 배포판을 중심으로 지속 개발 중

기술적 구조

AROS는 AmigaOS API를 그대로 구현하되, 플랫폼 독립성을 위해 C로 작성된 커널과 모듈식 구조를 채택했다.

  • 커널 – AROS Kernel (Amiga Exec API 재구현)
  • GUI – Wanderer (Amiga Workbench 대체)
  • CLI – AROS Shell
  • 파일 시스템 – FFS, SFS, FAT, ISO9660 등
  • 그래픽 엔진 – Zune (MUI 호환 GUI 툴킷)
  • 네트워크 – Roadshow 기반 TCP/IP 스택
  • 패키지 구조 – 독립 실행 및 디렉터리 기반 설치 (APT 등 없음)

구성 요소

구성 요소 설명
Exec Kernel AmigaOS의 Exec 커널을 오픈소스로 재구현한 핵심 모듈
Wanderer Workbench를 대체하는 데스크톱 환경
Zune MUI 호환 GUI 프레임워크
AROS Shell 명령행 인터페이스 (CLI)
Roadshow TCP/IP 네트워크 스택

특징

  • 완전 오픈소스 – AmigaOS의 기능을 자유롭게 재구현
  • 멀티아키텍처 – x86, x86-64, ARM, PowerPC, m68k 등 지원
  • Amiga 호환성 – AmigaOS 3.1 API 및 파일 구조 호환
  • 경량성 – 수백 MB 이하 용량, 빠른 부팅 속도
  • GUI – Wanderer + Zune 조합으로 Workbench 스타일 유지
  • 유연성 – 네이티브 또는 Linux hosted 형태로 실행 가능

배포판

AROS는 다양한 커뮤니티 기반 배포판을 통해 배포된다.

호환성과 차이점

항목 AmigaOS AROS
소스 코드 폐쇄형 완전 오픈소스 (APL)
아키텍처 Motorola 68k, PowerPC x86, x64, ARM, PPC, m68k
GUI Workbench Wanderer
API Be API AmigaOS 3.1 API 호환
커널 Exec AROS Kernel (C 기반)
스크립트 ARexx Zune + Shell

MorphOS 및 AmigaOS와의 관계

  • AmigaOS는 원조 상용 운영체제이며, MorphOS는 그 후속 PowerPC 상용 버전, AROS는 완전한 자유·오픈소스 대체 버전이다.
  • 세 운영체제 모두 Amiga API 철학(모듈화, 메시징, 효율성)을 공유한다.
  • AROS는 AmigaOS 3.x의 구조적 복제를 목표로 하지만, MorphOS보다 훨씬 개방적이며 범용 하드웨어 호환성을 갖는다.

하드웨어 지원

  • 공식 아키텍처: x86, x86-64, ARM, m68k, PowerPC
  • 실행 방식:
    • 네이티브 부팅 (x86 전용 ISO)
    • UAE 에뮬레이터 내 실행
    • Linux hosted (AROS for Linux)
    • ARM SBC (예: Raspberry Pi) 포팅 실험 중

개발 및 라이선스

  • AROS는 오픈소스 프로젝트로, AROS Development Team에서 관리된다.
  • 소스 코드는 APL(AROS Public License)로 공개되어 있으며, GPL과 호환되는 자유 라이선스이다.

같은 계열

AROS는 AmigaOS 계열의 자유 오픈소스 구현체로, AmigaOS 4.xMorphOS와 함께 “Amiga 계열 3대 현대 OS”로 분류된다.

같이 보기

참고 문헌

  • AROS 공식 사이트 – aros.sourceforge.io
  • “Inside AROS Kernel”, AROS Docs (2020)
  • “The Future of Amiga on Open Hardware” – OSNews, 2022
  • “AROS and MorphOS: A Comparison”, Retro Computing Magazine, 2023
  • GitHub – AROS Development Team Repository