所謂虛擬內存指的是計算機內存管理的一種技術,通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數據交換。具體作用如下:
1、進程內存管理
它有助于進程進行內存管理,內存完整性:由于虛擬內存對進程的”欺騙”,每個進程都認為自己獲取的內存是一塊連續的地址。
2、數據共享
在進程加載系統庫時,總是先分配一塊內存,將磁盤中的庫文件加載到這塊內存中,在直接使用物理內存時,由于物理內存地址唯一,即使系統發現同一個庫在系統內加載了兩次,但每個進程指定的加載內存不一樣,系統也無能為力。
3、SWAP
Linux 中可以使用 SWAP 分區,在分配物理內存,但可用內存不足時,將暫時不用的內存數據先放到磁盤上,讓有需要的進程先使用。
以上就是虛擬內存是啥?有什么用?的內容。