相信很多人都對linux系統(tǒng)并不陌生,但是一些人可能會對linux內(nèi)核感到很陌生,下面php中文網(wǎng)就帶您認識一下什么是linux內(nèi)核?【推薦閱讀:什么是linux發(fā)行版】
一:什么是Linux
Linux是由Linus Torvalds開發(fā)的類unix的操作系統(tǒng),Linux主要特點是開源的,因此我們可以免費使用來當(dāng)做服務(wù)器。
Linux嚴格分為兩個含義。
1.廣泛的Linux是指Linux發(fā)行版
2.狹義的Linux是指Linux內(nèi)核
Linux內(nèi)核是操作系統(tǒng)的基礎(chǔ),介于硬件和軟件之間,并且內(nèi)核位于操作系統(tǒng)中,操作系統(tǒng)將在硬件和軟件之間進行調(diào)解,Linux內(nèi)核是操作系統(tǒng)核心部分的功能。
二:內(nèi)核的基本性能
1.流程管理
在Linux內(nèi)核中,程序的執(zhí)行狀態(tài)以進程為單位進行管理。此外,內(nèi)核為每個進程準備一個名為task_stract結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。
2.進程調(diào)度程序
可執(zhí)行狀態(tài)等待哪個進程以哪個順序執(zhí)行,由于基本上不可能運行比CPU數(shù)量更多的進程,因此運行過程的效率非常重要。
3.內(nèi)存管理
在Linux內(nèi)核中,使用物理內(nèi)存和虛擬內(nèi)存管理數(shù)據(jù)。通過分配對應(yīng)于物理存儲器的虛擬地址,而不是實際為每個進程分配物理存儲器地址,可以使用容量遠大于實際物理存儲器容量的存儲器。它使它成為可能。此外,由于每個進程都分配了自己的虛擬地址,因此每個進程的內(nèi)存空間是獨立的,并且不會違反其他進程的內(nèi)存。
3.文件系統(tǒng)
它以文件的形式提供存儲數(shù)據(jù)的訪問方法。所有數(shù)據(jù)都以文件的形式進行管理。/ Directory(根目錄)作為頂點,內(nèi)核本身作為文件和目錄的集合存在。