Repolode
SerenityOS

SerenityOS/serenity

独自のカーネル、ブラウザー、デスクトップアプリを備え、x86、Arm、RISC-V向けにゼロから開発されたGUIベースのUnix系OS。

スター
33,948
フォーク
3,491
未解決の Issue
746
最終コミット
8 時間前

これは何?

SerenityOSは、プリエンプティブなマルチスレッドに対応した独自の64ビットカーネルを中心に構築された、GUIベースのUnix系OSです。x86、Arm、RISC-Vのマシンを対象とし、1990年代後半のデスクトップの見た目と、2000年代後半の*nixシステムでおなじみのパワーユーザー向けの作法を組み合わせることを目指しています。ブラウザー、ライブラリ、ユーティリティなど、ほとんどのコンポーネントが同じリポジトリに収められています。

システムには、JavaScriptとWebAssemblyに対応したWebブラウザー、WindowServerやLoginServerなどのシステムサービス、シェルと標準的なUnixユーティリティを備えたPOSIXスタイルのユーザーランドが含まれます。さらに、POSIX風の仮想ファイルシステム、IPv4/TCP/UDPネットワークスタック、HackStudio IDEやクラッシュレポーターといった開発者向けツールも標準搭載しています。このコードベースから派生したブラウザープロジェクトのLadybirdは、Linux、macOS、WSL2、またはSerenityOS上でビルドできます。

OS全体を通して学んだり、手を加えたりしたい開発者を対象としています。ビルドシステムは一般的なホストOSからクロスコンパイルし、QEMUでOSを起動できます。また、移植済みのオープンソースプログラムを300以上収録したカタログも管理しています。

主な機能

  • 01プリエンプティブなマルチスレッドに対応した独自の64ビットカーネル
  • 02JavaScriptとWebAssemblyに対応した標準搭載のブラウザー
  • 03pledge、unveil、ASLRなどのセキュリティ機能
  • 04IPv4、TCP、UDP、DNS、HTTPに対応したネットワークスタック
  • 05シェルと標準的なUnixユーティリティを備えたPOSIXスタイルのユーザーランド
  • 06HackStudio IDEやクラッシュレポーターなどの開発者向けツール

ユースケース

  • カーネルからGUIまで、OS全体の構造を学ぶ
  • 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向けにゼロから開発されたGUIベースのUnix系OS。 SerenityOSは、プリエンプティブなマルチスレッドに対応した独自の64ビットカーネルを中心に構築された、GUIベースのUnix系OSです。x86、Arm、RISC-Vのマシンを対象とし、1990年代後半のデスクトップの見た目と、2000年代後半の*nixシステムでおなじみのパワーユーザー向けの作法を組み合わせることを目指しています。ブラウザー、ライブラリ、ユーティリティなど、ほとんどのコンポーネントが同じリポジトリに収められています。
serenity は無料で使えますか?ライセンスは?
serenity は BSD-2-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
serenity は今もメンテナンスされていますか?
活発にメンテナンス中。serenity の最終コミットは 2026年11月7日 です。
serenity は何に使えますか?
カーネルからGUIまで、OS全体の構造を学ぶ 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系アプリケーションやドライバーとのバイナリ互換性を目指す、オープンソースのアルファ版OSです。

その他#operating-system#kernel#windows-compatibility
1.8万+38 今週2342CGPL-2.0活発にメンテナンス更新 10 時間前

デスクトップ、Steam Deck、携帯ゲーム機、ホームシアターPC向けのバリアントを備えた、ゲームに特化したFedora AtomicベースのカスタムLinuxイメージです。

9289+9 今週1150ShellApache-2.0更新 4 時間前

独自のC製Waylandコンポジター、ReactベースのUIエンジン、プライバシー重視のネイティブアプリを備えた、Debianベースの無料GNU/Linuxデスクトップディストリビューション。

424+97 今週33CMIT活発にメンテナンス更新 10 時間前