---
title: "StardustOS: 경량 유니커널을 만들기 위한 라이브러리 OS"
published: 2025-12-04T22:56:08.000Z
canonical: https://jeff.news/article/429
---
# StardustOS: 경량 유니커널을 만들기 위한 라이브러리 OS

StardustOS는 클라우드 앱을 단일 주소 공간에서 실행하는 유니커널 OS. 정적 링킹으로 최소 커널+앱+라이브러리를 불변 VM 이미지로 패키징. C 구현과 Rust 재구현 모두 공개.

**StardustOS**는 클라우드 애플리케이션을 단일 주소 공간에서 돌리기 위해 설계된 유니커널 운영체제임. University of St Andrews에서 교육·연구용으로 쓰이고 있음.

## 핵심 내용

- 물리 자원 관리를 하이퍼바이저에 위임하고, 정적 링킹으로 최소 커널 + 앱 + 라이브러리를 **불변 VM 이미지** 하나로 패키징하는 구조임
- 멀티코어, 선점형 스레드, 블록·네트워킹 드라이버 지원하고 POSIX 호환 라이브러리도 제공함
- C로 구현된 **Stardust**와 Rust로 재구현한 **Stardust-oxide** 두 버전이 있음. Rust 버전은 St Andrews 졸업논문에서 시작됨
- **Duster**라는 Xen 하이퍼바이저용 파라가상화 유니커널 디버거도 별도로 제공함
- Lambda 함수 지원, 마이크로서비스 배포 관련 논문이 2018~2020년에 여러 편 발표됨. 경량·저지연 서비스 배포가 주요 유스케이스임
- 코드베이스가 작아서 유지보수가 쉽다는 게 설계 철학 중 하나임. 단일 목적 VM이라 공격 표면도 줄어듦

## 한 줄 인사이트

컨테이너보다 한 단계 더 경량화된 유니커널이 학계에서 꾸준히 연구되고 있는데, C와 Rust 양쪽 구현이 모두 공개된 교육용 프로젝트라 유니커널 입문용으로 괜찮아 보임.

## 핵심 포인트

- 하이퍼바이저에 물리 자원 관리 위임, 정적 링킹으로 불변 VM 이미지 하나로 패키징
- 멀티코어·선점형 스레드·블록/네트워킹 드라이버·POSIX 호환 라이브러리 지원
- C 구현(Stardust) + Rust 재구현(Stardust-oxide) 두 버전 제공
- Duster: Xen 하이퍼바이저용 파라가상화 유니커널 디버거 별도 제공
- Lambda 함수·마이크로서비스 배포가 주요 유스케이스, 논문 다수 발표

## 인사이트

C와 Rust 양쪽 구현이 모두 공개된 교육용 유니커널 프로젝트라 입문용으로 적합하고, 컨테이너 대비 더 경량화된 배포 모델을 실험해볼 수 있음.
