V 語言編寫的操作系統:Vinix
V 語言開發團隊發布了首個使用 V 編寫的操作系統 —— Vinix,并表示此操作系統現在可以運行 mlibc 和 bash。
下載 nightly 版本進行體驗 >>> ISO 鏡像地址
Vinix 的源代碼已遵循 GPLv2 開源許可協議托管在 GitHub,其 repo 顯示它采用 V 編寫,致力于成為一款現代、快速且有用的操作系統。
Vinix 暫定的目標如下:
- 保證代碼盡可能簡單易懂
- 盡量使用 V 編寫
- 制作一個可在真實硬件上運行的可用操作系統,而不僅僅是運行在模擬器上
- 面向現代 64 位架構和 CPU 特性
- 與 Linux 保持良好的源代碼級兼容性,以便移植程序
在談及為何創建 Vinix 時,開發團隊給出的理由是:
- 探索 V 在裸金屬中進行編程的能力
- 針對裸金屬編程的不常見需求,通過提供反饋來改進編譯器
- 為了好玩
根據 Vinix 的 Readme,目前必須要安裝 Docker 并讓其正常運行才能構建 Vinix,也就是說暫不支持直接把 Vinix 安裝到電腦上。點此查看具體步驟和注意事項。
V 是一個集合了 Go 的簡單和 Rust 的安全特性的靜態語言,作者表示 V 與 Go 非常相似,如果你了解 Go,那么就已經了解 80% 的 V。
V 在 Go 的基礎上進行改進之處:https://vlang.io/compare#go。
V 主要特性
- 簡單(作者聲稱可以在不到一小時內學習 V)
- 快速編譯(編譯器只有 400kb,而且無第三方依賴)
- 易于開發:V 在不到一秒鐘的時間內完成編譯
- 安全:沒有 null、沒有全局變量、沒有未定義的值、邊界檢測、默認使用 Immutable 結構體
- 支持 C/C++ 轉換
- 方便使用的交叉編譯
- 提供跨平臺 UI 庫
- 內置圖形庫
- 內置 ORM
- 內置 Web 框架
- ……
本文轉自OSCHINA
本文標題:V 語言編寫的操作系統:Vinix
本文地址:https://www.oschina.net/news/147073/vinix-os-written-in-v