Linux 基礎/作業系統型別
外觀
< 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 3.x – 11):
- GUI,CLI 處於次要地位。
- Windows 中的大多數任務都是使用 GUI 完成的。
- 通常會包含諸如基本的執行和命令提示符應用程式之類的 CLI 環境。
- 更新版本的 Windows 提供了更高階且功能更強大的Power Shell應用程式。
- 多使用者(使用者資料夾在這裡被加密,因此沒有適當的許可權,你無法訪問其他使用者的資料夾)
- 你通常需要為此付費,或者符合特殊促銷或優惠的條件。
- 有伺服器版和桌面版。還有一些針對不同細分市場的子版本。
Linux:
- CLI,可選 GUI。
- 某些發行版僅限 CLI,尤其是那些旨在用於伺服器或嵌入式裝置的發行版。
- 大多數桌面發行版預設使用 GUI,CLI 處於次要地位。其他發行版則試圖在兩者之間取得平衡。
- 多使用者,因此多個使用者可以連線到網路,資料夾可以加密,許可權可以設定,高度可定製(程式和介面方面)。
- 它是自由的,就像自由一樣,通常也是免費的,所以你通常不需要為此付費。
- 大多數發行版都是免費的。
- 對於某些企業發行版,例如 Red Hat Enterprise Linux,你需要直接從製造商那裡購買它並獲得支援。
- 有面向伺服器和桌面的發行版。
UNIX:
- BSD 家族包括許多開源作業系統,以及閉源作業系統。
- 有許多專有的 UNIX 作業系統,例如 Solaris(UNIX 的直接後代)和 MacOS(與 BSD 相關)。
其他:在學習 Linux 的過程中,你可能會讀到一些其他的類 UNIX 作業系統。
- GNU 作業系統 - Linux 的許多核心工具都起源於此。
- MINIX - 在 Linux 的發展歷史上具有重要影響,並且仍在某些應用程式中使用。