Windows NT 계열 애플리케이션과 드라이버의 바이너리 호환성을 목표로 하는 오픈소스 알파 단계 운영체제입니다.
SerenityOS/serenity
x86, Arm, RISC-V용으로 처음부터 개발한 커널, 브라우저, 데스크톱 앱을 갖춘 그래픽 Unix 계열 운영체제입니다.
- 스타
- 33,946
- 포크
- 3,492
- 열린 이슈
- 746
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
SerenityOS는 선점형 멀티스레딩을 지원하는 자체 64비트 커널을 중심으로 구축한 그래픽 Unix 계열 운영체제입니다. x86, Arm, RISC-V 시스템을 대상으로 하며, 1990년대 후반의 데스크톱 미학에 2000년대 후반 *nix 시스템의 파워 유저 관습을 결합하는 것을 목표로 합니다. 브라우저, 라이브러리, 유틸리티를 비롯한 대부분의 구성 요소가 하나의 저장소에 들어 있습니다.
시스템에는 JavaScript와 WebAssembly를 지원하는 웹 브라우저, WindowServer와 LoginServer 같은 시스템 서비스, 셸과 표준 Unix 유틸리티를 갖춘 POSIX 스타일 사용자 공간이 포함됩니다. POSIX와 유사한 가상 파일 시스템, IPv4/TCP/UDP 네트워크 스택, HackStudio IDE와 크래시 리포터 같은 내장 개발 도구도 제공합니다. 이 코드베이스에서 파생된 브라우저 프로젝트인 Ladybird는 Linux, macOS, WSL2 또는 SerenityOS에서 빌드할 수 있습니다.
이 프로젝트는 완전한 운영체제의 모든 부분을 처음부터 끝까지 살펴보거나 직접 수정해 보고 싶은 개발자를 대상으로 합니다. 빌드 시스템은 일반적인 호스트에서 크로스 컴파일한 뒤 QEMU로 OS를 실행하며, 프로젝트는 포팅된 오픈소스 프로그램 300여 개의 목록도 관리합니다.
핵심 기능
- 01선점형 멀티스레딩을 지원하는 자체 64비트 커널
- 02JavaScript와 WebAssembly를 지원하는 내장 브라우저
- 03pledge, unveil, ASLR을 포함한 보안 기능
- 04IPv4, TCP, UDP, DNS, HTTP를 지원하는 네트워크 스택
- 05셸과 표준 Unix 유틸리티를 갖춘 POSIX 스타일 사용자 공간
- 06HackStudio IDE와 크래시 리포터를 포함한 개발 도구
활용 사례
- 커널부터 GUI까지 완전한 운영체제의 구조를 학습
- OS 내부를 수정하거나 커널 및 사용자 공간 변경을 실험
- QEMU에서 독립된 Unix 계열 환경으로 소프트웨어를 개발하고 테스트
- 이 코드베이스를 바탕으로 개발된 Ladybird 브라우저 프로젝트에 기여
빠른 시작
- 1
README에 링크된 SerenityOS 빌드 안내를 확인합니다
- 2
빌드 안내에 따라 Linux, macOS 또는 WSL2를 사용하는 Windows에서 빌드합니다
- 3
기본 빌드 시스템 명령을 실행하면 QEMU 인스턴스에서 OS가 시작됩니다
사용 전 알아둘 점
- Windows는 WSL2를 통해서만 지원됩니다.
- 기본 실행 방식은 베어 메탈이 아닌 QEMU 내부에서 OS를 시작합니다.
토픽
자주 묻는 질문
- serenity은(는) 무엇인가요?
- x86, Arm, RISC-V용으로 처음부터 개발한 커널, 브라우저, 데스크톱 앱을 갖춘 그래픽 Unix 계열 운영체제입니다. SerenityOS는 선점형 멀티스레딩을 지원하는 자체 64비트 커널을 중심으로 구축한 그래픽 Unix 계열 운영체제입니다. x86, Arm, RISC-V 시스템을 대상으로 하며, 1990년대 후반의 데스크톱 미학에 2000년대 후반 *nix 시스템의 파워 유저 관습을 결합하는 것을 목표로 합니다. 브라우저, 라이브러리, 유틸리티를 비롯한 대부분의 구성 요소가 하나의 저장소에 들어 있습니다.
- serenity은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- serenity은(는) BSD-2-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- serenity은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. serenity의 마지막 커밋은 2026년 11월 5일입니다.
- serenity은(는) 어디에 사용할 수 있나요?
- 커널부터 GUI까지 완전한 운영체제의 구조를 학습 OS 내부를 수정하거나 커널 및 사용자 공간 변경을 실험 QEMU에서 독립된 Unix 계열 환경으로 소프트웨어를 개발하고 테스트 이 코드베이스를 바탕으로 개발된 Ladybird 브라우저 프로젝트에 기여
- serenity는 어떻게 설치하나요?
- README에 링크된 SerenityOS 빌드 안내를 확인합니다 빌드 안내에 따라 Linux, macOS 또는 WSL2를 사용하는 Windows에서 빌드합니다 기본 빌드 시스템 명령을 실행하면 QEMU 인스턴스에서 OS가 시작됩니다
- serenity은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/SerenityOS/serenity
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
File Explorer, 창, 터미널, 여러 앱과 게임을 갖춘 Windows 스타일 데스크톱 환경으로, 웹 브라우저에서만 실행됩니다.
학생들이 전체 코드를 읽을 수 있도록 C와 RISC-V 어셈블리 약 2,000줄로 구현한 교육용 운영체제입니다.
데스크톱, Steam Deck, 휴대용 기기와 홈 시어터 PC용 변형을 제공하는 게이밍 중심의 커스텀 Fedora Atomic Linux 이미지입니다.
자체 C 기반 Wayland 컴포지터와 React UI 엔진, 개인정보 보호에 중점을 둔 네이티브 앱을 갖춘 무료 Debian 기반 GNU/Linux 데스크톱 배포판입니다.
앱에서 사용자 대신 작업을 수행하는 음성 에이전트가 내장된 Rust 운영체제