核心本身是否依賴標準C函式庫

核心本身是否依賴標準C函式庫

我正在更深入地研究 Linux 的實際工作原理,尤其是在嵌入式設備上,以及構建功能齊全的系統所需的所有不同組件。

我知道標準 C 庫實作(例如 glibc)是獨立的,並且是我的用戶空間應用程式進行通訊並與 Linux 核心一起工作所必需的。

然而,Linux 程式碼本身真的依賴這個標準函式庫嗎?沒有這個Linux可以自己執行嗎?

答案1

不,內核不依賴標準 C 庫(或任何其他庫),它是獨立的。使用者空間程式也不一定依賴 C 庫。 C 庫為系統呼叫提供了方便的包裝器,但可以直接呼叫它們而無需通過 C 庫,其他語言運行時也可以提供自己的包裝器。

(這確實意味著內核包含相當多的函數的實現,人們通常期望 C 庫提供這些函數,有時以更適合內核的簡化版本形式提供。請參閱這個內核新手常見問題了解詳情。

相關內容