Linux Kernel

至於Linux Kernel的歷史,我想我這邊也不打算多著墨了,畢竟網路上實在太多參考了,有興趣者請直接參考鳥哥的大作: Linux是什麼與如何學習

Kernel是Linux作業系統的一部份,需要和眾多函式庫和應用程式合作才可以提供服務給終端使用者用。 就像下圖一樣

  • 它管理所有的硬體資源:包含CPU,記憶體和IO等等。
  • 提供一系列可攜性並且架構和硬體獨立的系統API,以供應用程式和函式庫使用硬體資源。
  • 不同的應用程式可以同時使用硬體資源,其實就是所謂的多工(multiplex)啦。

隨著時間推移,現在的系統呼叫介面愈來愈穩定了,目前大約有300個系統呼叫可以使用來呼叫kernel的服務。而這些系統呼叫函數都封裝在C library裏面,通常使用者不太可能直接去呼叫這些系統呼叫,而是會透過C library去呼叫。

就像上面說的通常user space不太可能可以直接看到Kernel的資訊,但是Linux可以通過虛擬檔案系統(Pseudo Filesystems or virtual Filesystems)去察看這些資訊以方便debug,那兩個系統分別是「proc」和「sysgs」。

results matching ""

    No results matching ""