MenuetOS

MenuetOS는 x86 컴퓨터용으로 개발되는 경량 운영체제로, 커널과 여러 시스템 구성 요소를 어셈블리어 중심으로 작성한 점이 특징이다. 32비트 및 64비트 계열이 존재하며 GUI, 응용 프로그램 실행, 파일·네트워크와 기본적인 장치 서비스를 작은 시스템 크기로 제공하려 한다. Li...

분류어셈블리어 기반 경량 데스크톱 운영체제
개발Ville Turjanmaa 및 개발자
개발·공개2000년대 초부터 개발
기술 계보기존 PC용 OS를 포크하지 않은 어셈블리 중심 구현
커널·중심 구조x86 32·64비트 어셈블리 코드
하드웨어·대상IA-32·x86-64 PC
대표 기술그래픽 데스크톱·네트워크·디스크 및 장치 서비스
후속·관련 계열KolibriOS의 코드 계보와 관련
참고 자료프로젝트·역사 자료

MenuetOS는 x86 컴퓨터용으로 개발되는 경량 운영체제로, 커널과 여러 시스템 구성 요소를 어셈블리어 중심으로 작성한 점이 특징이다. 32비트 및 64비트 계열이 존재하며 GUI, 응용 프로그램 실행, 파일·네트워크와 기본적인 장치 서비스를 작은 시스템 크기로 제공하려 한다. Linux·Windows 또는 DOS를 기반으로 수정한 배포판이 아니라 독자적인 운영체제 구현이다.[1]

MenuetOS의 시스템 호출과 파일·메모리·그래픽 관련 인터페이스는 전통적인 C 라이브러리 중심의 UNIX 사용자 공간과 다르게 구성되었다. 커널과 사용자 프로그램의 어셈블리 코드는 하드웨어와 명령어 집합에 가깝게 작성할 수 있으며, 배포 이미지의 크기를 매우 작게 유지하도록 설계되었다. 별도 개발자 환경에서는 FASM 어셈블러와 시스템 호출 명세 등을 활용하여 응용 프로그램·드라이버를 작성할 수 있다.

2004년에는 MenuetOS 32비트 계열에서 KolibriOS가 갈라져 독립 공개 개발이 이어졌다. MenuetOS의 일부 버전과 KolibriOS는 모두 어셈블리 중심의 경량 시스템이라는 점을 공유하지만 소스 저장소와 라이선스 및 개발 정책은 같지 않다. 운영체제 계보상 MenuetOS는 독립 시작점이면서 KolibriOS의 실제 코드 분기 전신으로 표시할 수 있다.[2]

역사

기원

개발·배포의 변화

설계 목표

시스템 구조

커널과 실행 모델

프로세스·메모리

시스템 호출

파일 시스템과 저장 장치

사용자 인터페이스와 도구

하드웨어 지원

응용 프로그램·호환성

계보와 관련 운영체제

개발 상태와 한계

관련 문서

  1. MenuetOS: Documentation ↩
  2. KolibriOS: About ↩