版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.:.;實驗3 Windows虛擬內(nèi)存(一)、虛擬內(nèi)存1 背景知識在Windows環(huán)境下,32位Windows系統(tǒng)中,232=4GB的虛擬地址空間被劃分成兩個部分:低端2GB提供應(yīng)進(jìn)程運用,高端2GB提供應(yīng)系統(tǒng)運用。這意味著用戶的運用程序代碼,包括DLL以及進(jìn)程運用的各種數(shù)據(jù)等,都裝在用戶進(jìn)程地址空間內(nèi)(低端2GB)。用戶過程的虛擬地址空間也被分成三部分:1)虛擬內(nèi)存的已調(diào)配區(qū)(committed):具有備用的物理內(nèi)存,根據(jù)該區(qū)域設(shè)定的訪問權(quán)限,用戶可以進(jìn)展寫、讀或在其中執(zhí)行程序等操作。2)虛擬內(nèi)存的保管區(qū)(reserved):沒有備用的物理內(nèi)存,但有一定的訪問權(quán)限o 3)虛擬內(nèi)存的自在區(qū)(f
2、ree):不限定其用途,有相應(yīng)的PAGE_NOACCESS權(quán)限。與虛擬內(nèi)存區(qū)相關(guān)的訪問權(quán)限告知系統(tǒng)進(jìn)程可在內(nèi)存中進(jìn)展何種類型的操作。例如,用戶不能在只需PAGE_READONLY權(quán)限的區(qū)域上進(jìn)展寫操作或執(zhí)行程序;也不能在只需PAGE_EXECUTE權(quán)限的區(qū)域里進(jìn)展讀、寫操作。而具有PAGE_NOACCESS權(quán)限的特殊區(qū)域,那么意味著不允許進(jìn)程對其地址進(jìn)展任何操作。在進(jìn)程裝入之前,整個虛擬內(nèi)存的地址空間都被設(shè)置為只需PAGE_NOACCESS權(quán)限的自在區(qū)域。當(dāng)系統(tǒng)裝入進(jìn)程代碼和數(shù)據(jù)后,才將內(nèi)存地址的空間標(biāo)志為已調(diào)配區(qū)或保管區(qū),并將諸如EXECUTE、READWRITE和READONLY的權(quán)限與這
3、些區(qū)域相關(guān)聯(lián)。如表1所示,給出了MEMORY_BASIC_INFORMATION的構(gòu)造,此數(shù)據(jù)描畫了進(jìn)程虛擬內(nèi)存空間中一組虛擬內(nèi)存頁面的當(dāng)前形狀,其中State項闡明這些區(qū)域能否為自在區(qū)、已調(diào)配區(qū)或保管區(qū);Protect項那么包含了Windows系統(tǒng)為這些區(qū)域添加了何種訪問維護(hù);Type項那么闡明這些區(qū)域是可執(zhí)行圖像、內(nèi)存映射文件還是簡單的私有內(nèi)存。VirtualQueryEX()API能讓用戶在指定的進(jìn)程中,對虛擬內(nèi)存地址的大小和屬性進(jìn)展檢測。Windows還提供了一整套能運用戶準(zhǔn)確控制運用程序的虛擬地址空間的虛擬內(nèi)存API。一些用于虛擬內(nèi)存操作及檢測的API如表2所示。表1 MEMORY_
4、BASIC_INFORMATION構(gòu)造的成員成員稱號目 的PVOID BaseAddress虛擬內(nèi)存區(qū)域開場處的指針PVOID AllocationBase假設(shè)這個特定的區(qū)域為子分配區(qū)的話,那么為虛擬內(nèi)存外面區(qū)域的指針;否那么,此值與BaseAddress一樣DWORD AllocationProtect虛擬內(nèi)存最初分配區(qū)域的維護(hù)屬性。其能夠值包括:PAGE_NOACCESS,PAGE_READONLY,PAGE_READWRITE和PAGE_EXECUTE_READDWORD RegionSize 虛擬內(nèi)存區(qū)域的字節(jié)數(shù)DWORD State 區(qū)域的當(dāng)前分配形狀。其能夠值為MEM_COMMIT
5、,MEM_FREE和MEM_RESERVEDW()RD Protect虛擬內(nèi)存當(dāng)前區(qū)域的維護(hù)屬性。能夠值與AllocationProtect成員的一樣DWORD Type虛擬內(nèi)存區(qū)域中出現(xiàn)的頁面類型。能夠值為MEM_IMAGE,MEM_ MAPPED和MEM_PRIVATE表2 虛擬內(nèi)存的APIAPl稱號描 述VirtualQueryEx()經(jīng)過填充MEMORY_BASIC_INFORMATION構(gòu)造檢測進(jìn)程內(nèi)虛擬內(nèi)存的區(qū)域VirtuaAlloc()保管或調(diào)配進(jìn)程的部分虛擬內(nèi)存,設(shè)置分配和維護(hù)標(biāo)志VirtualFree()釋放或收回運用程序運用的部分虛擬地址VirtualProtect()改動
6、虛擬內(nèi)存區(qū)域維護(hù)規(guī)范VirtualLock() 防止系統(tǒng)將虛擬內(nèi)存區(qū)域經(jīng)過系統(tǒng)交換到頁面文件中VirtualUnlock()釋放虛擬內(nèi)存的鎖定區(qū)域,必要時,允許系統(tǒng)將其交換到頁面文件中 提供虛擬內(nèi)存分配功能的是VinualAlloc()API。該API支持用戶向系統(tǒng)要求新的虛擬內(nèi)存或改動已分配內(nèi)存的當(dāng)前形狀。用戶假想象經(jīng)過VirtualAlloc()函數(shù)運用虛擬內(nèi)存,可以采用兩種方式通知系統(tǒng):1)簡單地將內(nèi)存內(nèi)容保管在地址空間內(nèi)。2)懇求系統(tǒng)前往帶有物理存儲區(qū)(RAM的空間或換頁文件)的部分地址空間。用戶可以用flAllocation Type參數(shù)(commit和reserve)來定義這些方式
7、,用戶可以通知Windows按只讀、讀寫、不可讀寫、執(zhí)行或特殊方式來處置新的虛擬內(nèi)存。與VirtualAlloc()函數(shù)對應(yīng)的是VirtualFree()函數(shù),其作用是釋放虛擬內(nèi)存中的已調(diào)配頁或保管頁。用戶可利用dwFreeType參數(shù)將已調(diào)配頁修正成保管頁屬性。VirtualProtect()是VirtualAlloc()的一個輔助函數(shù),利用它可以改動虛擬內(nèi)存區(qū)的維護(hù)規(guī)范。2 實驗?zāi)康?)經(jīng)過實驗了解Windows內(nèi)存的運用,學(xué)習(xí)如何在運用程序中管理內(nèi)存,領(lǐng)會Windows運用程序內(nèi)存的簡單性和自我防護(hù)才干。2)學(xué)習(xí)檢查虛擬內(nèi)存空間或?qū)ζ溥M(jìn)展操作。3)了解Windows的內(nèi)存構(gòu)造和虛擬內(nèi)存的
8、管理,進(jìn)而了解進(jìn)程堆和Windows為運用內(nèi)存而提供的一些擴展功能。3 實驗內(nèi)容與步驟虛擬內(nèi)存的檢測清單2所示的程序運用VirtualQueryEX()函數(shù)來檢查虛擬內(nèi)存空間。步驟1:在“開場菜單中單擊“程序、 “Microsoft Visual Studio 60、“MicrosoftVisualC+60,進(jìn)入VisualC+窗口。步驟2:運轉(zhuǎn)以下程序清單清單2 檢測進(jìn)程的虛擬地址空間#include#include#include#include#pragma comment(lib,shlwapi.lib)/以可讀方式對用戶顯示維護(hù)的輔助方法。/維護(hù)標(biāo)志表示允許運用程序?qū)?nèi)存進(jìn)展訪問的類
9、型以及操作系統(tǒng)強迫訪問的類型inline bool TestSet(DWORD dwTarget, DWORD dwMask)return(dwTarget & dwMask)=dwMask);#define SHOWMASK(dwTarget,type)if(TestSet(dwTarget,PAGE_#type)std:cout,#type;void ShowProtection(DWORD dwTarget)SHOWMASK(dwTarget,READONLY);SHOWMASK(dwTarget,GUARD);SHOWMASK(dwTarget,NOCACHE);SHOWMASK(dw
10、Target,READWRITE);SHOWMASK(dwTarget,WRITECOPY);SHOWMASK(dwTarget,EXECUTE);SHOWMASK(dwTarget,EXECUTE_READ);SHOWMASK(dwTarget,EXECUTE_READWRITE);SHOWMASK(dwTarget,EXECUTE_WRITECOPY);SHOWMASK(dwTarget,NOACCESS);/遍歷整個虛擬內(nèi)存并對用戶顯示其屬性的任務(wù)程序的方法void WalkVM(HANDLE hProcess)/首先,獲得系統(tǒng)信息SYSTEM_INFO si;:ZeroMemory(&
11、si,sizeof(si);:GetSystemInfo(&si);/分配要存放信息的緩沖區(qū)MEMORY_BASIC_INFORMATION mbi;:ZeroMemory(&mbi,sizeof(mbi);/循環(huán)整個運用程序地址空間LPCVOID pBlock=(LPVOID)si.lpMinimumApplicationAddress;while(pBlocksi.lpMaximumApplicationAddress)/獲得下一個虛擬內(nèi)存塊的信息if(:VirtualQueryEx(hProcess,/相關(guān)的進(jìn)程pBlock,/開場位置&mbi,/緩沖區(qū)sizeof(mbi)=sizeo
12、f(mbi)/大小確實認(rèn)/計算塊的結(jié)尾及其大小LPCVOID pEnd=(PBYTE)pBlock+mbi.RegionSize;TCHAR szSizeMAX_PATH;:StrFormatByteSize(mbi.RegionSize,szSize,MAX_PATH);/顯示塊地址和大小std:cout.fill(0);std:coutstd:hexstd:setw(8)(DWORD)pBlock-std:hexstd:setw(8)(DWORD)pEnd(strlen(szSize)=7?(:()szSize);/顯示塊的形狀switch(mbi.State)case MEM_COMMI
13、T:std:cout,Committed;break;case MEM_FREE:std:cout,Free;break;case MEM_RESERVE:std:cout,Reserved;break;/顯示維護(hù)if(mbi.Protect=0&mbi.State!=MEM_FREE)mbi.Protect=PAGE_READONLY;ShowProtection(mbi.Protect);/顯示類型switch(mbi.Type)case MEM_IMAGE:std:cout,Image;break;case MEM_MAPPED:std:cout,Mapped;break;case ME
14、M_PRIVATE:std:cout0)/除去途徑并顯示:PathStripPath(szFilename);std:cout,Module:szFilename;std:coutstd:endl;/挪動塊指針以獲得下一個塊pBlock=pEnd;void main()/遍歷當(dāng)前進(jìn)程的虛擬內(nèi)存:WalkVM(:GetCurrentProcess();清單2中顯示一個WalkVM()函數(shù)開場于某個進(jìn)程可訪問的最低端虛擬地址處,并在其中顯示各塊虛擬內(nèi)存的特性。虛擬內(nèi)存中的塊由VirtualQueryEx()APl定義成延續(xù)塊或具有一樣形狀(自在區(qū)、已調(diào)配區(qū)等)的內(nèi)存,并分配以一組一致的維護(hù)標(biāo)志(只
15、讀、可執(zhí)行等)。回答以下問題:分析運轉(zhuǎn)結(jié)果committed、reserved、free分別表示什么含義?_1)虛擬內(nèi)存的已調(diào)配區(qū)(committed):具有備用的物理內(nèi)存,根據(jù)該區(qū)域設(shè)定的訪問權(quán)限,用戶可以進(jìn)展寫、讀或在其中執(zhí)行程序等操作。2)虛擬內(nèi)存的保管區(qū)(reserved):沒有備用的物理內(nèi)存,但有一定的訪問權(quán)限o 3)虛擬內(nèi)存的自在區(qū)(free):不限定其用途,有相應(yīng)的PAGE_NOACCESS權(quán)限。_按committed、reserved、free等三種虛擬地址空間分別記錄實驗數(shù)據(jù),其中“描畫是指對該組數(shù)據(jù)的簡單描畫,例如,對以下一組數(shù)據(jù):0001000000012000Commi
16、tted,READWRITE,Private可描畫為:具有READWRITE權(quán)限的已調(diào)配私有內(nèi)存區(qū)。將系統(tǒng)當(dāng)前的自在區(qū)(free)虛擬地址空間填入表1中。表格可以本人畫,經(jīng)過把運轉(zhuǎn)結(jié)果復(fù)制到word中文字轉(zhuǎn)換成表格表1 實驗記錄00012000-00020000(56.0 KB)FreeNOACCESS00021000-00030000(60.0 KB)FreeNOACCESS00133000-00140000(52.0 KB)FreeNOACCESS00276000-00280000(40.0 KB)FreeNOACCESS002c1000-002d0000(60.0 KB)FreeNOAC
17、CESS00311000-00320000(60.0 KB)FreeNOACCESS00326000-00330000(40.0 KB)FreeNOACCESS00371000-00380000(60.0 KB)FreeNOACCESS00391000-003a0000(60.0 KB)FreeNOACCESS003a1000-003b0000(60.0 KB)FreeNOACCESS003c3000-003d0000(52.0 KB)FreeNOACCESS003128 KB)FreeNOACCESS00485000-00490000(44.0 KB)FreeN
18、OACCESS00558000-00560000(32.0 KB)FreeNOACCESS00663000-00670000(52.0 KB)FreeNOACCESS00970000-62c20000(1.53 GB)FreeNOACCESS62c29000-73fa0000(275 MB)FreeNOACCESS740034.9 MB)FreeNOACCESS7631d000-77be0000(24.7 MB)FreeNOACCESS77c38000-77d10000(864 KB)FreeNOACCESS77e49000-77e50000(28.0 KB)Fre
19、eNOACCESS77ee2000-77ef0000(56.0 KB)FreeNOACCESS77f39000-77f40000(28.0 KB)FreeNOACCESS77fb6000-77fc0000(40.0 KB)FreeNOACCESS77fd1000-7c800000(72.1 MB)FreeNOACCESS7c91e000-7c920000(8.00 KB)FreeNOACCESS7c9b3000-7f6f0000(45.2 MB)FreeNOACCESS7f7f0000-7ffa0000(7.68 MB)FreeNOACCESS7ffd3000-7ffd7000(16.0 KB
20、)FreeNOACCESS7ffd8000-7ffdf000(28.0 KB)FreeNOACCESS將系統(tǒng)當(dāng)前的已調(diào)配區(qū) (committed) 虛擬地址空間填入表2中。表2 實驗記錄00010000-00012000(8.00 KB)CommittedREADWRITEPrivate00020000-00021000(4.00 KB)CommittedREADWRITEPrivate0012c000-0012d000(4.00 KB)CommittedGUARDREADWRITEPrivate001212.0 KB)CommittedREADWRITEPriva
21、te00130000-00133000(12.0 KB)CommittedREADONLYMapped00140000-00145000(20.0 KB)CommittedREADWRITEPrivate00240000-00246000(24.0 KB)CommittedREADWRITEPrivate00250000-00253000(12.0 KB)CommittedREADWRITEMapped00260000-00276000(88.0 KB)CommittedREADONLYMapped00280000-002c1000(260 KB)CommittedREADONLYMapped
22、002260 KB)CommittedREADONLYMapped00320000-00326000(24.0 KB)CommittedREADONLYMapped00330000-00371000(260 KB)CommittedREADONLYMapped00380000-00388000(32.0 KB)CommittedREADWRITEPrivate00390000-00391000(4.00 KB)CommittedREADWRITEPrivate003a0000-003a1000(4.00 KB)CommittedREADWRITEPrivate00
23、3b0000-003b4000(16.0 KB)CommittedREADWRITEPrivate003c0000-003c3000(12.0 KB)CommittedREADONLYMapped003d0000-003d3000(12.0 KB)CommittedREADWRITEPrivate00400000-00401000(4.00 KB)CommittedREADONLYImageModule:111.exe00401000-00470000(444 KB)CommittedEXECUTE_READImage00470000-00478000(32.0 KB)CommittedREA
24、DONLYImage00478000-0047b000(12.0 KB)CommittedREADWRITEImage0047b000-0047d000(8.00 KB)CommittedWRITECOPYImage004716.0 KB)CommittedREADWRITEImage00481000-00485000(16.0 KB)CommittedREADONLYImage00490000-00496000(24.0 KB)CommittedEXECUTE_READMapped00550000-00552000(8.00 KB)CommittedEXECUTE
25、_READMapped00560000-00663000(1.01 MB)CommittedREADONLYMapped00670000-006ef000(508 KB)CommittedEXECUTE_READMapped62c20000-62c21000(4.00 KB)CommittedREADONLYImageModule:LPK.DLL62c21000-62c26000(20.0 KB)CommittedEXECUTE_READImage62c26000-62c27000(4.00 KB)CommittedREADWRITEImage62c27000-62c29000(8.00 KB
26、)CommittedREADONLYImage73fa0000-73fa1000(4.00 KB)CommittedREADONLYImageModule:USP10.dll73fa1000-73fe5000(272 KB)CommittedEXECUTE_READImage73fe5000-73fef000(40.0 KB)CommittedWRITECOPYImage73fef000-73ff1000(8.00 KB)CommittedREADWRITEImage73ff1000-73ff4000(12.0 KB)CommittedWRITECOPYImage73ff4000-73ff50
27、00(4.00 KB)CommittedREADWRITEImage73ff5000-7400b000(88.0 KB)CommittedREADONLYImage76300000-76301000(4.00 KB)CommittedREADONLYImageModule:IMM32.DLL76301000-76316000(84.0 KB)CommittedEXECUTE_READImage76316000-76317000(4.00 KB)CommittedREADWRITEImage76317000-7631d000(24.0 KB)CommittedREADONLYImage77be0
28、000-77be1000(4.00 KB)CommittedREADONLYImageModule:msvcrt.dll77be1000-77c2d000(304 KB)CommittedEXECUTE_READImage77c2d000-77c2f000(8.00 KB)CommittedWRITECOPYImage77c2f000-77c30000(4.00 KB)CommittedREADWRITEImage77c30000-77c31000(4.00 KB)CommittedWRITECOPYImage77c31000-77c34000(12.0 KB)CommittedREADWRI
29、TEImage77c34000-77c38000(16.0 KB)CommittedREADONLYImage77d10000-77d11000(4.00 KB)CommittedREADONLYImageModule:USER32.dll77d11000-77d71000(384 KB)CommittedEXECUTE_READImage77d71000-77d72000(4.00 KB)CommittedREADWRITEImage77d72000-77d73000(4.00 KB)CommittedWRITECOPYImage77d73000-77da0000(180 KB)Commit
30、tedREADONLYImage77da0000-77da1000(4.00 KB)CommittedREADONLYImageModule:ADVAPI32.dll77da1000-77e16000(468 KB)CommittedEXECUTE_READImage77e16000-77e17000(4.00 KB)CommittedREADWRITEImage77e17000-77e1b000(16.0 KB)CommittedWRITECOPYImage77e1b000-77e49000(184 KB)CommittedREADONLYImage77e50000-77e51000(4.0
31、0 KB)CommittedREADONLYImageModule:RPCRT4.dll77e51000-77edb000(552 KB)CommittedEXECUTE_READImage77edb000-77edc000(4.00 KB)CommittedREADWRITEImage77edc000-77ee2000(24.0 KB)CommittedREADONLYImage77ef0000-77ef1000(4.00 KB)CommittedREADONLYImageModule:GDI32.dll77ef1000-77f34000(268 KB)CommittedEXECUTE_RE
32、ADImage77f34000-77f36000(8.00 KB)CommittedREADWRITEImage77f36000-77f39000(12.0 KB)CommittedREADONLYImage77f40000-77f41000(4.00 KB)CommittedREADONLYImageModule:SHLWAPI.dll77f41000-77fad000(432 KB)CommittedEXECUTE_READImage77fad000-77fae000(4.00 KB)CommittedREADWRITEImage77fae000-77fb6000(32.0 KB)Comm
33、ittedREADONLYImage77fc0000-77fc1000(4.00 KB)CommittedREADONLYImageModule:Secur32.dll77fc1000-77fce000(52.0 KB)CommittedEXECUTE_READImage77fce000-77fcf000(4.00 KB)CommittedREADWRITEImage77fcf000-77fd1000(8.00 KB)CommittedREADONLYImage7c800000-7c801000(4.00 KB)CommittedREADONLYImageModule:kernel32.dll
34、7c801000-7c885000(528 KB)CommittedEXECUTE_READImage7c885000-7c888000(12.0 KB)CommittedREADWRITEImage7c888000-7c88a000(8.00 KB)CommittedWRITECOPYImage7c88a000-7c91e000(592 KB)CommittedREADONLYImage7c920000-7c921000(4.00 KB)CommittedREADONLYImageModule:ntdll.dll7c921000-7c99b000(488 KB)CommittedEXECUT
35、E_READImage7c99b000-7c99e000(12.0 KB)CommittedREADWRITEImage7c99e000-7c9a0000(8.00 KB)CommittedWRITECOPYImage7c9a0000-7c9b3000(76.0 KB)CommittedREADONLYImage7f6f0000-7f6f7000(28.0 KB)CommittedEXECUTE_READMapped7ffa0000-7ffd3000(204 KB)CommittedREADONLYMapped7ffd7000-7ffd8000(4.00 KB)CommittedREADWRI
36、TEPrivate7ffdf000-7ffe0000(4.00 KB)CommittedREADWRITEPrivate7ffe0000-7ffe1000(4.00 KB)CommittedREADONLYPrivate將系統(tǒng)當(dāng)前的保管區(qū) (reserved) 虛擬地址空間填入表3中。表3 實驗記錄00030000-0012c000(0.98 MB)ReservedREADONLYPrivate00145000-00240000(0.98 MB)ReservedREADONLYPrivate00246000-00250000(40.0 KB)ReservedREADONLYPrivate002
37、53000-00260000(52.0 KB)ReservedREADONLYMapped00388000-00390000(32.0 KB)ReservedREADONLYPrivate003b4000-003c0000(48.0 KB)ReservedREADONLYPrivate003d3000-003e0000(52.0 KB)ReservedREADONLYPrivate00496000-00550000(744 KB)ReservedREADONLYMapped00552000-00558000(24.0 KB)ReservedREADONLYMapped006ef000-0097
38、0000(2.50 MB)ReservedREADONLYMapped7f6f7000-7f7f0000(996 KB)ReservedREADONLYMapped7ffe1000-7fff0000(60.0 KB)ReservedNOACCESSPrivate從上述輸出結(jié)果,對照分析程序,請簡單描畫程序運轉(zhuǎn)的流程:從主程序開場,調(diào)用 walkvm(handle hProcess), walkvm(handle hprocess) 先獲得系統(tǒng)信息,分配運用程序地址空間,進(jìn)展循環(huán)程序:獲得虛擬程序的內(nèi)存信息,顯示塊的大小和位置及形狀,顯示維護(hù)方式和類型,檢查可執(zhí)行的影像,除去文件名的途徑并將文件
39、名顯示出來,挪動塊指針獲得下一塊,循環(huán) 3 實驗總結(jié)根據(jù)實驗結(jié)果及本人查閱相關(guān)資料寫出VirtualAlloc()函數(shù)的作用,各個參數(shù)的能夠值及含義。列出對虛擬內(nèi)存的認(rèn)識經(jīng)過本次實驗領(lǐng)會學(xué)習(xí)檢查虛擬內(nèi)存空間或?qū)ζ溥M(jìn)展操作,windows2000的內(nèi)存采用,進(jìn)而了解進(jìn)程和windows為運用內(nèi)存而提供的一些擴展功能。虛擬內(nèi)存計算機系統(tǒng)內(nèi)存管理的一種技術(shù)。它使得運用成粗以為它擁有延續(xù)的可用的內(nèi)存,而實踐上,它通常是被隔成多個物理內(nèi)存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需求時進(jìn)展數(shù)據(jù)交換。4列出虛擬內(nèi)存缺乏的緣由及其處理方法;一、剪貼板占用了太多的內(nèi)存 實踐上,剪貼板是內(nèi)存中的一塊暫時區(qū)域,
40、當(dāng)他在程序中運用了“復(fù)制或“剪切命令后, Windows將把復(fù)制或剪切的內(nèi)容及其格式等信息暫時存儲在剪貼板上,以供“粘貼運用。假設(shè)當(dāng)前剪貼板中存放的是一幅圖畫,那么剪貼板就占用了不少的內(nèi)存。這時,請按下述步驟去除剪貼板中的內(nèi)容,釋放其占用的內(nèi)存資源: 1.單擊“開場,指向“程序或“一切程序,指向“附件,指向“系統(tǒng)工具,然后單擊“剪貼板查看程序,翻開“剪貼板查看程序窗口。2.在“編輯菜單上,單擊“刪除命令。3.封鎖“剪貼板查看程序窗口。 為了與Microsoft Office程序提供的多重剪貼板相區(qū)分,上述所說的剪貼板,常被我們稱為系統(tǒng)剪貼板。假設(shè)他正在運用Micros OftOffice程序,
41、而且運用了其多重剪貼板功能,那么他應(yīng)清空“Office剪貼板上的工程,方法是:在“Office剪貼板義務(wù)窗格(OfficeXP)或工具欄 (Office2000)上,單擊“全部清空或“清空剪貼板。當(dāng)清空“Office剪貼板時,系統(tǒng)剪貼板也將同時被清空 二、翻開的程序太多 假好像時翻開的文檔過多或者運轉(zhuǎn)的程序過多,就沒有足夠的內(nèi)存運轉(zhuǎn)其他程序。這時,對于多文檔界面(MDl)程序,如Word、Excel等,請封鎖當(dāng)前文檔外的一切文檔,并退出當(dāng)前未運用的程序,然后或許他就可以繼續(xù)執(zhí)行因“內(nèi)存缺乏而被中斷的義務(wù)。 三、重新啟動計算機 假設(shè)只退出程序,并不重新啟動計算機,程序能夠無法將內(nèi)存資源歸還給系統(tǒng)
42、。請重新啟動計算機以釋放系統(tǒng)資源,然后再次運轉(zhuǎn)程序或執(zhí)行被中斷的義務(wù)。 四、自動運轉(zhuǎn)的程序太多假設(shè)在啟動Windows時自動運轉(zhuǎn)的程序太多,那么,即使重新啟動計算機,也沒足夠的內(nèi)存用來運轉(zhuǎn)其它程序。 (一)確定設(shè)置為自動運轉(zhuǎn)的程序能否太多 1.單擊“開場,然后單擊“運轉(zhuǎn)。 2.在“翻開框中,鍵入“Msconfig,單擊“確定按鈕,翻開“系統(tǒng)配置適用程序窗口。 3.單擊“常規(guī)選項卡,選中“選擇性啟動復(fù)選鈕,去除“處置Win.ini文件復(fù)選框和“加載啟動組工程復(fù)選框。 4.單擊“確定按鈕,當(dāng)系統(tǒng)提示重新啟動計算機時,請單擊“是按鈕。重新啟動電腦后,假設(shè)內(nèi)存缺乏的問題曾經(jīng)處理,他就可以將計算機配置為
43、啟動時不翻開任何程序。 (二)配置計算機不自動翻開任何程序 1.恢復(fù)在Msconfig中所作的更改,方法是:在“系統(tǒng)配置適用程序窗口,單擊“常規(guī)選項卡,選擇“正常啟動,單擊“確定按鈕,然后重新啟動計算機。 2.刪除“啟動文件夾中的一切快捷方式 單擊“開場,指向“設(shè)置,然后單擊“義務(wù)欄和開場菜單,系統(tǒng)彈出“義務(wù)欄屬性對話框。 單擊“開場菜單選項卡,單擊“自定義,再單擊“刪除按鈕。 單擊“啟動文件夾旁的加號,以顯示設(shè)置為自動運轉(zhuǎn)的程序列表。假設(shè)“啟動文件夾旁沒有加號“+,那么闡明沒有設(shè)置為自動運轉(zhuǎn)的程序,請單擊“封鎖按鈕以終止此過程。 單擊“啟動文件夾中的每個快捷方式,然后單擊“刪除按鈕。此操作將
44、從“開場菜單中刪除快捷方式,但并不從硬盤中刪除相應(yīng)的程序。對于“啟動文件夾中的每個快捷方式,反復(fù)該步驟。 單擊“封鎖按鈕。 單擊“確定按鈕。 3.禁用從Win.ini文件加載的一切程序 如上所述翻開“系統(tǒng)配置適用程序窗口。 單擊“Win.ini選項卡,雙擊“windows,然后去除“Load=和“Run=復(fù)選框。 單擊“確定按鈕,當(dāng)系統(tǒng)提示重新啟動計算機時,請單擊“是按鈕。 五、讓W(xué)indows管理虛擬內(nèi)存設(shè)置 假設(shè)沒有設(shè)置讓W(xué)indows管理虛擬內(nèi)存或者禁用虛擬內(nèi)存,那么計算機能夠無法正常任務(wù),也能夠收到“內(nèi)存缺乏的音訊,或在運轉(zhuǎn)某程序時出現(xiàn)一樣的錯誤音訊。 1.單擊“開場,單擊“設(shè)置,單擊
45、“控制面板,然后雙擊“系統(tǒng)。 2.在“系統(tǒng)屬性對話框中,單擊“性能選項卡,然后單擊“虛擬內(nèi)存按鈕。 3.選中“讓W(xué)indows管理虛擬內(nèi)存設(shè)置(引薦)選項,將計算機中可作為虛擬內(nèi)存運用的硬盤空間量設(shè)置為默許值。此時,虛擬內(nèi)存分頁“win386.swp可以根據(jù)實踐內(nèi)存的運用情況動態(tài)減少和放大,最小容量為0,最大容量為硬盤的全部可用空間。 4.單擊“確定按鈕。 六、添加可用磁盤空間 由于Windows以虛擬內(nèi)存分頁文件的格式運用硬盤空間以模擬RAM(),所以,雖然已設(shè)置為讓W(xué)indows管理虛擬內(nèi)存,但是當(dāng)虛擬內(nèi)存分頁文件所在的驅(qū)動器(默以為Windows系統(tǒng)所在的硬盤分區(qū))沒有足夠的空間時,仍會
46、出現(xiàn)“內(nèi)存缺乏的錯誤。此時,請執(zhí)行以下一項或多項操作,添加Windows虛擬內(nèi)存分頁文件所在驅(qū)動器上的可用空間: 1.清空回收站,方法是:在桌面上,右鍵單擊“回收站,再單擊“清空回收站。 2.從磁盤中刪除暫時文件,方法是:翻開“Windows資源管理器或“我的電腦窗口,右鍵單擊要釋放其空間的磁盤,然后單擊“屬性,在“常規(guī)選項卡上,單擊“磁盤清理按鈕,選中要刪除的不需求的文件前的復(fù)選框,可以閱讀列表下面區(qū)域中每個文件類型的闡明,單擊“確定按鈕。 3.從磁盤中刪除過期的文件或已存檔的文件。 4.刪除從未運用過的一切文件。 七、程序文件被毀壞 假設(shè)僅僅是運用某個程序時,系統(tǒng)提示內(nèi)存缺乏,而其他程序可
47、以正常運轉(zhuǎn),那么能夠的緣由是該程序文件被毀壞,從而導(dǎo)致內(nèi)存問題。然而Windows并沒有確切地提示闡明該程序已損壞,所以請嘗試刪除并重新安裝該程序,然后重新運轉(zhuǎn)該程序。假設(shè)系統(tǒng)不再提示內(nèi)存缺乏,那么闡明原程序文件確實被損壞。 八、運用內(nèi)存優(yōu)化軟件 內(nèi)存優(yōu)化軟件有很多,比如RAM Idle和Memo Kit就是比較出色的兩個。這些軟件都可以設(shè)置自動清空剪貼板、釋放被封鎖程序未釋放的內(nèi)存、對Win386.swp文件進(jìn)展重新組織等,從而免除他手工操作的費事,到達(dá)自動釋放內(nèi)存的目的,無妨一試! 九、查殺病毒 系統(tǒng)感染電腦病毒也是導(dǎo)致內(nèi)存缺乏的罪魁禍?zhǔn)?,?dāng)系統(tǒng)出現(xiàn)“內(nèi)存缺乏的錯誤時,請運用最新的防毒軟件
48、查殺病毒,或者在去除電腦病毒之一、剪貼板占用了太多的內(nèi)存 實踐上,剪貼板是內(nèi)存中的一塊暫時區(qū)域,當(dāng)他在程序中運用了“復(fù)制或“剪切命令后, Windows將把復(fù)制或剪切的內(nèi)容及其格式等信息暫時存儲在剪貼板上,以供“粘貼運用。假設(shè)當(dāng)前剪貼板中存放的是一幅圖畫,那么剪貼板就占用了不少的內(nèi)存。這時,請按下述步驟去除剪貼板中的內(nèi)容,釋放其占用的內(nèi)存資源: 1.單擊“開場,指向“程序或“一切程序,指向“附件,指向“系統(tǒng)工具,然后單擊“剪貼板查看程序,翻開“剪貼板查看程序窗口。2.在“編輯菜單上,單擊“刪除命令。3.封鎖“剪貼板查看程序窗口。 為了與Microsoft Office程序提供的多重剪貼板相區(qū)分
49、,上述所說的剪貼板,常被我們稱為系統(tǒng)剪貼板。假設(shè)他正在運用Micros OftOffice程序,而且運用了其多重剪貼板功能,那么他應(yīng)清空“Office剪貼板上的工程,方法是:在“Office剪貼板義務(wù)窗格(OfficeXP)或工具欄 (Office2000)上,單擊“全部清空或“清空剪貼板。當(dāng)清空“Office剪貼板時,系統(tǒng)剪貼板也將同時被清空 二、翻開的程序太多 假好像時翻開的文檔過多或者運轉(zhuǎn)的程序過多,就沒有足夠的內(nèi)存運轉(zhuǎn)其他程序。這時,對于多文檔界面(MDl)程序,如Word、Excel等,請封鎖當(dāng)前文檔外的一切文檔,并退出當(dāng)前未運用的程序,然后或許他就可以繼續(xù)執(zhí)行因“內(nèi)存缺乏而被中斷的
50、義務(wù)。 三、重新啟動計算機 假設(shè)只退出程序,并不重新啟動計算機,程序能夠無法將內(nèi)存資源歸還給系統(tǒng)。請重新啟動計算機以釋放系統(tǒng)資源,然后再次運轉(zhuǎn)程序或執(zhí)行被中斷的義務(wù)。 四、自動運轉(zhuǎn)的程序太多 假設(shè)在啟動Windows時自動運轉(zhuǎn)的程序太多,那么,即使重新啟動計算機,也沒足夠的內(nèi)存用來運轉(zhuǎn)其它程序。 (一)確定設(shè)置為自動運轉(zhuǎn)的程序能否太多 1.單擊“開場,然后單擊“運轉(zhuǎn)。 2.在“翻開框中,鍵入“Msconfig,單擊“確定按鈕,翻開“系統(tǒng)配置適用程序窗口。 3.單擊“常規(guī)選項卡,選中“選擇性啟動復(fù)選鈕,去除“處置Win.ini文件復(fù)選框和“加載啟動組工程復(fù)選框。 4.單擊“確定按鈕,當(dāng)系統(tǒng)提示重
51、新啟動計算機時,請單擊“是按鈕。 重新啟動電腦后,假設(shè)內(nèi)存缺乏的問題曾經(jīng)處理,他就可以將計算機配置為啟動時不翻開任何程序。 (二)配置計算機不自動翻開任何程序 1.恢復(fù)在Msconfig中所作的更改,方法是:在“系統(tǒng)配置適用程序窗口,單擊“常規(guī)選項卡,選擇“正常啟動,單擊“確定按鈕,然后重新啟動計算機。 2.刪除“啟動文件夾中的一切快捷方式 單擊“開場,指向“設(shè)置,然后單擊“義務(wù)欄和開場菜單,系統(tǒng)彈出“義務(wù)欄屬性對話框。 單擊“開場菜單選項卡,單擊“自定義,再單擊“刪除按鈕。 單擊“啟動文件夾旁的加號,以顯示設(shè)置為自動運轉(zhuǎn)的程序列表。假設(shè)“啟動文件夾旁沒有加號“+,那么闡明沒有設(shè)置為自動運轉(zhuǎn)的
52、程序,請單擊“封鎖按鈕以終止此過程。 單擊“啟動文件夾中的每個快捷方式,然后單擊“刪除按鈕。此操作將從“開場菜單中刪除快捷方式,但并不從硬盤中刪除相應(yīng)的程序。對于“啟動文件夾中的每個快捷方式,反復(fù)該步驟。 單擊“封鎖按鈕。 單擊“確定按鈕。 3.禁用從Win.ini文件加載的一切程序 如上所述翻開“系統(tǒng)配置適用程序窗口。 單擊“Win.ini選項卡,雙擊“windows,然后去除“Load=和“Run=復(fù)選框。 單擊“確定按鈕,當(dāng)系統(tǒng)提示重新啟動計算機時,請單擊“是按鈕。 五、讓W(xué)indows管理虛擬內(nèi)存設(shè)置 假設(shè)沒有設(shè)置讓W(xué)indows管理虛擬內(nèi)存或者禁用虛擬內(nèi)存,那么計算機能夠無法正常任務(wù)
53、,也可能收到“內(nèi)存缺乏的音訊,或在運轉(zhuǎn)某程序時出現(xiàn)一樣的錯誤音訊。 1.單擊“開場,單擊“設(shè)置,單擊“控制面板,然后雙擊“系統(tǒng)。 2.在“系統(tǒng)屬性對話框中,單擊“性能選項卡,然后單擊“虛擬內(nèi)存按鈕。 3.選中“讓W(xué)indows管理虛擬內(nèi)存設(shè)置(引薦)選項,將計算機中可作為虛擬內(nèi)存運用的硬盤空間量設(shè)置為默許值。此時,虛擬內(nèi)存分頁“win386.swp可以根據(jù)實踐內(nèi)存的運用情況動態(tài)縮小和放大,最小容量為0,最大容量為硬盤的全部可用空間。 4.單擊“確定按鈕。 六、添加可用磁盤空間 由于Windows以虛擬內(nèi)存分頁文件的格式運用硬盤空間以模擬RAM(),所以,雖然已設(shè)置為讓W(xué)indows管理虛擬內(nèi)存
54、,但是當(dāng)虛擬內(nèi)存分頁文件所在的驅(qū)動器(默以為Windows系統(tǒng)所在的硬盤分區(qū))沒有足夠的空間時,仍會出現(xiàn)“內(nèi)存缺乏的錯誤。此時,請執(zhí)行以下一項或多項操作,增加Windows虛擬內(nèi)存分頁文件所在驅(qū)動器上的可用空間: 1.清空回收站,方法是:在桌面上,右鍵單擊“回收站,再單擊“清空回收站。 2.從磁盤中刪除暫時文件,方法是:翻開“Windows資源管理器或“我的電腦窗口,右鍵單擊要釋放其空間的磁盤,然后單擊“屬性,在“常規(guī)選項卡上,單擊“磁盤清理按鈕,選中要刪除的不需求的文件前的復(fù)選框(如圖3),可以閱讀列表下面區(qū)域中每個文件類型的闡明,單擊“確定按鈕。 3.從磁盤中刪除過期的文件或已存檔的文件。
55、 4.刪除從未運用過的一切文件。 七、程序文件被毀壞 假設(shè)僅僅是運用某個程序時,系統(tǒng)提示內(nèi)存缺乏,而其他程序可以正常運轉(zhuǎn),那么能夠的緣由是該程序文件被毀壞,從而導(dǎo)致內(nèi)存問題。然而Windows并沒有確切地提示闡明該程序已損壞,所以請嘗試刪除并重新安裝該程序,然后重新運轉(zhuǎn)該程序。假設(shè)系統(tǒng)不再提示內(nèi)存缺乏,那么闡明原程序文件確實被損壞。 八、運用內(nèi)存優(yōu)化軟件 內(nèi)存優(yōu)化軟件有很多,比如RAM Idle和Memo Kit就是比較出色的兩個。這些軟件都可以設(shè)置自動清空剪貼板、釋放被封鎖程序未釋放的內(nèi)存、對Win386.swp文件進(jìn)展重新組織等,從而免除他手工操作的費事,到達(dá)自動釋放內(nèi)存的目的,無妨一試!
56、 九、查殺病毒 系統(tǒng)感染電腦病毒也是導(dǎo)致內(nèi)存缺乏的罪魁禍?zhǔn)?,?dāng)系統(tǒng)出現(xiàn)“內(nèi)存不足的錯誤時,請運用最新的防毒軟件查殺病毒,或者在去除電腦病毒之后,就處理了“內(nèi)存缺乏的問題后,就處理了“內(nèi)存缺乏的問題5) 進(jìn)一步了解windows操作系統(tǒng)的開展過程利用搜索引擎了解windows操作系統(tǒng)的開展過程; 把他所找到的相關(guān)資料整理好復(fù)制在下面;Windows操作系統(tǒng)的開展歷程 1. Windows的開發(fā)過程 Windows的來源可以追溯到美國Xerox公司進(jìn)展的任務(wù)。該公司著名的研討機構(gòu)Palo AltoResearch Center(PARC),于1981年宣布推出世界上第一個商用的GUI(圖形用戶接口
57、)系統(tǒng):Star 8010512作站。當(dāng)時,Apple Computer公司的開創(chuàng)人之一SteveJobs,在觀賞Xerox公司的PARC究中心后,認(rèn)識到了圖形用戶接口的重要性以及寬廣的市場前景,開場著手進(jìn)展本人的GUI系統(tǒng)研討開發(fā)任務(wù),并于1983年研制勝利第一個GUI系統(tǒng):AppleLisa。隨后不久,Apple推出第二個GUI系統(tǒng)AppleMacintosh,這是世界上第一個勝利的商用GUI系統(tǒng)。圖形界面的優(yōu)勢,人人可見,這是未來趨勢,早在1981年,微軟公司內(nèi)部就制定了開展“界面管理者的方案。到了1983年5微軟公司決議把這一方案命名為Microsoft Windows。1983年11
58、月10日,比爾蓋茨宣布推出Windows,但是不斷到年月微軟公司才正式發(fā)布Windows 1.0版。Windows個產(chǎn)品在微軟公司的歷史上發(fā)明了幾個記錄:延遲交貨次數(shù)最多,投入開發(fā)人員最多,開發(fā)時間最長,改換主管人員最多。幾年之后,Windows也發(fā)明了銷售成果最正確的歷史錄。1987年12月,Windows 20E式供貨。1990月22日,微軟推出Windows 30。該版本的Windows的許多功 能都比以前大有提高。從此,在許多獨立軟件開發(fā)商和硬件廠商的支持下,微軟Windows在市場中逐漸開場取代DOS成為操作系統(tǒng)平臺的主流軟件。 2早期的Windows 微軟公司在1985年和1987
59、年分別推出的Windows 10版和Windows 20版是基于x86微處置芯片上的操作系統(tǒng),但這兩個版本并不勝利。1990年5月,微軟又推出了 Windows30版,該版本對內(nèi)存管理、圖形界面做了艱苦改良,圖形界面更加美觀并支持虛擬內(nèi)存。30版一經(jīng)面世便獲得了具大的勝利,以后微軟公司又推出了略加改良的Windows 31版。Windows 30和Windows 31版都必需在MS-DOS操作系統(tǒng)支持下運轉(zhuǎn)。 3Windows95和Windows98 微軟公司于年推出了,它可以獨立運轉(zhuǎn)而無需DOS持。用32位處置技術(shù)兼容以前16的運用程序,Windows開展史上起到了承前啟后的作用。Windo
60、ws95對Windows 31版做了許多艱苦改良,如更加優(yōu)秀的面向?qū)ο蟮膱D形用戶界面,全32的搶先式多義務(wù)和多線程,內(nèi)置的對支持,更加高級的多媒體支持(聲音、圖形、影像等),即插即用,32位線性尋址的內(nèi)存管理和良好 的向下兼容性等。Windows95實踐上是1位和3混合在一同的操作系統(tǒng),這種操作系統(tǒng)最大的問題就是穩(wěn)定性。年月,微軟公司推出了98。98容16位的運用程序,足系列產(chǎn)品中最后一個“照顧16位運用程序的操作系統(tǒng)。98 主要特點是加強了功能,使著網(wǎng)絡(luò)操作系統(tǒng)的方向向前邁進(jìn)了一大步。Windosw9x系列可以充分發(fā)揚機的硬件資源,提高系統(tǒng)的利用率,并引入了即插即用等許多先進(jìn)技術(shù),在界面的友
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《正比例和反比例》課件
- 美容院與藝人2025年度形象代言合作協(xié)議4篇
- 2025年度公路路面混凝土檢測與維修合同范本3篇
- 二零二五年度購物中心街面商鋪租賃合同樣本2篇
- 基于2025年度數(shù)據(jù)的房地產(chǎn)市場分析報告合同3篇
- 二零二五年度大棚設(shè)施租賃與農(nóng)業(yè)旅游項目承包協(xié)議4篇
- 2025年度土地儲備及土地開發(fā)權(quán)轉(zhuǎn)讓合同4篇
- 二零二五年度汽車行業(yè)軟件銷售與智能駕駛技術(shù)合同
- 2025年度成人高等教育代理招生授權(quán)合同4篇
- 二零二五年度高空作業(yè)安全責(zé)任門衛(wèi)聘用協(xié)議3篇
- 高二物理競賽霍爾效應(yīng) 課件
- 金融數(shù)學(xué)-(南京大學(xué))
- 基于核心素養(yǎng)下的英語寫作能力的培養(yǎng)策略
- 現(xiàn)場安全文明施工考核評分表
- 亞什蘭版膠衣操作指南
- 四年級上冊數(shù)學(xué)教案 6.1口算除法 人教版
- DB32-T 3129-2016適合機械化作業(yè)的單體鋼架塑料大棚 技術(shù)規(guī)范-(高清現(xiàn)行)
- 6.農(nóng)業(yè)產(chǎn)值與增加值核算統(tǒng)計報表制度(2020年)
- 人工挖孔樁施工監(jiān)測監(jiān)控措施
- 供應(yīng)商物料質(zhì)量問題賠償協(xié)議(終端)
- 物理人教版(2019)必修第二冊5.2運動的合成與分解(共19張ppt)
評論
0/150
提交評論