Linux Kernel--------摘自《鳥哥的Linux施房菜》

Kernel 管理的事項有:

System call interface :一些服務與 kernel 溝通之後,將硬件的資源進一步的利用;Process control :系統過程控制中心,所以核心編的越小越好;Memory management :控制整個系統的內存管理;File system management :文件系統的管理,例如 I/O 等等的工作啦!還有不同文件格式的支持啦等等,如果你的核心不認識某個文件系統,那麼您將無法使用該文件格式的檔案囉!例如上面提到的 Windows 98 不認識 NTFS 文件格式的硬盤;Device drivers :就如同上面提到的,硬件的管理是 Kernel 的主要工作之一,當然囉,裝置的驅動程序就是核心需要做的事情啦!好在目前都有所謂的『可加載模塊』功能,可以將驅動程序編輯成模塊,就不需要重新的編譯核心啦!這個也會在後續的核心編譯當中提到的!
所以啦!所有硬件的資源都是他來管理的!至於我們要達成一些工作時,除了藉由核心本身提供的功能 ( 例如上面提到的檔案總管 ) 之外,還可以藉由其他的應用軟件來達成喔!舉個例子來說,你要看 VCD 影片是吧!那麼除了 Windows 提供的媒體播放程序之外,你也可以自行安裝 VCD 播放程序來播放 VCD 囉!這個播放程序就是應用軟件囉,而這個應用軟件可以幫你去控制核心來工作 ( 就是放映影片囉 ) ,因此,我們可以這樣說,核心是控制整個硬件支持的咚咚,也是一個操作系統的最底層,然而要讓整個操作系統更完備的話,那還需要含有相當豐富的核心提供的工具,以及核心相關的應用軟件來支持
OK!提到這裏那麼您知道 Linux 是什麼了嗎?呵呵!對啦!其實 Linux 就是一個操作系統,這個操作系統裏頭含有最主要的 kernel 以及 kernel 提供的工具啦!他提供了一個完整的操作系統當中最底層的硬件控制與資源管理的完整架構,這個架構是沿襲 Unix 良好的傳統來的,所以相當的穩定而功能強大!此外,由於這個優良的架構可以在目前的個人計算機 ( X86 系統 ) 上面跑,所以很多的軟件開發者將他們的工作心血移轉到這個架構上面,那就是很多的應用軟件啦!雖然 Linux 僅是其核心與核心提供的工具,不過,由於核心、核心工具與這些軟件開發者提供的軟件的整合,使得 Linux 成爲一個更完整的、功能強大的操作系統囉!我們可以將 Linux 的系統與用戶的相關性看成底下的圖示:
                                                                                                
發佈了28 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章