OS主要由三個部分組成:Command Interpreter、System Call、Kernal
Command Interpreter 命令直譯器
Command Interpreter能夠監聽使用者命令、解析命令再告知作業系統核心完成命令 (System call),在UNIX系統中又被稱為Shell
我們必須要透過Shell將我們輸入的指令與 Kernel 溝通,好讓 Kernel 可以控制硬體來正確無誤的工作
System Call
當使用者輸入一個指令需要執行時,會藉由System Call通知OS,有點像kernal提供的一層介面,來實現要執行的服務
用簡單的方式表示:就是假設我們在電腦輸入一個print("A")指令
Kernal
前一章有提到這個詞,表示作業系統的核心部分,功能就是讓CPU可以開始判斷邏輯與運算數值、 讓主記憶體可以開始載入/讀出資料與程式碼、讓硬碟可以開始被存取、讓網路卡可以開始傳輸資料、 讓所有周邊可以開始運轉等等。總之,硬體的所有服務都必須要透過Kernal來達成就是了。
分類會依照第一篇介紹的分類架構來進行
由於是將學習過程記錄下來,如果有任何錯誤歡迎糾正
以下參考連結在學習過程中覺得非常有幫助:
-台大線上課程
-The Shell and System Calls
-鳥哥私房菜