(つ`ω´)つ says to Ubuntu 台灣社群
SkiftOS:一個以 C/C++ 從零開始自製、支援 ARM、x86 與 RISC-V 的作業系統 (★ 103 分) skiftOS 是一個由開發者花了超過六年的時間,以現代 C++ 自行從零開始打造的自製作業系統專案。它不是 Linux 或 Windows 的複製品,而是一個用來探索作業系統內部原理、練習系統程式設計技巧的試驗場,並且力求保持簡潔、一致與可用。雖然仍在早期開發階段,但 skiftOS 已經具備圖形化介面、核心應用程式,以及以微核心為基礎的架構,讓開發者能自在地嘗試各種點子。 在功能設計上,skiftOS 具備一套反應式使用者介面框架,靈感來自 SwiftUI 與 Flutter,強調字體排版、間距與主題的一致性。系統中的應用程式涵蓋了檔案管理、文字編輯、媒體播放、影像檢視、終端機、計算機、工作管理器、設定,甚至還有遊戲等基礎功能,便於開發者快速理解與參與貢獻。不像大多數類 Unix 系統,skiftOS 並非 POSIX 相容,而是以 Plan 9、Haiku、Fuchsia 等系統為靈感,設計出獨立的 API 與使用者空間。 在技術核心方面,skiftOS 採用能力控制 (capability-based) 微核心設計,強調安全性與模組化,應用程式只能存取被核准的記憶體或硬體資源,避免「全面存取」的風險。系統還包含自製的 UEFI 開機載入器、支援 ARM、x86 與 RISC-V 的多架構建置系統,以及專屬的輕量級 HTML/CSS 瀏覽器引擎 Vaev。瀏覽器目前只支援 HTTP,網路堆疊仍相當簡陋,但排版與介面渲染已較為完整。此外,驅動程式被設計在使用者模式下執行,透過能力 (capability handles) 與核心互動,這種結構提供了模組化與安全隔離的基礎。 在 Hacker News 的討論中,許多參與者對開發者能獨立實作出一套作業系統表達驚艷,尤其對其自製瀏覽器引擎感到不可思議。也有人詢問網路、聲音與檔案系統支援狀況,開發者解釋目前大部分功能仍屬於框架與範例階段,本質上是一個為學習與樂趣而打造的微核心實驗專案,而非完整成熟的作業系統。有些評論對於其不依循 UNIX 傳統設計表示讚許,認為這是一種跳脫既有路線的探索精神。 另一方面,安全性也是熱門問題。開發者指出 skiftOS 的應用程式不會直接存取全部記憶體或硬體,而是透過授權才可使用特定資源,不存在預設的全域權限。這讓系統在設計思路上與傳統單核心架構有所不同,更貼近學術界與下一代作業系統研究的方向。總體而言,Hacker News 社群普遍欣賞這樣的個人長期專案,不僅展現了技術實力,也提供了一個思考未來作業系統設計方式的契機。 👥 13 則討論、評論 💬 https://news.ycombinator.com/item?id=45229414