Starina: 하이퍼바이저를 라이브러리로 사용하는 마이크로커널 OS

2025-05-20
Starina: 하이퍼바이저를 라이브러리로 사용하는 마이크로커널 OS

이 글에서는 Starina 운영체제에서 Linux 호환성을 위한 혁신적인 방법을 소개합니다. 바로 하이퍼바이저(VMM)를 애플리케이션 내부에 라이브러리로 통합하는 것입니다. 기존의 독립형 VMM과 달리 Starina의 `starina_linux::Command` API를 사용하면 개발자는 `std::process::Command`와 유사하게 Linux 프로그램을 실행하고 가상 파일 시스템(virtio_fs)을 통해 가상 머신과 상호 작용할 수 있습니다. 이 설계는 개발을 간소화하고 기존 Linux 환경보다 더 빠른 시작 시간을 달성할 가능성을 제공합니다. 현재 기본 파일 I/O가 지원되며, 향후 작업에는 네트워킹, 영구 저장소 및 향상된 컨테이너화 추가가 포함됩니다.