iT邦幫忙

2022 iThome 鐵人賽

DAY 30
0
自我挑戰組

冒牌工程師上學去系列 第 30

2-7 OS組成

  • 分享至 

  • xImage
  •  

OS主要由三個部分組成:Command Interpreter、System Call、Kernal

https://ithelp.ithome.com.tw/upload/images/20221015/20141684E0Censcdrb.png

Command Interpreter 命令直譯器

Command Interpreter能夠監聽使用者命令、解析命令再告知作業系統核心完成命令 (System call),在UNIX系統中又被稱為Shell
我們必須要透過Shell將我們輸入的指令與 Kernel 溝通,好讓 Kernel 可以控制硬體來正確無誤的工作

System Call

當使用者輸入一個指令需要執行時,會藉由System Call通知OS,有點像kernal提供的一層介面,來實現要執行的服務
https://ithelp.ithome.com.tw/upload/images/20221015/2014168483QrPmdGdr.png

用簡單的方式表示:就是假設我們在電腦輸入一個print("A")指令

  1. 會先由編譯器編譯(就像一台翻譯機),幫我們編譯成電腦看得懂的語言(目的碼object code)
  2. 再來會找到對映的System Call並回傳結果

Kernal

前一章有提到這個詞,表示作業系統的核心部分,功能就是讓CPU可以開始判斷邏輯與運算數值、 讓主記憶體可以開始載入/讀出資料與程式碼、讓硬碟可以開始被存取、讓網路卡可以開始傳輸資料、 讓所有周邊可以開始運轉等等。總之,硬體的所有服務都必須要透過Kernal來達成就是了。

分類會依照第一篇介紹的分類架構來進行
由於是將學習過程記錄下來,如果有任何錯誤歡迎糾正

以下參考連結在學習過程中覺得非常有幫助:
-台大線上課程
-The Shell and System Calls
-鳥哥私房菜


上一篇
2-6 電腦怎麼開機的?
下一篇
2-8 虛擬機 Virtual Machine
系列文
冒牌工程師上學去42
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言