1 ポイント 投稿者 GN⁺ 2025-09-14 | 1件のコメント | WhatsAppで共有
  • SkiftOSは、C/C++言語でゼロから設計・開発されたオープンソースのオペレーティングシステム
  • ARM、x86、RISC-Vのような複数のアーキテクチャで動作するように作られている
  • 主流のオペレーティングシステムとは異なる、簡潔さ使う楽しさを追求しているのが特徴
  • 実験、学習、オペレーティングシステム構造の研究、個人的な用途において、初心者にも開発者にも適している
  • すべてのソースコードはGitHubで確認できる

プロジェクトの重要性と差別化ポイント

  • SkiftOSは、主要ディストリビューションとは異なり、小規模なチームが新鮮な視点で開発している
  • C/C++ベースの設計により、低レベルシステムの理解やアルゴリズム学習に有用
  • 多様なハードウェアプラットフォームのサポートを通じて、幅広い実験と拡張の可能性を提供
  • コミュニティ中心で、誰でもプロジェクトに貢献したりフィードバックを送ったりできる

1件のコメント

 
GN⁺ 2025-09-14
Hacker Newsのコメント
  • 6年かけて、1人で非常によく設計されたマイクロカーネルだけでなく、ビルドシステム、UEFIブートローダー、グラフィカルシェル、UIフレームワーク、ブラウザーエンジンまで作り上げたことに感嘆する、10x開発者の話は誇張ではなく、実際よりも過小評価されていると感じる
    • 似たようなプロジェクトと違って、この人は神託なしにこれだけの成果を成し遂げていて、なおさら印象的だと言及する
    • SerenityOSの開発日誌を読んでみるよう勧め、https://serenityos.org/ を推薦する
    • 本当に驚くべきことで、すごいと思う
  • 思いがけず自分のプロジェクトが今日フロントページに載った、現在はビルドが壊れていてOS全体はテストできないが、LinuxやmacOSで個別のアプリは実行できる、使い方は ./skift.sh run --release <app-name>、利用可能なアプリは ls ./src/apps コマンドで確認できる
    • ブラウザー(vaev-browser)は別のコマンド(./skift.sh run --release vaev-browser -- <url-or-file>)が必要、HTTPスタックは非常に最小限なので http:// のみ対応している(HTTPSは不可)、自分のサイトでは動くが他のサイトでは結果が異なるかもしれない、これまでの時間の大半はネットワーキングではなくスタイリングとレイアウトエンジンの作業に費やしてきた
    • 「自分のマイクロカーネルはZirconの影響を受けた」と言っていたが、sel4、Minix、openQNXのような他の構造も研究したのか、またマイクロカーネル設計で重要視した設計上の選択は何かが気になる、これについてもっと詳しい文書があるのか、ベンチマークなどの性能測定を行ったのか、どのマイクロカーネルと性能が近いのかも気になる
    • UNIX以外の別のやり方を探究した点が印象的だと語る
    • Skift、Karm、Hjert、Opstart などの名前に触れ、ノルウェー人として、システムの名称はデンマーク語またはデンマーク風のものに由来しているように感じると述べる
    • monaxに、プロジェクトを始めた経緯を聞いてみたい、自分もマイクロカーネルを作ってOSの基礎を学ぼうとしているが、何から始めればいいのかわからない、最初の段階で何を重視すべきか知りたい
  • コードは非常によく書かれていて理解しやすく、モダンだと称賛し、気になるのは今コンパイルしたアプリがどうやってmacOS上で動いているのかという点だと尋ねる
    • フレームワークにはOS抽象化レイヤーがあり、ウィンドウの作成やユーザー入力の受け取りにはSDLを使っていると説明する
  • こういうプロジェクトなら、履歴書がたった2行(メールアドレス、プロジェクトサイト)だけでも多くの場所で採用されるはずだと言及する
  • こんなものをどうやって普通の時間的制約の中で作れるのか気になる、一般の開発者として9 to 5で働きながらこのレベルのプロジェクトをやり遂げるのは難しいと感じる
    • 正直なところ、こういうことはできない、自分のコーディングの大半はほとんど社会生活がなかった時期に書いたものだと率直に明かす
    • 自分もまったく同じことが気になる
  • これを1人で作ったなんて本当に驚きだ、C/C++開発者としてOSの作り方はわかるが、アイデアが浮かぶだけで、このレベルの成果物を1人で書き上げたなんて言葉が出ない
    • ブラウザーエンジンの部分は手助けを受けたと言及する
  • セキュリティ面でどんなアイデアを使ったのか気になる、アプリはメモリやハードウェアに完全アクセスできるのか、権限システムがあるのか知りたい、マイクロカーネルに詳しくないので聞いている
    • アプリはメモリやハードウェアに完全にはアクセスできない、カーネルは許可された部分だけをマッピングし、ドライバーはユーザースペースで動作する、アプリは capability(ハンドル)を通じてドライバーと通信し、事前に権限を与えられた場合にのみアクセスできる
  • すごそうだ、気になって聞くのだが、コードを書く際にAIをどれくらい活用したのかという質問
  • プロジェクトは本当にすばらしく見え、ブラウザーエンジンまで自作したことに感嘆する、もしビデオデモがあるのか気になる
    • ビデオデモがあれば本当に良さそうだ
  • 本当に膨大な作業量が投入されているようで、カスタムのビルドシステムを作った点が驚きだ、現在のC++ビルドシステムの状況を見ると理解はできる、OS開発者がブラウザーを作ることに執着する理由が気になる、ブラウザーはOSへの依存がそれほど強くないようにも思える、そしてUIがきれいだという感想も添える
    • ブラウザーは単なるアプリケーションランタイムだと考えている