上次把heap講完,接下來就可以進入linux kernel了 ~
我們每天都在使用 Linux,不論是伺服器、Android 手機,甚至是許多 IoT 裝置背後,都有一顆共同的心臟 —— Linux Kernel。
但 Kernel 究竟是什麼?它在系統中扮演什麼角色?接下來就會帶你認識linux kernel的基本概念
kernel 是 OS 最底層的部分,它是負責管理硬體與軟體之間的溝通
換句話說,使用者程式(像是瀏覽器、編輯器、遊戲)不能直接操作硬體(CPU、記憶體、磁碟、網卡),它們必須透過 Kernel 提供的 介面 (API) 才能運作
可以把 Kernel 想像成:
Linux 世界可以分成兩個區域:
程式與 Kernel 溝通時,會透過 System Call 如:
read(fd, buffer, size); // user space 的function
這行會觸發一個 sys_read
system call,由 Kernel 幫忙完成