作業系統盤點

本文介紹一些Windows、macOS、Linux等主流作業系統之外的作業系統。

MINIX 3

MINIX 是一個迷你版本的類Unix作業系統,由 Andrew S。 Tanenbaum 教授為了教學之用而創作,採用微核心設計。它啟發了Linux。 它的名稱取自於英語:Mini UNIX的縮寫。目前 MINIX 系統已經發展到了第三版,即 MINIX 3 ,其可以執行在 x86 及 ARM 架構的CPU上,且該版本具有相容 NetBSD 系統的特性,可以執行上千種的 NetBSD 軟體(包)。

作業系統盤點

在核心模式下執行的微型微核心

大多數作業系統執行在受使用者模式保護的程序中

每個裝置驅動程式都是一個單獨的使用者模式程序

輪迴伺服器可以重新載入失敗的驅動程式

作業系統盤點

Redox

Redox是一個用Rust語言編寫的類UNIX作業系統 , 它的目標是把Rust語言的創新帶入到一個現代的微核心和全系列的應用程式。

作業系統盤點

Rust語言實現

微核心設計

包括可選的GUI程式 - Orbital

支援Rust標準庫

MIT授權

驅動執行在使用者空間

包括常見的Unix命令

C程式的新移植庫

作業系統盤點

SerenityOS

作業系統盤點

SerenityOS 是一款基於X86架構的類 Unix 的圖形化作業系統,其UI介面仿90年代設計。

作業系統盤點

xv6

xv6 是 MIT 開發的一個教學用的完整的類 Unix 作業系統,在 MIT 的作業系統課程 6。828 中使用。透過閱讀並理解 xv6 的程式碼,可以清楚地瞭解作業系統中眾多核心的概念。

illumos

作業系統盤點

illumos是OpenSolaris的後續開源專案。Oracle收購了Sun之後,原有OpenSolaris的開發者基本上都離開了Oracle,組成了illumos社群,繼續對OpenSolaris先進的核心進行維護,更新,以及新增新功能。

illumos繼承了所有OpenSolaris的先進特性,例如ZFS,Zone,Crossbow和Dtrace。

作業系統盤點

Haiku

Haiku作業系統是一個開源、免費的作業系統,主要面向個人計算機。它相容、繼承了BeOS的理念,是一個快速、簡潔優雅、易學易用,而且非常強大的作業系統。

作業系統盤點

它有著統一的、簡潔優雅的全圖形使用者介面;定製的快速響應的核心;對多處理器、多執行緒的完全支援和記憶體保護;優雅的內建程式間通訊;模組化設計和麵向物件API便於快速開發;先進的資料庫式、全日誌的64位檔案系統;基於屬性的快速索引和查詢。

作業系統盤點