Redox
Redox(Redox OS)는 2015년 Jeremy Soller가 시작한 Rust 기반 범용 운영체제 개발 프로젝트다. 운영체제의 중요한 구성 요소를 Rust로 구현하여 메모리 안전성과 시스템의 안정성을 높이려 하며, 마이크로커널과 사용자 공간 서비스의 분리를 중요한 설계 목표로 둔다...
| 분류 | Rust 기반 마이크로커널 운영체제 |
|---|---|
| 개발 | Jeremy Soller 및 Redox OS 공동체 |
| 개발 시작 | 2015년 |
| 계보 | 독자 코드, MINIX·Plan 9 등에서 설계 영향 |
| 커널 | Rust 마이크로커널 |
| 하드웨어 | x86-64 등 개발 플랫폼 |
| 기본 환경 | Redox 데스크톱·시스템 서비스 |
| 저장 구조 | RedoxFS |
| 라이선스 | 자유·오픈 소스 |
| 개발 상태 | 개발 중 |
| 공식 자료 | 프로젝트 문서 |
Redox(Redox OS)는 2015년 Jeremy Soller가 시작한 Rust 기반 범용 운영체제 개발 프로젝트다. 운영체제의 중요한 구성 요소를 Rust로 구현하여 메모리 안전성과 시스템의 안정성을 높이려 하며, 마이크로커널과 사용자 공간 서비스의 분리를 중요한 설계 목표로 둔다. MINIX, Plan 9, seL4, BSD와 Linux의 영향을 받았으나 이들 운영체제의 커널을 그대로 포크한 배포판이 아니라 독립적으로 개발된 시스템이다.[1]
Redox의 커널은 프로세스와 메모리, 저수준 실행·IPC를 맡고 파일 시스템·드라이버 등의 서비스는 사용자 공간 구성 요소로 분리한다. 이 시스템은 자원을 일관된 방식으로 노출하는 scheme 인터페이스를 활용하고, 운영체제용 C 라이브러리인 relibc와 RedoxFS, 그래픽 환경 및 기본 프로그램을 독립적인 프로젝트로 개발한다. Linux 프로그램과 소스 수준 호환성을 높이려는 작업이 있지만 POSIX 전체를 완전히 구현한 일반 Linux 배포판은 아니다.
Redox는 고유 커널과 표준 라이브러리, 시스템 서비스가 결합된 완전한 운영체제를 지향하며 x86-64 등 지원되는 시스템에서 실행을 시험할 수 있다. 서비스 격리와 권한, 드라이버의 메모리 안전성을 강화하는 설계와 별도로 실제 장치 드라이버·응용 프로그램 호환성은 개발 진행 상황에 따른다. 운영체제 계보에서 Redox의 UNIX 유사성은 사용자 경험과 개념적 영향에 해당하고, 기술적 출발점은 별도로 작성된 커널 및 런타임이라는 점이 중요하다.[2]