我們首先要了解為什么要內(nèi)存管理的原因,早期的程序都是直接運(yùn)行在物理地址上,也就是說(shuō)這個(gè)程序所需要的空間不超過(guò)該機(jī)器的物理內(nèi)存就不會(huì)有問(wèn)題,但實(shí)際場(chǎng)景中都是多任務(wù),多進(jìn)程的,這種物理地址reserved給各個(gè)進(jìn)程是不靠譜的。舉個(gè)栗子:假如有3個(gè)程序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用的。怎么辦?