Repolode
SerenityOS

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. 1

    README에 링크된 SerenityOS 빌드 안내를 확인합니다

  2. 2

    빌드 안내에 따라 Linux, macOS 또는 WSL2를 사용하는 Windows에서 빌드합니다

  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트

Windows NT 계열 애플리케이션과 드라이버의 바이너리 호환성을 목표로 하는 오픈소스 알파 단계 운영체제입니다.

기타#operating-system#kernel#windows-compatibility
1.8만+22 이번 주2.3천CGPL-2.0활발히 관리됨업데이트 19시간 전