Oberon System 3, 라즈베리 파이(Raspberry Pi)에서 부활!

by DD
1개월 전
조회수 22

Oberon System 3가 라즈베리 파이 3(Raspberry Pi 3)에서 네이티브(Native)로 실행되도록 포팅됨

커널(Kernel), 파일 시스템(File System) 등 핵심 구성 요소가 32비트 ARM 아키텍처(32-bit ARM Architecture)에 맞춰 이식됨

QEMU 에뮬레이터(QEMU Emulator)를 통해 라즈베리 파이 2B(Raspberry Pi 2B)에서 부팅 및 실행 가능

사용자들은 Oberon의 단순성(Simplicity)개발 환경(Development Environment)에 대한 향수를 표현함

Oberon System 3의 라즈베리 파이(Raspberry Pi) 포팅

Oberon System 3의 핵심 구성 요소인 커널(Kernel), 파일 시스템(File System), 그리고 플랫폼 관련 드라이버(Display, USB, Math)가 32비트 ARM 아키텍처(32-bit ARM Architecture)에 맞춰 포팅되었다. 특히, QEMU 10.2 에뮬레이터(QEMU Emulator)를 사용하여 라즈베리 파이 2B(Raspberry Pi 2B)에서 시스템 부팅 및 실행이 가능하도록 구현되었다. 이는 기존 i386 버전과 마찬가지로, 처음부터 ARM 시스템을 구축하는 데 걸리는 시간이 매우 짧다는 것을 의미한다.

빌드 과정 및 개발 환경

Oberon System 3의 빌드 과정은 매우 효율적으로 설계되었다. 사용자 정의 C99 툴체인(Custom C99 Toolchain)을 사용하여 모듈 컴파일, 코어 정적 연결, AosFs 드라이브 생성, 그리고 런타임 파일 로딩까지 1분 이내에 완료된다. 개발자는 이를 통해 빠르게 시스템을 구축하고 테스트할 수 있다. 또한, QEMU 이미지와 툴체인을 미리 컴파일하여 제공함으로써, 개발자들이 즉시 시스템을 실행하고 실험할 수 있도록 지원한다.

커뮤니티의 반응 및 Oberon에 대한 기대

커뮤니티에서는 Oberon의 단순성(Simplicity)과 개발 환경(Development Environment)에 대한 긍정적인 반응을 보였다. 특히, 과거 MS-DOS 시대에 Oberon System 3를 사용했던 경험을 공유하며, 시스템의 접근성과 사용 편의성에 대한 향수를 드러냈다. 또한, Oberon이 OS 및 프로그래밍 언어 디자인의 미래가 되기를 희망하는 의견도 제시되었다. 이러한 반응은 Oberon 시스템이 가진 독특한 매력과 잠재력을 보여준다.

향후 개발 방향 및 네트워크 드라이버

개발자는 JTAG를 통해 실제 하드웨어(Raspberry Pi Model 2B, 3B, Zero 2)에서 시스템을 디버깅하는 것을 다음 단계로 계획하고 있다. 또한, 네트워크 드라이버(Ethernet, Wlan)를 이식하여 시스템의 기능을 확장할 예정이다. 이러한 개발은 Oberon System 3의 활용 범위를 넓히고, 임베디드 시스템(Embedded System) 분야에서의 잠재력을 더욱 증대시킬 것으로 기대된다.

Show HN: Oberon System 3 runs natively on Raspberry Pi 3 (with ready SD card)