虛擬存儲器頁面著色
1. 在預載入著色器就進不了怎麼辦
【問題描述】: 穿越火線初始化失敗 【原因分析】: 1. 虛擬內存太低 2. 游戲程序被破壞 3. DX出現錯誤 【簡易步驟】: 1. 設置虛擬內存 2. 重新安裝游戲 3. 重新安裝DX程序 【解決方法】: 通常游戲報錯類型較多,建議您可以根據您游戲報錯的內容,先到網上或者游戲官網支持查詢或者咨詢。 以下列舉出常見游戲報錯問題的解決辦法 方案一:設置虛擬內存 1. 設置【虛擬內存】(解決游戲內存不足的報錯,XP系統使用,Win7基本都是默認系統分配,不需要手動設置):右鍵點擊【我的電腦】—【屬性】—【高級】—【性能設置】(如圖1) 圖1 2. 點擊【高級】—【更改】。(如圖2) 圖2 3. 把【自動管理所有驅動器的分頁文件大小】前面的勾去掉才可以修改將C盤的虛擬內存自定義為最大4092,初始2046,然後點擊設置,確定即可。(如圖3) 圖3 方案二:更新DX9.0(解決游戲啟動提示缺少某些D3D文件的報錯) 打開【360軟體管家】,在搜索框中搜索【DX】關鍵字,找到【DirectX 9.0C】正式版進行下載安裝即可。(如圖4) 圖4 方案三:安裝運行庫(針對QQ安裝後無法啟動及部分游戲啟動報錯) 打開【360軟體管家】,在左側找到【編程開發】類點擊,將右側結果中的【VC++2005、2008、2010】進行安裝即可。(如圖5) 圖5 方案四:重裝游戲客戶端 游戲程序本身故障,可以卸載後,更換個盤符重新安裝。
2. 操作系統內存
這個虛擬內存指的是「進程的虛擬內存」,或者說是虛擬地址空間,注意與」 Linux 系統的虛擬
內存「區分,」Linux 系統的虛擬內存「指的是常說的 Swap 空間,在第四點會說。
虛擬內存不同於物理內存,進程佔用虛擬內存空間大並非意味著程序的物理內存也一定佔用很
大。虛擬內存是操作系統內核為了對進程地址空間進行管理設計的一個邏輯意義上的內存空間
概念。我們程序中的指針其實都是這個虛擬內存空間中的地址。既然說虛擬內存是一個邏輯意
義上的內存空間,為了能夠讓程序在物理機器上運行,操作系統使用了頁映射表(page table)
來實現邏輯上的虛擬內存空間到物理內存空間(實際存在的 RAM 內存條上的空間)的映射。內
核會為系統中每一個進程維護一份獨立的頁映射表。頁映射表的基本原理是將程序運行過程中
需要訪問的一段虛擬內存空間通過頁映射表映射到一段物理內存空間上,這樣 CPU 訪問對應
虛擬內存地址的時候就可以通過查找頁映射表來訪問物理內存上的某個對應的地址。頁是虛擬
內存空間向物理內存空間映射的基本單元。
可以參考該頁表映射圖。其中虛擬內存空間中著色的部分分別被映射到物理內存空間對應相同
著色的部分,而灰色的部分沒有被映射到物理內存空間中。這也是按需映射,因為虛擬內存空
間很大,可能其中很多部分在一次程序運行過程中根本不需要訪問,所以也就沒有必要將虛擬
內存空間中的這些部分映射到物理內存空間上。
總結一下就是,虛擬內存是一個邏輯內存空間,在程序運行過程中虛擬內存空間中需要被訪問的
部分會被映射到物理內存空間中。虛擬內存空間大隻能表示程序運行過程中可訪問的空間比較大,不代表物理內存空間佔用也大。
駐留內存是指那些被映射到進程虛擬內存空間的物理內存。在上圖中,物理內存空間中被著色
的部分都是駐留內存。比如,A1、A2、A3 和 A4 是進程 A 的駐留內存;B1、B2 和 B3 是進程
B 的駐留內存。進程的駐留內存就是進程執行時實際佔用的物理內存。一般我們所講的進程佔用
了多少內存,其實就是說的佔用了多少駐留內存而不是多少虛擬內存。因為虛擬內存大並不意味
著佔用的物理內存大。
共享內存是指進程共享的物理內存。在上圖中進程 A 虛擬內存空間中的 A4 和進程 B 虛擬內
存空間中的 B3 都映射到了物理內存空間的 A4/B3 部分。因為我們的多個進程在執行時很可能
會依賴一些實現基礎功能的庫,而這些庫載入到物理內存後只會存在一份,如果某個進程運行
時需要某個庫,那麼就會將這個庫載入到的物理內存映射到當前進程的虛擬內存空間中。多個
進程之間通過共享內存的方式相互通信也是這樣實現的。這么一來,就會出現不同進程的虛擬
內存空間會映射到相同的物理內存空間。這部分物理內存空間其實是被多個進程所共享的,所
以稱為共享內存。某個進程佔用的內存除了和別的進程共享的內存之外就是自己的獨占內存了。
所以要計算進程獨占內存的大小時就用它所佔的物理內存大小減去它和其它進程共享的內存大
小即可。
Swap 內存是指「Linux 系統的虛擬內存」,Swap 空間實際上就是硬碟上的一塊空間,可以是一
個分區,也可以是一個文件,或者是它們的組合。當進程執行需要載入數據到內存時,如果物
理內存仍然足夠,通常是不會用到 Swap 空間的,如果物理內存吃緊不夠用了,就會把當前內
存中暫時不用的數據換出保存到 Swap 空間,之後進程執行又需要 Swap 空間中的數據時,就
會再次換入到內存中。由於 Swap 空間實際上就是磁碟上的空間,所以頻繁的換入換出會出現
大量的磁碟 IO,會導致嚴重的性能問題。
3. 什麼事虛擬存儲器.其實現方式有哪些
指將多個不同類型、獨立存在的物理存儲體,通過軟、硬體技術,集成轉化為一個邏輯上的虛擬的存儲單元,集中管理供用戶統一使用。這個虛擬邏輯存儲單元的存儲容量是它所集中管理的各物理存儲體的存儲量的總和,而它具有的訪問帶寬則在一定程度上接近各個物理存儲體的訪問帶寬之和。
從虛擬化存儲的拓撲結構來講主要有兩種方式:即對稱式與非對稱式。對稱式虛擬存儲技術指虛擬存儲控制設備與存儲軟體系統、交換設備集成為一個整體,內嵌在網路數據傳輸路徑中;非對稱式虛擬存儲技術指虛擬存儲控制設備獨立於數據傳輸路徑之外。從虛擬化存儲的實現原理來講也有兩種方式;即數據塊虛擬與虛擬文件系統。
(3)虛擬存儲器頁面著色擴展閱讀
虛擬存儲器地址變換基本上有3種形虛擬存儲器工作過程式:全聯想變換、直接變換和組聯想變換。任何邏輯空間頁面能夠變換到物理空間任何頁面位置的方式稱為全聯想變換。每個邏輯空間頁面只能變換到物理空間一個特定頁面的方式稱為直接變換。
組聯想變換是指各組之間是直接變換,而組內各頁間則是全聯想變換。替換規則用來確定替換主存中哪一部分,以便騰空部分主存,存放來自輔存要調入的那部分內容。常見的替換演算法有4種。
1、隨機演算法:用軟體或硬體隨機數產生器確定替換的頁面。
2、先進先出:先調入主存的頁面先替換。
3、近期最少使用演算法(LRU,Least Recently Used):替換最長時間不用的頁面。
4、最優演算法:替換最長時間以後才使用的頁面。這是理想化的演算法,只能作為衡量其他各種演算法優劣的標准。
4. 虛擬存儲器技術主要用於解決什麼問題簡述虛擬存儲器的基本工作原理。
虛擬存儲器技術主要解決電腦內存不夠的問題,電腦中所運行的程序均需經由內存執行,若執行的程序佔用內存很大或很多,則會導致內存消耗殆盡。
為解決該問題,Windows中運用了虛擬內存技術,即勻出一部分硬碟空間來充當內存使用。當內存耗盡時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。若計算機運行程序或操作所需的隨機存儲器(RAM)不足時,則 Windows 會用虛擬存儲器進行補償。
工作原理
1、中央處理器訪問主存的邏輯地址分解成組號a和組內地址b,並對組號a進行地址變換,即將邏輯組號a作為索引,查地址變換表,以確定該組信息是否存放在主存內。
2、如該組號已在主存內,則轉而執行④;如果該組號不在主存內,則檢查主存中是否有空閑區,如果沒有,便將某個暫時不用的組調出送往輔存,以便將這組信息調入主存。
3、從輔存讀出所要的組,並送到主存空閑區,然後將那個空閑的物理組號a和邏輯組號a登錄在地址變換表中。
4、從地址變換表讀出與邏輯組號a對應的物理組號a。
5、從物理組號a和組內位元組地址b得到物理地址。
6、根據物理地址從主存中存取必要的信息。
(4)虛擬存儲器頁面著色擴展閱讀:
相關概念
1、實地址與虛地址
用戶編製程序時使用的地址稱為虛地址或邏輯地址,其對應的存儲空間稱為虛存空間或邏輯地址空間;而計算機物理內存的訪問地址則稱為實地址或物理地址,其對應的存儲空間稱為物理存儲空間或主存空間。程序進行虛地址到實地址轉換的過程稱為程序的再定位。
2、虛擬內存的訪問過程
虛存空間的用戶程序按照虛地址編程並存放在輔存中。程序運行時,由地址變換機構依據當時分配給該程序的實地址空間把程序的一部分調入實存。
每次訪存時,首先判斷該虛地址所對應的部分是否在實存中:如果是,則進行地址轉換並用實地址訪問主存;否則,按照某種演算法將輔存中的部分程序調度進內存,再按同樣的方法訪問主存。
3、異構體系
從虛存的概念可以看出,主存-輔存的訪問機制與cache-主存的訪問機制是類似的。這是由cache存儲器、主存和輔存構成的三級存儲體系中的兩個層次。cache和主存之間以及主存和輔存之間分別有輔助硬體和輔助軟硬體負責地址變換與管理,以便各級存儲器能夠組成有機的三級存儲體系。
5. 虛擬存儲器採用的頁面調度演算法是「先進先出」(FIFO)演算法嗎
虛擬存儲器採用的頁面調度演算法是「先進先出」(FIFO)演算法嗎。常見的替換演算法有4種。
①隨機演算法:用軟體或硬體隨機數產生器確定替換的頁面。
②先進先出:先調入主存的頁面先替換。
③近期最少使用演算法(LRU,Least Recently Used):替換最長時間不用的頁面。
④最優演算法:替換最長時間以後才使用的頁面。這是理想化的演算法,只能作為衡量其他各種演算法優劣的標准。
虛擬存儲器的效率是系統性能評價的重要內容,它與主存容量、頁面大小、命中率,程序局部性和替換演算法等因素有關。
(5)虛擬存儲器頁面著色擴展閱讀
虛擬存儲器地址變換基本上有3種形虛擬存儲器工作過程式:全聯想變換、直接變換和組聯想變換。任何邏輯空間頁面能夠變換到物理空間任何頁面位置的方式稱為全聯想變換。每個邏輯空間頁面只能變換到物理空間一個特定頁面的方式稱為直接變換。
組聯想變換是指各組之間是直接變換,而組內各頁間則是全聯想變換。替換規則用來確定替換主存中哪一部分,以便騰空部分主存,存放來自輔存要調入的那部分內容。
在段式虛擬存儲系統中,虛擬地址由段號和段內地址組成,虛擬地址到實存地址的變換通過段表來實現。每個程序設置一個段表,段表的每一個表項對應一個段,每個表項至少包括三個欄位:有效位(指明該段是否已經調入主存)、段起址(該段在實存中的首地址)和段長(記錄該段的實際長度)。
6. 什麼是虛擬存儲器
虛擬存儲器是指具有請求調入功能和置換功能,能從邏輯上對內存容量加以擴充的一種存儲器系統。
功能:基本分頁 + 「請求調頁」和「頁面置換」功能。
換入和換出基本單位都是長度固定的頁面。請求分頁技術的基本思想是:當一個進程的部分頁面在內存時就可調度它運行;在運行過程中若用到的頁面尚未在內存,則把它們動態換入內存。這樣,就減少了對換時間和所需內存數量,允許增加程序的道數。
請求分頁技術是在簡單分頁技術基礎上發展起來的,兩者根本區別是:請求分頁提供虛擬存儲器,而簡單分頁系統並未提供虛擬存儲器。
(6)虛擬存儲器頁面著色擴展閱讀
虛擬存儲器地址變換基本上有3種形虛擬存儲器工作過程式:全聯想變換、直接變換和組聯想變換。替換規則用來確定替換主存中哪一部分,以便騰空部分主存,存放來自輔存要調入的那部分內容。常見的替換演算法有4種:
①隨機演算法:用軟體或硬體隨機數產生器確定替換的頁面。
②先進先出:先調入主存的頁面先替換。
③近期最少使用演算法(LRU,Least Recently Used):替換最長時間不用的頁面。
④最優演算法:替換最長時間以後才使用的頁面。這是理想化的演算法,只能作為衡量其他各種演算法優劣的標准。
虛擬存儲器的效率是系統性能評價的重要內容,它與主存容量、頁面大小、命中率,程序局部性和替換演算法等因素有關。
7. 是虛擬存儲器,在頁式系統中如何實現虛擬存
由操作系統和硬體相配合完成主存和輔存之間的信息的動態調度,這樣的計算機好像為用戶提供了一個其存儲容量比主存大得多的存儲器,這個存儲器稱為虛擬存儲器。
(實現虛擬存儲技術需要有如下物質基礎,相當容量的主存,一定容量的輔存,地址變換機構)
在頁式系統中採用預調方式實現虛擬存儲。(也就是說,只需將作業的一部分頁面裝入內存即可運行,並且當運行過程中需要的頁面不在內存中再將其調入。)
8. 虛擬存儲方式都有哪些
目前虛擬存儲的發展尚無統一標准,從虛擬化存儲的拓撲結構來講主要有兩種方式:即對稱式與非對稱式。對稱式虛擬存儲技術是指虛擬存儲控制設備與存儲軟體系統、交換設備集成為一個整體,內嵌在網路數據傳輸路徑中;非對稱式虛擬存儲技術是指虛擬存儲控制設備獨立於數據傳輸路徑之外。從虛擬化存儲的實現原理來講也有兩種方式;即數據塊虛擬與虛擬文件系統。具體如下: 圖1對稱式虛擬存儲解決方案的示意圖
在圖1所示的對稱式虛擬存儲結構圖中,存儲控制設備 High Speed Traffic Directors(HSTD)與存儲池子系統Storage Pool集成在一起,組成SAN Appliance。可以看到在該方案中存儲控制設備HSTD在主機與存儲池數據交換的過程中起到核心作用。該方案的虛擬存儲過程是這樣的:由HSTD內嵌的存儲管理系統將存儲池中的物理硬碟虛擬為邏輯存儲單元(LUN),並進行埠映射(指定某一個LUN能被哪些埠所見),主機端將各可見的存儲單元映射為操作系統可識別的盤符。當主機向SAN Appliance寫入數據時,用戶只需要將數據寫入位置指定為自己映射的盤符(LUN),數據經過HSTD的高速並行埠,先寫入高速緩存,HSTD中的存儲管理系統自動完成目標位置由LUN到物理硬碟的轉換,在此過程中用戶見到的只是虛擬邏輯單元,而不關心每個LUN的具體物理組織結構。該方案具有以下主要特點:
(1)採用大容量高速緩存,顯著提高數據傳輸速度。
緩存是存儲系統中廣泛採用的位於主機與存儲設備之間的I/O路徑上的中間介質。當主機從存儲設備中讀取數據時,會把與當前數據存儲位置相連的數據讀到緩存中,並把多次調用的數據保留在緩存中;當主機讀數據時,在很大幾率上能夠從緩存中找到所需要的數據。直接從緩存上讀出。而從緩存讀取數據時的速度只受到電信號傳播速度的影響(等於光速),因此大大高於從硬碟讀數據時碟片機械轉動的速度。當主機向存儲設備寫入數據時,先把數據寫入緩存中,待主機端寫入動作停止,再從緩存中將數據寫入硬碟,同樣高於直接寫入硬碟的速度
(2)多埠並行技術,消除了I/O瓶頸。
傳統的FC存儲設備中控制埠與邏輯盤之間是固定關系,訪問一塊硬碟只能通過控制它的控制器埠。在對稱式虛擬存儲設備中,SAN Appliance的存儲埠與LUN的關系是虛擬的,也就是說多台主機可以通過多個存儲埠(最多8個)並發訪問同一個L
9. 試說明虛擬存儲器的涵義,它與物理存儲器有什麼區別
試說明虛擬存儲器的涵義,它與物理存儲器有什麼區別
頁面虛擬存儲器與段式虛擬存儲器區別:
1、頁面虛擬存儲器
頁式虛擬存儲系統中,虛擬空間分成頁,稱為邏輯頁;主存空間也分成同樣大小的頁,稱為物理頁。頁表中每一個虛存邏輯頁號有一個表目,表目內容包含該邏輯頁所在的主存頁面地址(物理頁號),用它作為實存地址的高欄位,與虛存地址的頁內行地址欄位相拼接,產生完整的實主存地址,據此來訪問主存。
2、段式虛擬存儲器
段式虛擬存儲器是按程序的邏輯結構劃分地址空間,段的長度是隨意的,並且允許伸長,它的優點是消除了內存零頭,易於實現存儲保護,便於程序動態裝配;缺點是調入操作復雜。將這兩種方法結合起來便構成段頁式調度。在段頁式調度中把物理空間分成頁,程序按模塊分段,每個段再分成與物理空間頁同樣小的頁面。
10. 虛擬內存技術的工作原理
虛擬內存技術的工作原理是什麼?虛擬內存有什麼技術?下面由我來和大家一起了解吧!
虛擬內存技術介紹
虛擬內存別稱虛擬存儲器(Virtual Memory)。電腦中所運行的
程序均需經由內存執行,若執行的程序佔用內存很大或很多,則會導致內存消耗殆盡。為解決該問題,Windows中運用了虛擬內存[2] 技術,即勻出一部分硬碟空間來充當內存使用。當內存耗盡時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。若計算機運行程序或操作所需的隨機存儲器(RAM)不足時,則 Windows 會用虛擬存儲器進行補償。它將計算機的RAM和硬碟上的臨時空間組合。當RAM運行速率緩慢時,它便將數據從RAM移動到稱為“分頁文件”的空間中。將數據移入分頁文件可釋放RAM,以便完成工作。 一般而言,計算機的RAM容量越大,程序運行得越快。若計算機的速率由於RAM可用空間匱乏而減緩,則可嘗試通過增加虛擬內存來進行補償。但是,計算機從RAM讀取數據的速率要比從硬碟讀取數據的速率快,因而擴增RAM容量(可加內存條)是最佳選擇。虛擬內存是Windows 為作為內存使用的一部分硬碟空間。虛擬內存在硬碟上其實就是為一個碩大無比的文件,文件名是PageFile.Sys,通常狀態下是看不到的。必須關閉資源管理器對系統文件的保護功能才能看到這個文件。虛擬內存有時候也被稱為是“頁面文件”就是從這個文件的文件名中來的。[2] 內存在計算機中的作用很大,電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致內存消耗殆盡。為了解決這個問題,WINDOWS運用了虛擬內存技術,即拿出一部分硬碟空間來充當內存使用,這部分空間即稱為虛擬內存,虛擬內存在硬碟上的存在形式就是 PAGEFILE.SYS這個頁面文件。
工作原理
虛擬存儲器是由硬體和 操作系統 自動實現存儲信息調度和管理的。它的工作過程包括6個步驟:
①中央處理器訪問主存的邏輯地址分解成組號a和組內地址b,並對組號a進行地址變換,即將邏輯組號a作為索引,查地址變換表,以確定該組信息是否存放在主存內。
②如該組號已在主存內,則轉而執行④;如果該組號不在主存內,則檢查主存中是否有空閑區,如果沒有,便將某個暫時不用的組調出送往輔存,以便將這組信息調入主存。
③從輔存讀出所要的組,並送到主存空閑區,然後將那個空閑的物理組號a和邏輯組號a登錄在地址變換表中。
④從地址變換表讀出與邏輯組號a對應的物理組號a。
⑤從物理組號a和組內位元組地址b得到物理地址。
⑥根據物理地址從主存中存取必要的信息。