以前學習過Linux的知識,但感覺學的雜,不系統,基本上是用到什麼知識點看什麼,比較亂。現在利用休息時間在來整理下unix和linux的知識體系。就從基礎開始吧!
Unix系統的元件介紹:
1 核心
最底層的東西。它提供了系統的核心功能并允許程序以一種有序的方式通路硬體。
核心支援系統以多使用者,多任務模式運作。
核心是為特定的硬體建構的。
核心最重要的功能之一是簡化了程序的建立和管理。
核心還管理記憶體,它是任何系統的核心元素。它必須為所有程序提供足夠的記憶體,并且有些程序還會需要大量的記憶體。有時候一個程序需要的記憶體會超出可以使用的記憶體大小,這時就要用到虛拟記憶體。
當沒有足夠的實體記憶體時,系統通過把程序的一部分轉移到硬碟上已設法容納程序。當再次需要程序中被轉移到硬碟上的那一部分時,在将其傳回實體記憶體中。這個過程叫做Paging(頁面排程)。它使得系統即使在有限的實體記憶體的條件下也能具備多任務處理的能力。
swap:交換,核心憑借這中機制識别出最不繁忙的程序或是那些不需要立刻執行的程序。然後核心将整個程序移出RAM,放入硬碟,直到下次在需要這個程序的時候。swap space空間耗盡将引起嚴重的問題。
2 shell
是一種指令行解釋器,它使得使用者能夠和OS進行互動。可以直接使用它來管理和運作系統。
大多數系統中有三種shell:Bourne(sh),C shell(csh),Korn shell(ksh)。shell通過指令行以幾乎獨占的方式使用。
本文轉自 小強測試幫 51CTO部落格,原文連結:http://blog.51cto.com/xqtesting/808401,如需轉載請自行聯系原作者