一、什么時虛擬內存?
這個虛擬內存空間大小是由什么決定的呢?
虛擬內存的大小,由于CPU的位數決定的,也就是CPU能尋址多少位,虛擬內存就有多大
32位的CPU,虛擬內存的空間就是4GB
64位的CPU,虛擬內存空間就是:4G*4G=16G
CPU在處理數據時,都在是虛擬內存中進行讀寫操作,但是畢竟是虛擬內存,最終的數據還是要存放在真正的物理內存上的。
這時呢還需要內存管理單無MMU和操作系統一起合作,來實現虛擬內存和物理內存之間的映射。
MMU是Memory Management Unit的縮寫,中文名是內存管理單元,有時稱作分頁內存管理單元(英語:paged memory management unit,縮寫為PMMU)。它是一種負責處理中央處理器(CPU)的內存訪問請求的計算機硬件。
這種虛擬內存與物理內存之前的映射,對用戶和程序員是無感的。
二、使用虛擬內存有什么好處呢?
1、簡化程序運行條件,虛擬內存為程序加載提供了很大的靈活性。
現在比如一個程序直接跑在物理內存上,有很多時候,很多程序都需要調試,如果都直接跑到物理內存上,現在就要一直占用著實際的物理內存,如果程序調試的多,那么物理內存就會被占用的很大。
現在如果說,所有的程序都在虛擬內存上調試使用,這些程序如果映射到物理內存上,這個是由CPU靈活調用的,不需要我們參與,這樣就可以節省很大一部分內存空間。
2、隔離進程
當有一個程序員,或者用戶,要使用兩個相同的程序進行編譯的時候,會出現兩個相同的虛擬內存,然后映射到不同的物理內存存儲模塊內,當有一個程序進程死掉的時候,不影響另外一個進程。
3、有效使用內存
舉一個簡單的例子,當我們系統開機時,加載的字體文件,直接加載到虛擬內存中,當我們進入系統后,有些程序需要使用到這些字體時,那么就可以共享使用內存中的字體,如果進入系統需要編輯字體文件時,這時就需要這程序自己單獨再copy一份字體在內存中進行修改。
4、擴大內存應用
很重要的知識點:
swap
假設我們現在的操作系統程序已經全部用完了物理內存,簡單起見,我們通過設置頁表讓虛擬內存頁和物理內存頁,一一對應,此時,如果還有程序還需要申請一個內存頁,這時應該如何處理呢?
為了讓程序繼續運行下去,操作系統會通過一定的算法,選擇某一個內存頁,暫時轉移到硬盤上,同時更新一下對應的頁表的信息,記錄一下內存頁所在的:硬盤扇區號碼,這樣就臨時騰出了一個空間的內存頁,更新一個頁表,完成內存映射后,就可以返回給程序使用了
那如果程序需要讀取:剛才轉移到硬盤上的內存頁,那該怎么辦呢?顯然,這時仍然沒有空宋的物理內存可供使用,還是老辦法,操作系統再選擇一個內存頁,將它也暫時轉移到硬盤上面,并更新一下頁表。
這樣就又臨時騰出了一個空閑的內存頁,此時操作系統,就可以根據頁表上的硬盤扇區號碼,把存在硬盤上的內存頁,讀取到剛剛空閑的內存頁上了,當然由于改變了位置,頁表也需要更新一下,不得不說,
這是一個偉大的功能,重點來了,當你的電腦需要使用swap的時候,這時就需要使用到硬盤的讀取,因為swap是需要使用到硬盤的讀寫速度的,如果是機械硬盤那么電腦就會變慢了,如果是固態盤那還是可以的。
三、虛擬內存如何設置大小
在運行中sysdm.cpl打開系統屬性。
找到高級--設置
在性能選項中,找到高級--更改。
我們可以看一下,我電腦物理內存是12G,虛擬內存推薦的大小是2399MB=2.3GB
系統中存放的內存分頁文件在哪呢?
pagefile.sys即安裝過程中創建的虛擬內存頁面文件。這個文件的大小是自己系統虛擬內存設置的最小值的大小。假如虛擬內存的設置為800MB-1600MB那么你在自己的設定驅動盤下面就可看到大小為800MB的pagefile.sys文件
Pagefile.sys是用于管理虛擬內存的Windows分頁(或交換)文件。它在系統物理內存
RAM
不足時使用。
Windows使用pagefile.sys來存儲數據,否則這些數據將位于計算機的隨機存取存儲器
RAM
中。有時根本沒有足夠的容量在RAM中保存所有必要的文件,因此pagefile.sys位于您的硬盤驅動器或SSD
C:\pagefile.sys
上,隨時準備在必要時接收數據,通常是最少使用的文件在RAM中被“分頁”到這個文件中。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
手機連接電腦無法使用MTP怎么解決?解決手機連接電腦無法使用MTP的步驟如下:1.首先進入手機設置,然后點擊手機上的設置。2.設置界面以查找開發人員選項。3.打開顯影選項開關。4.系統提示風險,點擊確定。5.接下來我們會開啟USB調試模式,重新連接手機,更新驅動。這解決了手機不能 不要用MTP連接電腦。xp系統手機連接電腦提示安裝mtp?XP系統一般沒有手機驅動可以安裝。mtpusb設備該設備無法...
ipad第5代是哪年生產?2017年第五代ipad問世,2017年3月21日發布,2017年3月24日上市。第五代ipad采用鋁鎂合金一體式結構;前框為白色或黑色;有銀色、金色和深灰色可選。第五代ipad的屏幕尺寸為9.7英寸,機身高度為240毫米(9.4英寸),寬度為169.5毫米(6.6英寸),厚度為7.5毫米(0.29英寸)。WLAN型號重469克(1.03磅),WLAN蜂窩網絡型號重478...
三星kies的用法?Android手機升級系統/固件的操作方法如下:1。FOTA升級:通過手機設置-(常規)-關于設備-系統更新(或軟件更新)-更新。2. 連接電腦并使用s更換助手或KIEs軟件更新(不同型號使用不同的PC軟件)。通過KIEs模式升級:1)在計算機中下載并安裝KIEs軟件。注意:下載和安裝KIE時,不要將手機連接到計算機。2) 安裝完成后,手機和電腦通過USB連接,打開KIEs軟件...