虛擬內存提供了三個重要的能力:緩存,內存管理,內存保護
1. 虛擬內存可以結合磁盤和物理內存的優勢爲進程提供看起來速度足夠快並且容量足夠大的存儲;
2. 虛擬內存可以爲進程提供獨立的內存空間並引入多層的頁表結構將虛擬內存翻譯成物理內存,進程之間可以共享物理內存減少開銷,也能簡化程序的鏈接、裝載以及內存分配過程;
3. 虛擬內存可以控制進程對物理內存的訪問(通過頁表),隔離不同進程的訪問權限,提高系統的安全性;
【www.jianshu.com/p/baf3a13c47db】
虛擬內存提供了三個重要的能力:緩存,內存管理,內存保護
1. 虛擬內存可以結合磁盤和物理內存的優勢爲進程提供看起來速度足夠快並且容量足夠大的存儲;
2. 虛擬內存可以爲進程提供獨立的內存空間並引入多層的頁表結構將虛擬內存翻譯成物理內存,進程之間可以共享物理內存減少開銷,也能簡化程序的鏈接、裝載以及內存分配過程;
3. 虛擬內存可以控制進程對物理內存的訪問(通過頁表),隔離不同進程的訪問權限,提高系統的安全性;
【www.jianshu.com/p/baf3a13c47db】
#include <boost/lexical_cast.hpp> using boost::lexical_cast; #include <i
迭代MAP map<int,int> mi; for (int x=0;x<10;x++) { mi.insert(make_pair(x,x+1)); } typedef map<int,