UNIX 作業系統的四個主要組成部分及其作用是什麼?
Unix 作業系統的四個主要組成部分如下:
Unix 核心
Unix 核心被稱為作業系統的核心,因為它負責管理作業系統的所有內部程序,從系統從零狀態啟動到在正常系統狀態下管理程序和記憶體。
早期的架構依賴於一個元件模型,後來被稱為微核心。
列在 /usr/src/[conf,dev,sys,h] 中的物件根據需要透過構建過程連結到核心中。這透過僅將必要的裝置、服務和功能構建到核心中來保持作業系統的精簡。
核心配置過程的開放性也使得管理員和架構師能夠根據環境的要求(小型裝置,小型作業系統)擴充套件作業系統,方法是公開所有內部元件。
除了可移植性之外,核心還在管理系統資源方面做得非常出色,這使得多個人能夠同時訪問一臺計算機,並且多個程式和活動能夠彼此並行執行。
記憶體管理、錯誤處理、程序管理、中斷、通訊和日誌記錄都由核心根據連結到作業系統的功能來處理。
儘管 Linux 是 Unix 的派生產品,但它卻偏離了這種理念,它構建了一個單體核心,其中包含幾乎所有可能性的軟體元件。
開發工具
Unix 作業系統的一個相當獨特的特性是包含開發工具。因為系統的早期採用者需要一種方法來更改載入程式和裝置驅動程式 (/usr/sys/dev) 並連結新的庫,所以包含了 C 編譯器和彙編器等開發工具。
引導程式碼通常是用匯編語言編寫的,因為它速度快,並且可以對裝置進行精細控制。C 語言通常用於完成其餘的核心軟體和通用命令。
連結器 (ld)、庫 (lib) 和構建工具 (make)——也包含在內——允許新增新的裝置或構建完整的應用程式。後來的 Unix 版本提供了新的語言,如 C++ 和 Java。
當在 Unix 上安裝新應用程式(如 X 視窗版本)時,也會包含庫和標頭檔案,因此開發人員可以使用該環境建立他們自己的應用程式。這種方法加強了作業系統的開放標準。
通用命令
Unix 包含一套豐富的命令,供使用者和管理員使用,通常從命令列或 GUI 介面 (Xwin) 執行。最常見的命令是各種 shell(bsh、csh、ksh)。
每個使用者都被分配一個預設的 shell,它控制使用者會話的行為,其功能包括目錄訪問、程式訪問、生產力功能和環境自定義。
shell 的真正靈活性使得使用者可以選擇一個新的 shell 並透過建立同義詞來執行長的、整合的命令字串來定製其行為。
命令可以進一步分為執行裝置上的功能或管理程序的系統實用程式以及其他通用實用程式,如列印、通訊、格式化和圖形。
由於 Unix 環境的開放性,開發人員經常組合這些通用命令的源庫並建立他們自己的命令集。
文件
Unix 上提供了兩個主要的文件程式——man 和 doc。
Man 提供了一個命令(如 make 或 sh)的參考庫。對於每個 man 條目,都包含有關命令引數、執行限制、錯誤處理和示例的詳細資訊。
Doc 提供的參考較少,但提供了更詳細的資訊,類似於技術參考書。使用者和管理員可以使用 man 或 doc 命令為使用者新增章節。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP