인프라 뉴스
V 언어로 만든 초경량 OS, Vinix의 아키텍처
Vinix – A modern operating system written in V
Hacker NewsVinix는 V 언어로 처음부터 개발된 독립적인 유닉스 계열 운영체제로, Apple Silicon Mac을 겨냥하여 극도의 경량성과 안정성을 목표로 합니다.
세 줄 요약
- 시스템은 부팅 후에도 메모리 사용량이 100MB 수준으로 유지되며, 백그라운드 서비스나 가비지 컬렉터가 없어 자원 소모가 적고 성능 변동이 거의 없습니다.
- 자체 커널을 기반으로 하지만 Alpine Linux 바이너리를 네이티브로 실행할 수 있으며, 앱별 격리(샌드박스) 기능을 통해 높은 보안성을 제공합니다.
- macOS의 복잡성과 느려지는 경향에 반대하며, 단순함과 예측 가능한 성능을 통해 빠르고 신뢰할 수 있는 컴퓨팅 환경을 구축하는 것이 핵심 가치입니다.
Vinix는 V 언어를 사용하여 처음부터 개발된 독립적인 유닉스 계열 운영체제로, Apple Silicon Mac을 겨냥하여 극도의 경량성과 안정성을 목표로 합니다. 시스템은 부팅 후에도 약 100 MB의 RAM과 1 GB의 디스크 공간만 사용하며, systemd나 백그라운드 인덱서 같은 추가 서비스가 없어 자원 소모가 적고 성능 변동이 거의 없습니다.
Vinix는 자체 커널을 기반으로 하지만, 기존 리눅스 프로그램과의 호환성을 중요하게 다룹니다. 이 운영체제는 `openat`, `mmap` 등 고정된 시스템 호출 인터페이스를 구현하며, 별도의 가상 머신이나 CPU 에뮬레이션 없이 aarch64 Alpine Linux 패키지를 네이티브로 실행할 수 있습니다.
보안을 위해 애플리케이션은 iOS처럼 환경에서 실행되어 격리가 이루어지며, 사용자가 선택한 프로그램에만 제한된 파일 시스템 접근 권한을 부여합니다. 또한 Apple Silicon Mac의 하드웨어 가속을 위해 AGX 와 DCP 디스플레이 컨트롤러 드라이버를 자체적으로 개발하여 최소한의 DRM 서브시스템을 구현했습니다.
용어 풀이
- 샌드박스
- 프로그램을 바깥과 분리된 안전한 공간에서 실행하게 하는 환경.
- GPU
- 많은 계산을 한꺼번에 처리하는 칩. AI 학습과 실행에 가장 많이 써요.