跟大家講解下有關虛擬內存有什么用,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說虛擬內存有什么用,小編也收集到了有關虛擬內存有什么用的相關資料,希望大家看到了會喜歡。
虛擬內存是把外存當做內存來使用,即用硬盤來模擬內存使用,可以緩解物理內存不足的壓力,有利于提升資源使用率。虛擬內存可以輕松地保存那些幾乎不使用而又被占用的RAM塊;然后可以將釋放的RAM用于容納更多具有更高優先級的程序,提高系統的整體性能。
虛擬內存
虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數據交換。目前,大多數操作系統都使用了虛擬內存,如Windows家族的“虛擬內存”;Linux的“交換空間”等。
虛擬內存指的是我們在使用電腦的時候,所使用的軟件或者是程序。虛擬內存的一大特點就是就是它的價格低廉,容量大,但是虛擬內存的運行速度和cpu寄存器的運行速度要慢一些,通常CPU寄存器的一般是用MB或者是KB來計算,虛擬內存大小一般都是GB為單位的。虛擬內存的另一個特點就是突然斷電后,虛擬內存中的數據就會丟失,不想我們平時的硬盤斷電還有保存功能。
虛擬內存的作用
虛擬內存,就像它名字那樣,不是將內存的區域當做內存來使用,簡單來說就是把外存當做內存來使用。但是這樣有一個大缺點,就是外存的運行速度比內存的運行速度慢,這樣就會導致虛擬內存間接地會影響到內存的運行速度。
簡單的說虛擬內存就是用硬盤來模擬內存使用。客觀來說,如果你的內存足夠大,是不需要虛擬內存的。但事實上,這往往不可能。操作系統為了更好地有效利用內存資源,通常把最最常用的模塊加載到緩存中,然后把常用模塊放入內存中,把最不常用但在運行中需要調用的模塊放入硬盤中。
這樣,可以有效提升資源使用率。而虛擬內存,就是放入硬盤的這部分東西組成的一個邏輯概念。在WINDOWS里面,它是通用一個交換文件來實現的。而在LINUX系統,它則是一個固定的分區。對于WINDOWS系統來說,這個文件的存在,等于增加了內存的容量。只不過,這部分容量,用起來很慢(因為硬盤是機械設備)。在邏輯上,這部分硬盤空間,充當了內存的角色,所以叫虛擬內存。
使用虛擬內存的好處
它可以輕松地保存那些幾乎不使用而又被占用的 RAM 塊。然后可以將釋放的 RAM 用于容納更多具有更高優先級的程序。
防止 RAM 空間用完,無法執行其他程序的局面。
虛擬內存充當了 RAM 的備份,從而增大了 RAM 的實際空間。
在休眠過程中,RAM 的所有內容均寫入交換空間。因此,成功進行休眠,虛擬內存是必需的。
它提高了系統的整體性能。(在內核參數 swappiness 設置合理的情況下)
以上就是虛擬內存有什么用的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網