至今天為止核心版本號為
2.6.32.9-jellybean quarx@debian#1 Sat Oct 27 16:13:34 OMST 2012
其主要最佳化功能主要是記憶體最佳化,具體為KSM、SWAP、zRam。由於Android和Linux系出同門,這三項技術依然是Linux技術
KSM,即Kernel SamePage Merging,這是一個Linux核心一個記憶體管理機制。通過算法最佳化,合併記憶體中類似或相同的頁面,提高記憶體的利用效率。特別相對虛擬化這類技術。比如一個系統正運行這好幾個guest實例,那么就可以通過這種技術共享相同代碼,比如每個guest的核心代碼,那么隨著guest實例增加,記憶體不會急劇的下降,有效的增加host的provisioning能力。
SWAP,又被稱為交換分區。差不多可以當作在Linux下的虛擬記憶體分區。它的作用是在物理記憶體使用完之後,將磁碟空間(也就是Swap分區)虛擬成記憶體來使用。它和Windows系統的交換檔案作用類似,但是它是一段連續的磁碟空間,並且對用戶不可見。所以就需要用free命令查看。需要注意的是,雖然這個SWAP分區能夠作為”虛擬”的記憶體,但它的速度比物理記憶體可是慢多了,因此如果你在Android上設定過大的SWAP,會直接造成不清空記憶體而將SWAP作為記憶體從而導致機器過慢並且卡死。
zRam,記憶體壓縮的一種技術。Linux的zRam的功能是: 它會在記憶體中產生一個記憶體檔案系統, 這裡面的檔案實際上會被壓縮存儲. 然後在這裡創建並激活一個頁面交換檔案 (swapfile), 於是被占掉的物理記憶體又成為了記憶體空間的一部分, 只不過變得更大了,所以打開zRam後free會發現SWAP更大了,不過從技術層面上,與其說是“壓縮技術”不如說更加像是“預讀技術”