SerenityOS

SerenityOS는 Andreas Kling이 2018년 개발을 시작한 독립적인 데스크톱 운영체제다. 1990년대의 개인용 컴퓨터 소프트웨어를 떠올리게 하는 일관된 그래픽 환경과 UNIX 유사 커널 구조를 결합했으며, 기존 Linux·BSD·Windows 커널을 가져오지 않고 커널부터...

분류독립 개발 데스크톱 운영체제
개발Andreas Kling 및 프로젝트 공동체
개발 시작2018년
계보처음부터 새로 작성한 UNIX 유사 설계
커널독자적인 UNIX 유사 커널
하드웨어x86 PC·가상 머신 중심
기본 환경고전 데스크톱 양식
저장 구조독자 시스템 서비스와 파일 시스템
라이선스오픈 소스
개발 상태개발 중
공식 자료프로젝트 문서

SerenityOS는 Andreas Kling이 2018년 개발을 시작한 독립적인 데스크톱 운영체제다. 1990년대의 개인용 컴퓨터 소프트웨어를 떠올리게 하는 일관된 그래픽 환경과 UNIX 유사 커널 구조를 결합했으며, 기존 Linux·BSD·Windows 커널을 가져오지 않고 커널부터 기본 프로그램까지 직접 구현하는 것을 핵심 원칙으로 삼는다. 시스템의 범위는 부트·커널에서 사용자 공간, 파일 관리자와 웹 기술 구현에 이른다.[1]

SerenityOS는 C++를 중심으로 개발되며 프로세스·스레드, 가상 메모리, 파일 시스템과 네트워크, 그래픽 서버 및 기본 라이브러리를 자체 설계한다. GUI는 응용 프로그램·창 관리자와 데스크톱 서비스가 결합된 구조이며, 소프트웨어를 다른 운영체제용 라이브러리에 과도하게 의존하지 않고 직접 구현하려는 설계가 강하다. UNIX 유사 명령과 API를 제공하더라도 BSD 또는 Linux 코드 계보의 직접적인 하위 분기로 분류되지 않는다.

프로젝트는 학습과 실험을 넘어서 실제 데스크톱을 사용할 수 있는 운영체제의 전반적인 구성 요소를 계속 발전시키고 있다. 특정 CPU·드라이버·응용 프로그램의 지원 범위는 개발 단계에 영향을 받으며, 역사적으로 다양한 내부 웹 엔진·표준 라이브러리 연구가 이루어졌다. UNIX와의 유사성은 주로 인터페이스와 설계 문화의 영향으로 이해해야 하고 소스 코드의 직접 계승이라고 설명하지 않는 것이 정확하다.[2]

역사

2018년 프로젝트 출범

개발 공동체

설계 목표

커널

프로세스와 스레드

메모리 관리

시스템 호출

파일 시스템·네트워크

그래픽 데스크톱

소프트웨어 도구 체인

UNIX 유사성과 독립성

하드웨어·가상화

관련 문서

  1. SerenityOS: The second year ↩
  2. SerenityOS: fourth year project overview ↩