我們首先要了解為什么要內(nèi)存管理的原因,早期的程序都是直接運(yùn)行在物理地址上,也就是說這個程序所需要的空間不超過該機(jī)器的物理內(nèi)存就不會有問題,但實(shí)際場景中都是多任務(wù),多進(jìn)程的,這種物理地址reserved給各個進(jìn)程是不靠譜的。舉個栗子:假如有3個程序a,b,c,a需要10M,b需要100M,c需要20M,總內(nèi)存就120M,按照之前的分配方式,前10M給a,10M-110M給b,系統(tǒng)還剩10M,但是c需要20M,顯然剩下的內(nèi)存是不夠c用的。怎么辦?