過去 4 年間にわたり、アンドレアス クリングという名前の元 Apple 開発者は個人プロジェクトに取り組んできました (実際、これはもともと「セラピー」プロジェクトとして生まれました)。ここ数週間で人気が高まっています。その名前は SerenityOS で、その名前が示すように、新しいオペレーティング システムです。
これは正確には汎用のオペレーティング システムではありませんが、非常に特殊な好みを持つユーザーを対象としたオペレーティング システムです。
「 SerenityOS は、Unix のようなカスタム基盤をベースにした 90 年代のユーザー インターフェイスへのラブレターです。正直に言うと、これはさまざまなシステムから良いアイデアを盗んでいます。大まかに言えば、目標は、後期のオフィス ソフトウェアの美学と融合することです。 90 年代と 2000 年代後半の上級ユーザー向けの Unix のアクセシビリティ。
つまり、私たちは、ビンテージのグラフィカル インターフェイスを備え、x86 デスクトップ コンピュータ用に設計された Unix オペレーティング システム( BSD オープン ライセンスを使用しているものの、Linux や *BSD サブファミリーには属していません) に直面しています。
すでに、独自のマルチタスク カーネル、独自のウィンドウ マネージャー、IPv4 ネットワーク スタック (ARP、TCP、UDP、および ICMP プロトコル)、Ext2 ファイル システム、グラフィカル ツールキット (LibGUI)、および別の 2D グラフィカル ライブラリ (LibGfx) を備えています。
そして、 SerenityOS のすべてが (C++ を使用して) スクラッチから開発されているため、将来の顧客や下位互換性を心配することなく実験することができます。したがって、システムには、JavaScript を使用して数式が記述されるスプレッドシート アプリケーションも含まれています。
クリング氏は Ars Technica とのインタビューで次のように説明しています。
「私たちが始めたとき、NetBSD C 標準ライブラリから 4 つまたは 5 つの関数をインポートしましたが、時間が経つにつれて最終的には削除されました。現在では、コンパイル プロセスを除いて、サードパーティのコードは不要です。」
前述のコンパイル プロセスは、SerenityOS の実行可能バージョンを入手する唯一の方法です。現時点では、ダウンロードできる ISO はなく、コンパイル後に仮想マシンを生成するソース コードのみが提供されます。
SerenityOS にはパッケージ システムやリポジトリがありません。SerenityOS で利用可能なすべてのソフトウェアはオペレーティング システム自体に含まれていますが、 FreeBSD と同様の「ポート」システムを使用してサードパーティ ソフトウェアをインストールするオプションは残されています。ただし、オペレーティング システム全体を再度強制的に再コンパイルします。
すでに利用可能な移植の中には、 Quake (I および II)、Half-Life (以降)、Doom または VVVVVV など、プロジェクトの協力者自身の開発を補完するいくつかの人気ビデオ ゲームの移植が含まれています。

SerenityOS のマイナス面の 1 つは、マルチコアのサポートがすでに利用可能であるにもかかわらず、作成者によってまだ「未熟」であると見なされていることです。ただし、単一のプロセッサ コアの能力しか利用しない場合でも、その能力を最大限に活用できます。そのクリーンなコードは、ここで説明している種類の OS としては優れたパフォーマンスを提供します。
興味のある機能が最終的にオペレーティング システムに実装されるかどうかを確認する前に、 FAQ を読むことをお勧めします。
SerenityOS は $COSA と互換性がありますか?
多分。たぶんそうではありません。計画はありません。
そのような $THING はいつ実装する予定ですか?
たぶんいつか。おそらく決してないでしょう。何かを起こしたいなら、自分でやればいいのです!
そして、SerenityOS のすべてが Andreas Kling を中心に展開しているように見えますが、真実は、コミュニティからの支援がますます増えているということです。昨年 9 月には、GitHub 上の協力者が 50 万人に達したことを祝いました…そしてすでに 750 人に達しようとしています。
このプロジェクトがどのようにして生まれたのか (そしてどのように発展していくのか)
なぜこの新しいオペレーティング システムを SerenityOS と呼ぶのでしょうか?作成者にとって、これは個人的なセラピー プロジェクトであったことは以前に述べました。クリングは元中毒者で、解毒クリニックを辞めた後、精神を集中させ、時間を何かに費やすためのオペレーティング システムを作成することにしました。
そこで彼は、自分の創作物に洗礼を施すために、思い出させるために、匿名の中毒者の組織の間で非常に人気のある「静寂の祈り」からインスピレーションを得ることに決めました。
昨年 5 月に彼はフルタイムで SerenityOS に集中できるように仕事を辞める決断をしたため、このプロジェクトは彼にとって前向きなものだったようです。 彼が自身のブログで明らかにしたように、当時、彼は時折の物販販売に加えて、月に2,000ドル以上の寄付金を稼いでいた。
「私はこれで金持ちになろうとしているわけではありません。私は正気で健康を保とうと努めているただの人間です。しかし、私のセラピープロジェクトが何千人もの人々とつながっていることがわかり、その多くがそれをサポートし、見守りたいと思っています」 「このような立場に就くことができて本当に光栄です。」

いずれにせよ、ある時点で SerenityOS をインストールして使用することに興味がなかったとしても、オペレーティング システム愛好家にとっては依然として非常に興味深いプロジェクトです。
…なぜなら、クリング氏は自身の Web サイト(と 2 ) と (何百ものビデオ) でOS をゼロから構築するプロセスを記録し、彼が直面したすべての課題と開発時のアプローチの背後にある理由についてコメントしているからです。 。
