FTL, 클라우드용 새로운 운영체제 공개
원제 FTL: A new operating system for clouds
124 포인트댓글 50

Key Point
마이크로커널과 모놀리식 커널의 장점을 결합한 새로운 OS 아키텍처로, 기존 컨테이너 기술의 보안 한계를 VM 수준으로 끌어올리면서 개발 편의성과 성능을 동시에 확보하는 방식이기 때문에 클라우드 인프라 구축 방식에 영향을 미칠 수 있다.
핵심 요약
- FTL은 라이브러리처럼 구축할 수 있는 사용자공간 운영체제로, 개발자가 애플리케이션을 작성하듯 OS 기능을 추가·디버그·업그레이드할 수 있다.
- FTL 커널은 경량 하드웨어 기반 격리(사용자 모드)를 통해 기존 모놀리식 커널보다 컨테이너를 더 잘 격리하며, 베어메탈 머신 없이 VM 수준의 보안을 제공한다.
- Linux 바이너리와 호환되어 이 웹사이트를 서빙하는 Rust 기반 HTTP 서버처럼 Linux 애플리케이션을 실행할 수 있으며, POSIX 추상화 없이 Unikernel 같은 특화된 애플리케이션도 지원한다.
- 각 컨테이너는 Linux 프로세스, VFS, TCP/IP 같은 OS 개념을 구현하는 공유 라이브러리인 사용자공간 OS를 실행하고, FTL 커널은 하이퍼바이저처럼 최소한의 인터페이스를 제공해 Linux 시스템 콜을 사용자공간에서 구현하도록 한다.
- 마이크로커널의 유연성과 보안성, 모놀리식 커널의 성능과 단순성을 결합하여 경량 컨테이너를 VM 수준으로 안전하게 만들고 성능을 희생하지 않으면서 OS 수준의 새로운 기능을 잠금 해제하는 것을 목표로 한다.
- 사용자공간 OS 설계는 커널/eBPF 프로그래밍 없이도 Linux 커널 기능의 대부분을 확장할 수 있게 하며, printf 추가, 보안 업데이트 적용, 새 기능 빠르고 안전하게 추가가 가능하다.
- 로드맵에 따라 2026년 9월 v0.0.1에서 간단한 Linux HTTP 서버 실행, 10월 v0.1.0에서 Async Rust 앱 지원(Linux 스레드, epoll), 11월 파일시스템, 12월 Node.js/Go 지원, 2027년 1월 SMP·컨테이너 이미지·64비트 Arm 지원을 계획하고 있다.