1. 程式人生 > >Minoca OS:下一個Linux?已經支援Python/Ruby/Git/Lua和Node,僅2人開發

Minoca OS:下一個Linux?已經支援Python/Ruby/Git/Lua和Node,僅2人開發

今天很高興地宣佈, Minoca 作業系統已經開源。 我們將在 GNU GPLv3 下發布整個 Minoca OS 原始碼。 我們很高興能夠圍繞這個新的作業系統建立一個由使用者和開發人員組成的社群,我們需要幫助。 可以在以下網址檢視原始碼。

https://github.com/minoca/os

Minoca OS

Minoca 是什麼

Minoca OS 是一個通用的作業系統,完全從頭開始編寫。 它適用於希望節省功耗,記憶體和儲存的裝置。 它的目標是精簡,可維護,模組化,並與現有軟體相容。

換句話說,它是一個為小型裝置編寫的全功能的作業系統。

在應用程式端,我們有一個包管理器( opkg),以及一個不斷增長的源,如 Python, Ruby, Git, Lua 和 Node。 在引擎蓋下, Minoca 在裝置驅動程式和核心之間包含一個強大的驅動程式模型。 想法是驅動程式可以以向前相容的方式編寫,因此可以升級核心級元件,而無需重新編譯所有裝置驅動程式。

為什麼需要 Minoca?

Minoca 作業系統由兩個開發人員 Evan 和 Chris 編寫,在過去的幾年裡。 我們審視了現有的作業系統,並意識到,主要作業系統自編寫以來已經超過 25 年了。 25 年可以積累很多包袱,更不用說硬體在那段時間內的鉅變。

如果有 25 年經驗並且重新開始的機會,我們可以在作業系統這方面創造一些有趣和獨特的東西。 我們認為,重新審視核心驅動程式介面可能會帶來強大的新功能。 我們正在尋找像電源管理,可用性和資源隔離這些在關鍵但 25 年前所知甚少的領域。 我們可以實現與當今世界使用的作業系統功能接近,但程式碼更少,痛點更少的作業系統嗎? 我們能做得更好嗎? 我們想試試。

你可以做什麼?

現在我們最大的問題是 Minoca 作業系統沒有廣泛使用。我們需要知道我們缺少哪些包? 它崩潰了嗎? 有沒有在你的裝置上不工作? 我們需要做什麼來使這個系統更可用?

你可以使用一個新的輕量級作業系統來做伺服器? 來執行嵌入式裝置?來做家庭路由器? 我們有一些想法,也需要聽到別人的意見。

我們的第二大問題是我們只有兩個人。 基礎是工作,但有很多東西需要做。 如果您有興趣編寫驅動程式,新增功能,移植包,修復錯誤,參與設計討論,我們很樂意接受幫助。 如果您有興趣將 Minoca OS 整合到您自己的專案中,我們非常樂意為您提供幫助!

聯絡我們

如果您想與我們聯絡,我們有幾個選項。 一般查詢,電子郵件

[email protected]。 有關補丁,技術討論或社群問題,請傳送電子郵件至 [email protected]。 安全問題轉到 [email protected]

此外,有關 Minoca posix 相容性和網路層是否採用 plan9 的模式也引發了熱議,部分觀點:

網友 jprzybyl(譯者:可能是作者)

Minoca 作業系統開發已經有一段時間了,但是新的訊息是它採用 GPLv3 授權,我認為這是一件偉大的事情! MIT 授權適用於打算滲透到所有領域的軟體,但是對於構建社群而言,GPL 或許更加合適。

似乎任何作業系統要成功,它必須保證 POSIX 相容。 我在想我們什麼時候我們能將之拋之腦後,還是沒有那個可能?目前來說我很高興 POSIX 只是 Minoca 的一層,而不是系統的基礎,因為到了今天 POSIX 真的應該只是像一大堆膠水那樣對待。

PS:雖然我也喜歡物件管理器,但是我還沒看到滿意的那種新型的網路棧實現,儘管 plan9 模式的網路實現方式非常性感,但我們專案而言,傳統的網路實現方式已經令我們感到滿意。 也許它只是沒有 plan9 方式那麼自以為是吧?

網友 rogerhoward 留言

我覺得吧,POSIX 相容性實際上是一個讓您訪問巨大的軟體環境的便宜通行證。 在首頁上他們提到已經可以執行 Python,Ruby,Git,Lua 和 Node …的軟體包,那麼,還有成千上萬的其他軟體包,沒有可行的 POSIX 層是可行的?

網友 jprzybyl(譯者:可能是作者)

我們來看下核心問題,POSIX 代表可移植作業系統介面 Portable Operating System Interface(X代表Xtreme?)。 在我們啟動整個作業系統來執行單個應用程式的時代,為什麼我們在網路可移植性工作得這麼好的時代,我們還這麼關注作業系統級別定義可移植性?

請記住,現在是這樣一個時代,像 Qubes OS 這樣的系統可以使單獨的 VM 來彼此協作。

POSIX 我唯一能想到的賣點是效能。當作業系統的概念不再意味著擁有硬體時候, 為什麼程式必須是交叉相容的?

網友 qznc

您可以在 Linux 上使用 Plan9 檔案系統,不過沒幾個人關心這個。

基於 Plan9 的方式,在網路上安裝音效卡聽起來像一個有趣的黑科技,但另外一方面,聲音是不能接受會斷斷續續這種延遲。這有軟實時要求的場景,Plan9 沒有提到如何解決。

網友 tssva

Posix 就那麼回事吧,Microsoft 不是已經搞了幾個不相容 POSIX 的成功作業系統。

網友 exabrial

我不得不說,Minoca 程式碼是優美的:完整的英語描述變數名稱和幾乎每個函式都有文件。 正如 AngularJS 所揭示的:

更簡潔&一致的程式碼和架構風格 = 更多的貢獻者。

比如: https://github.com/minoca/os/blob/master/kernel/io/iobase.c#L959

Minoca OS 官網介紹英文原文:

https://blog.minocacorp.com/minoca-os-a-new-open-source-operating-system-4bb7998df3a7

文章出處:高可用架構(訂閱號ID:ArchNotes)

高可用架構