跳轉到內容

Linux 基礎/作業系統型別

來自華夏公益教科書

什麼是作業系統?

[編輯 | 編輯原始碼]

作業系統 (OS) 是管理計算機硬體和其他軟體的軟體。

它通常被描述為硬體和軟體之間的橋樑。有關更詳細的定義,請參閱 作業系統

哪些作業系統可以使用

[編輯 | 編輯原始碼]

不同的作業系統看起來、功能和使用方法都不一樣。例如

  • 介面可以是圖形化的 (GUI) 或命令列的 (CLI)
  • 它可以被用作伺服器、桌面、網際網路路由器、裝置等。
  • 它可以支援單使用者或多使用者(也稱為多使用者)。
  • 它可以支援一次只執行一個任務,或多個任務(多工)。

讓我們更詳細地看一下這些不同的選項。

  • 命令列 (CLI):基於文字的使用者介面
    • 幾乎存在於每個作業系統中
    • 允許靈活的命令輸入和自動化(執行指令碼)
    • 速度快
      • 計算速度快 - 在計算資源受限的硬體上或需要極致效能時表現出色。
      • 與 GUI 相比,許多工透過 CLI 完成時速度更快。
  • 圖形使用者介面 (GUI):基於圖示、部件和音訊的使用者介面
    • 對許多人來說更直觀
      • 通常對新使用者來說更容易上手,訓練使用者使用設計良好的 GUI 所需的指導更少。
      • 在某些教育環境中,識字並非使用 GUI 的必要條件,這是一個重要的考慮因素。
    • 某些操作比 CLI 中更快,無需事先建立指令碼。
      • 自動化仍然可以實現,儘管通常需要第三方程式。
      • 在計算機資源方面,幾乎總是比 CLI 更昂貴。
  • 單任務:一次只能執行 1 個任務/程式
  • 多工:可以同時執行多個程式
    • 搶佔式:作業系統可以獲取資源
    • 協作式:只有在所有資源都可用時才有效
  • 單使用者:一次只能處理一個使用者。
    • 一些單使用者作業系統允許使用不同的使用者配置檔案,但無法同時從多個帳戶執行程式。
  • 多使用者:可以建立和同時使用多個使用者帳戶。
    • 多個使用者可以同時使用系統。這可以透過使用者鎖定其會話來實現,從而允許另一個使用者登入到傳統的桌面,同時其應用程式在後臺繼續執行,或者在多頭系統的情況下,讓兩個使用者同時登入並操作。
    • 檔案系統必須支援使用者分離的約定(因此 FAT16 和 FAT32 被排除在外,但 EXT2、3、4;NTFS 和現代 FS 支援它)。
    • 很久以前,情況並非如此,因此使用者可以利用計算機上的其他使用者。現在,幾乎不可能訪問其他使用者的目錄。

按功能劃分的作業系統型別

[編輯 | 編輯原始碼]

MS-DOS 及其衍生產品 Windows(從 1.01 到 ME):

  • CLI,Windows 中的 GUI 作為附加元件
    • 原始 MS-DOS 是純 CLI。
    • 早期的 Windows 版本只是在 MS-DOS 上新增的圖形環境,或者後來與之整合。這些版本包括一個名為 MS-DOS Prompt 的程式來建立 CLI shell。
  • 單使用者。一些版本允許使用多個使用者帳戶,但無法同時登入。
  • MS-DOS 在過去需要付費,現在通常不再在商店出售。
    • MS-DOS 軟體有時與其他 DOS 作業系統相容,其中一些作業系統至今仍在開發中。
  • 安全問題、普遍過時以及缺乏網路關注使 MS-DOS 成為一個糟糕的伺服器,甚至網路作業系統。MS-DOS 仍然可以在離線機器上正常工作。

Windows NT

[編輯 | 編輯原始碼]

Windows NT(Windows NT 3.x – 11):

  • GUI,CLI 處於次要地位。
    • Windows 中的大多數任務都是使用 GUI 完成的。
    • 通常會包含諸如基本的執行命令提示符應用程式之類的 CLI 環境。
    • 更新版本的 Windows 提供了更高階且功能更強大的Power Shell應用程式。
  • 多使用者(使用者資料夾在這裡被加密,因此沒有適當的許可權,你無法訪問其他使用者的資料夾)
  • 你通常需要為此付費,或者符合特殊促銷或優惠的條件。
  • 有伺服器版和桌面版。還有一些針對不同細分市場的子版本。

Unix 及其相容系統

[編輯 | 編輯原始碼]

Linux:

  • CLI,可選 GUI。
    • 某些發行版僅限 CLI,尤其是那些旨在用於伺服器或嵌入式裝置的發行版。
    • 大多數桌面發行版預設使用 GUI,CLI 處於次要地位。其他發行版則試圖在兩者之間取得平衡。
  • 多使用者,因此多個使用者可以連線到網路,資料夾可以加密,許可權可以設定,高度可定製(程式和介面方面)。
  • 它是自由的,就像自由一樣,通常也是免費的,所以你通常不需要為此付費。
    • 大多數發行版都是免費的。
    • 對於某些企業發行版,例如 Red Hat Enterprise Linux,你需要直接從製造商那裡購買它並獲得支援。
  • 有面向伺服器和桌面的發行版。

UNIX:

  • BSD 家族包括許多開源作業系統,以及閉源作業系統。
  • 有許多專有的 UNIX 作業系統,例如 Solaris(UNIX 的直接後代)和 MacOS(與 BSD 相關)。

其他:在學習 Linux 的過程中,你可能會讀到一些其他的類 UNIX 作業系統。

  • GNU 作業系統 - Linux 的許多核心工具都起源於此。
  • MINIX - 在 Linux 的發展歷史上具有重要影響,並且仍在某些應用程式中使用。
華夏公益教科書