Windows NT系アプリケーションやドライバーとのバイナリ互換性を目指す、オープンソースのアルファ版OSです。
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
README にリンクされている SerenityOS のビルド手順を確認します
- 2
ビルド手順に従って、Linux、macOS、または WSL2 を使った Windows 上でビルドします
- 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 の数値は毎日更新されます。
関連プロジェクト
File Explorerやターミナル、アプリ、ゲームを備え、Webブラウザーだけで動作するWindows風デスクトップ環境。
学生がコード全体を読めるよう、CとRISC-Vアセンブリ約2,000行で作られた教育用OSです。
デスクトップ、Steam Deck、携帯ゲーム機、ホームシアターPC向けのバリアントを備えた、ゲームに特化したFedora AtomicベースのカスタムLinuxイメージです。
独自のC製Waylandコンポジター、ReactベースのUIエンジン、プライバシー重視のネイティブアプリを備えた、Debianベースの無料GNU/Linuxデスクトップディストリビューション。
アプリ内の操作をユーザーに代わって実行する音声エージェントを内蔵したRust製OS。