版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验3 Windows虚拟内存(一)、虚拟内存1 背景知识识在Windowws环境下,32位Windows系统中,232=4GB的虚拟地址空间被划分成两个部分:低端2GB提供给进程使用,高端2GB提供给系统使用。这意味着用户的应用程序代码,包括DLL以及进程使用的各种数据等,都装在用户进程地址空间内(低端2GB)。用户过程的虚拟地址空间也被分成三部分:1)虚拟内存的的已调配区(commiitted):具有备用用的物理内存存,根据该区区域设定的访访问权限,用用户可以进行行写、读或在在其中执行程程序等操作。2)虚拟内存的的保留区(rreservved):没没有备用的物物理内存,但但有一定的访访问权
2、限o 3)虚拟内存的的自由区(ffree):不限定其用用途,有相应应的PAGEE_NOACCCESS权权限。与虚拟内存区相相关的访问权权限告知系统统进程可在内内存中进行何何种类型的操操作。例如,用用户不能在只只有PAGEE_READDONLY权权限的区域上上进行写操作作或执行程序序;也不能在在只有PAGGE_EXEECUTE权权限的区域里里进行读、写写操作。而具具有PAGEE_NOACCCESS权权限的特殊区区域,则意味味着不允许进进程对其地址址进行任何操操作。在进程装入之前前,整个虚拟拟内存的地址址空间都被设设置为只有PPAGE_NNOACCEESS权限的的自由区域。当当系统装入进进程代码和
3、数数据后,才将将内存地址的的空间标记为为已调配区或或保留区,并并将诸如EXXECUTEE、READDWRITEE和READDONLY的的权限与这些区区域相关联。如表1所示,给给出了MEMMORY_BBASIC_INFORRMATIOON的结构,此此数据描述了了进程虚拟内内存空间中一一组虚拟内存存页面的当前前状态,其中中Statee项表明这些些区域是否为为自由区、已已调配区或保保留区;Prrotectt项则包含了了Windoows系统为为这些区域添添加了何种访访问保护;TType项则则表明这些区区域是可执行行图像、内存存映射文件还还是简单的私私有内存。VVirtuaalQuerryEX()API
4、能让让用户在指定定的进程中,对对虚拟内存地地址的大小和和属性进行检检测。Windowss还提供了一一整套能使用用户精确控制制应用程序的的虚拟地址空空间的虚拟内内存API。一一些用于虚拟拟内存操作及及检测的APPI如表2所所示。表1 MEMMORY_BBASIC_INFORRMATIOON结构的成成员成员名称目 的PVOID BBaseAdddresss虚拟内存区域开开始处的指针针PVOID AAllocaationBBase如果这个特定的的区域为子分分配区的话,则则为虚拟内存存外面区域的的指针;否则则,此值与BBaseAdddresss相同DWORD AAllocaationPProtecct
5、虚拟内存最初分分配区域的保保护属性。其其可能值包括括:PAGEE_NOACCCESS,PAGE_READOONLY,PPAGE_RREADWRRITE和PPAGE_EEXECUTTE_REAADDWORD RRegionnSize 虚拟内存区域的的字节数DWORD SState 区域的当前分配配状态。其可可能值为MEEM_COMMMIT,MMEM_FRREE和MEEM_RESSERVEDW()RD Proteect虚拟内存当前区区域的保护属属性。可能值值与AlloocatioonProttect成员员的相同DWORD TType虚拟内存区域中中出现的页面面类型。可能能值为MEMM_IMAGGE
6、,MEMM_ MAAPPED和和MEM_PPRIVATTE表2 虚拟内存存的APIAPl名称描 述VirtuallQueryyEx()通过填充MEMMORY_BBASIC_INFORRMATIOON结构检测测进程内虚拟拟内存的区域域VirtuaAAlloc()保留或调配进程程的部分虚拟拟内存,设置置分配和保护护标志VirtuallFree()释放或收回应用用程序使用的的部分虚拟地地址VirtuallProteect()改变虚拟内存区区域保护规范范VirtuallLock() 防止系统将虚拟拟内存区域通通过系统交换换到页面文件件中VirtuallUnlocck()释放虚拟内存的的锁定区域,必必要
7、时,允许许系统将其交交换到页面文文件中 提供虚拟内存分分配功能的是是VinuaalAllooc()APPI。该APPI支持用户户向系统要求求新的虚拟内内存或改变已已分配内存的的当前状态。用用户若想通过过VirtuualAllloc()函函数使用虚拟拟内存,可以以采用两种方方式通知系统统:1)简单地将内内存内容保存存在地址空间间内。2)请求系统返返回带有物理理存储区(RRAM的空间间或换页文件件)的部分地地址空间。用户可以用fllAlloccationn Typee参数(coommit和和reserrve)来定定义这些方式式,用户可以以通知Winndows按按只读、读写写、不可读写写、执行或特特
8、殊方式来处处理新的虚拟拟内存。与VirtuaalAllooc()函数数对应的是VVirtuaalFreee()函数,其其作用是释放放虚拟内存中中的已调配页页或保留页。用用户可利用ddwFreeeType参参数将已调配配页修改成保保留页属性。VirtuallProteect()是是VirtuualAllloc()的的一个辅助函函数,利用它它可以改变虚虚拟内存区的的保护规范。2 实验目的的1)通过实验了了解Winddows内存存的使用,学学习如何在应应用程序中管管理内存,体体会Winddows应用用程序内存的的简单性和自自我防护能力力。2)学习检查虚虚拟内存空间间或对其进行行操作。3)了解Winn
9、dows的的内存结构和和虚拟内存的的管理,进而而了解进程堆堆和Winddows为使使用内存而提提供的一些扩扩展功能。3 实验内容容与步骤虚拟内存的检测测清单2所示的程程序使用ViirtuallQueryyEX()函函数来检查虚虚拟内存空间间。步骤1:在“开开始”菜单中单击击“程序”、 “Microosoft Visuaal Stuudio 660”、“MicrossoftViisualCC+600”,进入ViisualCC+窗口。步骤2:运行以以下程序清单单清单2 检测测进程的虚拟拟地址空间#includde#includde#includde#includde#pragmaa commmen
10、t(llib,sshlwappi.libb)/以可读方式式对用户显示示保护的辅助助方法。/保护标记表表示允许应用用程序对内存存进行访问的的类型以及操操作系统强制制访问的类型型inline bool TestSSet(DWWORD ddwTargget, DDWORD dwMassk)returnn(dwTTargett & dwwMask)=dwMMask);#definee SHOWWMASK(dwTarrget,ttype)if(TesstSet(dwTarrget,PPAGE_#typee)std:ccout,#typee;void ShhowProotectiion(DWWORD dd
11、wTargget)SHOWMAASK(dwwTargeet,REAADONLYY);SHOWMAASK(dwwTargeet,GUAARD);SHOWMAASK(dwwTargeet,NOCCACHE);SHOWMAASK(dwwTargeet,REAADWRITTE);SHOWMAASK(dwwTargeet,WRIITECOPPY);SHOWMAASK(dwwTargeet,EXEECUTE);SHOWMAASK(dwwTargeet,EXEECUTE_READ);SHOWMAASK(dwwTargeet,EXEECUTE_READWWRITE);SHOWMAASK(dwwTargeet,
12、EXEECUTE_WRITEECOPY);SHOWMAASK(dwwTargeet,NOAACCESSS);/遍历整个虚虚拟内存并对对用户显示其其属性的工作作程序的方法法void WaalkVM(HANDLLE hPrrocesss)/首先,获获得系统信息息SYSTEMM_INFOO si;:ZerooMemorry(&sii,sizeeof(sii);:GetSSystemmInfo(&si);/分配要存存放信息的缓缓冲区MEMORYY_BASIIC_INFFORMATTION mmbi;:ZerooMemorry(&mbbi,sizzeof(mmbi);/循环整个个应用程序地地址空间LPC
13、VOIID pBllock=(LPVOIID)si.lpMinnimumAAppliccationnAddreess;while(pBloccksi.lpMaxximumAAppliccationnAddreess)/获得下下一个虚拟内内存块的信息息if(:VirtuualQueeryEx(hProocess,/相关的的进程pBloock,/开始位位置&mbii,/缓冲区区sizeeof(mbbi)=sizeoof(mbii)/大小的的确认/计算算块的结尾及及其大小LPCVVOID ppEnd=(PBYTEE)pBloock+mbbi.ReggionSiize;TCHAAR szSSizeMM
14、AX_PAATH;:SttrFormmatBytteSizee(mbi.RegioonSizee,szSiize,MAAX_PATTH);/显示示块地址和大大小std:coutt.filll(0);std:couttstdd:hexxstdd:settw(8)(DWOORD)pBBlock-sstd:hhexsstd:ssetw(88)(DDWORD)pEnd(strleen(szSSize)=7?(:()szzSize);/显示示块的状态swittch(mbbi.Staate)casse MEMM_COMMMIT:sttd:coout,Commiitted;brreak;casse MEMM
15、_FREEE:sttd:coout,Free;brreak;casse MEMM_RESEERVE:sttd:coout,Reserrved;brreak;/显示示保护if(mmbi.Prrotectt=0&mbi.SState!=MEM_FREE)mbii.Prottect=PPAGE_RREADONNLY;ShowwProteectionn(mbi.Proteect);/显示示类型swittch(mbbi.Typpe)casee MEM_IMAGEE:stdd:couut,Imagee;breeak;casee MEM_MAPPEED:stdd:couut,Mappeed;breeak;c
16、asee MEM_PRIVAATE:stdd:couut0)/除除去路径并显显示:PPathSttripPaath(szzFilenname);stdd:couut,Modulle:szFillenamee;std:couttstdd:enddl;/移动动块指针以获获得下一个块块pBloock=pEEnd;void maain()/遍历当前前进程的虚拟拟内存:WalkkVM(:GetCuurrenttProceess();清单2中显示一一个WalkkVM()函函数开始于某某个进程可访访问的最低端端虚拟地址处处,并在其中中显示各块虚虚拟内存的特特性。虚拟内内存中的块由由VirtuualQueer
17、yEx()APl定定义成连续块块或具有相同同状态(自由由区、已调配配区等)的内内存,并分配配以一组统一一的保护标志志(只读、可可执行等)。回答下列问题:分析运行结果committted、reeserveed、freee分别表示示什么含义?_1)虚拟内存存的已调配区区(commmittedd):具有备备用的物理内内存,根据该该区域设定的的访问权限,用用户可以进行行写、读或在在其中执行程程序等操作。2)虚拟内存的的保留区(rreservved):没没有备用的物物理内存,但但有一定的访访问权限o 3)虚拟内存的的自由区(ffree):不限定其用用途,有相应应的PAGEE_NOACCCESS权权限。_
18、按committted、rreservved、frree等三种种虚拟地址空空间分别记录录实验数据,其其中“描述”是指对该组组数据的简单单描述,例如如,对下列一一组数据:000100000000122000Commmittedd,READDWRITEE,Privvate可描描述为:具有有READWWRITE权权限的已调配配私有内存区区。将系统当前的自自由区(frree)虚拟拟地址空间填填入表1中。(表格可以自己画,通过把运行结果复制到word中文字转换成表格)表1 实验记记录000120000-0000200000(56.00 KB)FreeNOACCESSS000210000-00003000
19、00(60.00 KB)FreeNOACCESSS001330000-0011400000(52.00 KB)FreeNOACCESSS002760000-0022800000(40.00 KB)FreeNOACCESSS002c10000-0022d00000(60.00 KB)FreeNOACCESSS003110000-0033200000(60.00 KB)FreeNOACCESSS003260000-0033300000(40.00 KB)FreeNOACCESSS003710000-0033800000(60.00 KB)FreeNOACCESSS003910000-0033a00
20、000(60.00 KB)FreeNOACCESSS003a10000-0033b00000(60.00 KB)FreeNOACCESSS003c30000-0033d00000(52.00 KB)FreeNOACCESSS003e00000-0044000000(128 KB)FreeNOACCESSS004850000-0044900000(44.00 KB)FreeNOACCESSS005580000-0055600000(32.00 KB)FreeNOACCESSS006630000-0066700000(52.00 KB)FreeNOACCESSS009700000-62cc2000
21、00(1.533 GB)FreeNOACCESSS62c290000-73ffa00000(275 MB)FreeNOACCESSS7400b0000-7633000000(34.99 MB)FreeNOACCESSS7631d0000-77bbe00000(24.77 MB)FreeNOACCESSS77c380000-77dd100000(864 KB)FreeNOACCESSS77e490000-77ee500000(28.00 KB)FreeNOACCESSS77ee20000-77eef00000(56.00 KB)FreeNOACCESSS77f390000-77ff400000(
22、28.00 KB)FreeNOACCESSS77fb60000-77ffc00000(40.00 KB)FreeNOACCESSS77fd10000-7c8000000(772.1 MMB)FreeNOACCESSS7c91e0000-7c9200000(88.00 KKB)FreeNOACCESSS7c9b30000-7f6f00000(45.22 MB)FreeNOACCESSS7f7f00000-7fffa00000(7.688 MB)FreeNOACCESSS7ffd30000-7fffd70000(16.00 KB)FreeNOACCESSS7ffd80000-7fffdf0000(
23、28.00 KB)FreeNOACCESSS将系统当前的已已调配区 (commiitted) 虚拟地址址空间填入表表2中。表2 实验记记录000100000-0000120000(8.000 KB)CommitttedREADWRIITEPrivatee000200000-0000210000(4.000 KB)CommitttedREADWRIITEPrivatee0012c0000-00112d0000(4.000 KB)CommitttedGUARDREADWRIITEPrivatee0012d0000-0011300000(12.00 KB)CommitttedREADWRIITEPr
24、ivatee001300000-0011330000(12.00 KB)CommitttedREADONLLYMapped001400000-0011450000(20.00 KB)CommitttedREADWRIITEPrivatee002400000-0022460000(24.00 KB)CommitttedREADWRIITEPrivatee002500000-0022530000(12.00 KB)CommitttedREADWRIITEMapped002600000-0022760000(88.00 KB)CommitttedREADONLLYMapped002800000-00
25、22c10000(260 KB)CommitttedREADONLLYMapped002d00000-0033110000(260 KB)CommitttedREADONLLYMapped003200000-0033260000(24.00 KB)CommitttedREADONLLYMapped003300000-0033710000(260 KB)CommitttedREADONLLYMapped003800000-0033880000(32.00 KB)CommitttedREADWRIITEPrivatee003900000-0033910000(4.000 KB)Committted
26、READWRIITEPrivatee003a00000-0033a10000(4.000 KB)CommitttedREADWRIITEPrivatee003b00000-0033b40000(16.00 KB)CommitttedREADWRIITEPrivatee003c00000-0033c30000(12.00 KB)CommitttedREADONLLYMapped003d00000-0033d30000(12.00 KB)CommitttedREADWRIITEPrivatee004000000-0044010000(4.000 KB)CommitttedREADONLLYImag
27、eModule:111.eexe004010000-0044700000(444 KB)CommitttedEXECUTEE_READDImage004700000-0044780000(32.00 KB)CommitttedREADONLLYImage004780000-00447b0000(12.00 KB)CommitttedREADWRIITEImage0047b0000-00447d0000(8.000 KB)CommitttedWRITECOOPYImage0047d0000-0044810000(16.00 KB)CommitttedREADWRIITEImage00481000
28、0-0044850000(16.00 KB)CommitttedREADONLLYImage004900000-0044960000(24.00 KB)CommitttedEXECUTEE_READDMapped005500000-0055520000(8.000 KB)CommitttedEXECUTEE_READDMapped005600000-0066630000(1.011 MB)CommitttedREADONLLYMapped006700000-0066ef0000(508 KB)CommitttedEXECUTEE_READDMapped62c200000-62cc210000(
29、4.000 KB)CommitttedREADONLLYImageModule:LPK.DDLL62c210000-62cc260000(20.00 KB)CommitttedEXECUTEE_READDImage62c260000-62cc270000(4.000 KB)CommitttedREADWRIITEImage62c270000-62cc290000(8.000 KB)CommitttedREADONLLYImage73fa00000-73ffa10000(4.000 KB)CommitttedREADONLLYImageModule:USP100.dll73fa10000-73f
30、fe50000(272 KB)CommitttedEXECUTEE_READDImage73fe50000-73ffef0000(40.00 KB)CommitttedWRITECOOPYImage73fef0000-73fff10000(8.000 KB)CommitttedREADWRIITEImage73ff10000-73fff40000(12.00 KB)CommitttedWRITECOOPYImage73ff40000-73fff50000(4.000 KB)CommitttedREADWRIITEImage73ff50000-74000b0000(88.00 KB)Commit
31、ttedREADONLLYImage763000000-7633010000(4.000 KB)CommitttedREADONLLYImageModule:IMM322.DLL763010000-7633160000(84.00 KB)CommitttedEXECUTEE_READDImage763160000-7633170000(4.000 KB)CommitttedREADWRIITEImage763170000-76331d0000(24.00 KB)CommitttedREADONLLYImage77be00000-77bbe10000(4.000 KB)CommitttedREA
32、DONLLYImageModule:msvcrrt.dlll77be10000-77cc2d0000(304 KB)CommitttedEXECUTEE_READDImage77c2d0000-77cc2f000(8.00 KB)CommitttedWRITECOOPYImage77c2f0000-77cc300000(4.000 KB)CommitttedREADWRIITEImage77c300000-77cc310000(4.000 KB)CommitttedWRITECOOPYImage77c310000-77cc340000(12.00 KB)CommitttedREADWRIITE
33、Image77c340000-77cc380000(16.00 KB)CommitttedREADONLLYImage77d100000-77dd110000(4.000 KB)CommitttedREADONLLYImageModule:USER332.dlll77d110000-77dd710000(384 KB)CommitttedEXECUTEE_READDImage77d710000-77dd720000(4.000 KB)CommitttedREADWRIITEImage77d720000-77dd730000(4.000 KB)CommitttedWRITECOOPYImage7
34、7d730000-77dda00000(180 KB)CommitttedREADONLLYImage77da00000-77dda10000(4.000 KB)CommitttedREADONLLYImageModule:ADVAPPI32.ddll77da10000-77ee160000(468 KB)CommitttedEXECUTEE_READDImage77e160000-77ee170000(4.000 KB)CommitttedREADWRIITEImage77e170000-77ee1b0000(16.00 KB)CommitttedWRITECOOPYImage77e1b00
35、00-77ee490000(184 KB)CommitttedREADONLLYImage77e500000-77ee510000(4.000 KB)CommitttedREADONLLYImageModule:RPCRTT4.dlll77e510000-77eedb0000(552 KB)CommitttedEXECUTEE_READDImage77edb0000-77eedc0000(4.000 KB)CommitttedREADWRIITEImage77edc0000-77eee20000(24.00 KB)CommitttedREADONLLYImage77ef00000-77eef1
36、0000(4.000 KB)CommitttedREADONLLYImageModule:GDI322.dll77ef10000-77ff340000(268 KB)CommitttedEXECUTEE_READDImage77f340000-77ff360000(8.000 KB)CommitttedREADWRIITEImage77f360000-77ff390000(12.00 KB)CommitttedREADONLLYImage77f400000-77ff410000(4.000 KB)CommitttedREADONLLYImageModule:SHLWAAPI.dlll77f41
37、0000-77ffad0000(432 KB)CommitttedEXECUTEE_READDImage77fad0000-77ffae0000(4.000 KB)CommitttedREADWRIITEImage77fae0000-77ffb60000(32.00 KB)CommitttedREADONLLYImage77fc00000-77ffc10000(4.000 KB)CommitttedREADONLLYImageModule:Securr32.dlll77fc10000-77ffce0000(52.00 KB)CommitttedEXECUTEE_READDImage77fce0
38、000-77ffcf0000(4.000 KB)CommitttedREADWRIITEImage77fcf0000-77ffd10000(8.000 KB)CommitttedREADONLLYImage7c8000000-7c8011000(44.00 KKB)CommitttedREADONLLYImageModule:kerneel32.ddll7c8010000-7c8855000(5528 KBB)CommitttedEXECUTEE_READDImage7c8850000-7c8888000(112.0 KKB)CommitttedREADWRIITEImage7c8880000
39、-7c88aa000(88.00 KKB)CommitttedWRITECOOPYImage7c88a0000-7c91ee000(5592 KBB)CommitttedREADONLLYImage7c9200000-7c9211000(44.00 KKB)CommitttedREADONLLYImageModule:ntdlll.dll7c9210000-7c99bb000(4488 KBB)CommitttedEXECUTEE_READDImage7c99b0000-7c99ee000(112.0 KKB)CommitttedREADWRIITEImage7c99e0000-7c9a000
40、00(8.000 KB)CommitttedWRITECOOPYImage7c9a00000-7c9b33000(776.0 KKB)CommitttedREADONLLYImage7f6f00000-7f6f70000(28.00 KB)CommitttedEXECUTEE_READDMapped7ffa00000-7fffd30000(204 KB)CommitttedREADONLLYMapped7ffd70000-7fffd80000(4.000 KB)CommitttedREADWRIITEPrivatee7ffdf0000-7fffe00000(4.000 KB)Committte
41、dREADWRIITEPrivatee7ffe00000-7fffe10000(4.000 KB)CommitttedREADONLLYPrivatee将系统当前的保保留区 (rreservved) 虚虚拟地址空间间填入表3中中。表3 实验记录录000300000-00112c0000(0.988 MB)ReserveedREADONLLYPrivatee001450000-0022400000(0.988 MB)ReserveedREADONLLYPrivatee002460000-0022500000(40.00 KB)ReserveedREADONLLYPrivatee002530000
42、-0022600000(52.00 KB)ReserveedREADONLLYMapped003880000-0033900000(32.00 KB)ReserveedREADONLLYPrivatee003b40000-0033c00000(48.00 KB)ReserveedREADONLLYPrivatee003d30000-0033e00000(52.00 KB)ReserveedREADONLLYPrivatee004960000-0055500000(744 KB)ReserveedREADONLLYMapped005520000-0055580000(24.00 KB)Reser
43、veedREADONLLYMapped006ef0000-0099700000(2.500 MB)ReserveedREADONLLYMapped7f6f70000-7f7f00000(996 KB)ReserveedREADONLLYMapped7ffe10000-7ffff00000(60.00 KB)ReserveedNOACCESSSPrivatee从上述输出结果果,对照分析析程序,请简简单描述程序序运行的流程程:从主程序开始,调调用 wallkvm(hhandlee hProocess), waalkvm(handlle hprrocesss) 先获获得系统信息息,分配应用用程序地址
44、空空间,进行循循环程序:获获得虚拟程序序的内存信息息,显示块的的大小和位置置及状态,显显示保护方式式和类型,检检查可执行的的影像,除除去文件名的的路径并将文文件名显示出出来,移动动块指针获得得下一块,循循环 3) 实验总结结(根据实验结果果及自己查阅阅相关资料写写出VirttualAllloc()函数的作用用,各个参数数的可能值及及含义。列出出对虚拟内存存的认识)通过本次实验体体会学习检查查虚拟内存空空间或对其进进行操作,wwindowws20000的内存采用用,进而了解解进程和wiindowss为使用内存存而提供的一一些扩展功能能。虚拟内存存计算机系统统内存管理的的一种技术。它它使得应用成成
45、粗认为它拥拥有连续的可可用的内存,而而实际上,它它通常是被隔隔成多个物理理内存碎片,还还有部分暂时时存储在外部部磁盘存储器器上,在需要要时进行数据据交换。4)列出虚拟内内存不足的原原因及其解决决方法;一、剪贴板占用用了太多的内内存 实际上,剪贴板板是内存中的的一块临时区区域,当你在在程序中使用用了“复制”或“剪切”命令后, Windoows将把复复制或剪切的的内容及其格格式等信息暂暂时存储在剪剪贴板上,以以供“粘贴”使用。如果果当前剪贴板板中存放的是是一幅图画,则则剪贴板就占占用了不少的的内存。这时时,请按下述述步骤清除剪剪贴板中的内容,释释放其占用的的内存资源: 1.单击“开始始”,指向“程
46、序”或“所有程序”,指向“附件”,指向“系统工具”,然后单击击“剪贴板查看看程序”,打开“剪贴板查看看程序”窗口。2.在“编辑”菜单上,单单击“删除”命令。3.关闭“剪贴贴板查看程序序”窗口。 为了与Micrrosoftt Offiice程序提提供的多重剪剪贴板相区分分,上述所说说的剪贴板,常常被我们称为为系统剪贴板板。如果你正正在使用Miicros OftOfffice程程序,而且使使用了其多重重剪贴板功能能,那么你应应清空“Officce剪贴板”上的项目,方方法是:在“Offiice剪贴板板”任务窗格(OfficceXP)或或工具栏 (Officce20000)上,单击击“全部清空”或“清
47、空剪贴板”。当清空空“Officce剪贴板”时,系统剪剪贴板也将同同时被清空 二、打开的程序序太多 如果同时时打开的文档档过多或者运运行的程序过过多,就没有有足够的内存存运行其他程程序。这时,对对于多文档界界面(MDll)程序,如如Word、EExcel等等,请关闭当当前文档外的的所有文档,并并退出当前未未使用的程序序,然后或许许你就能够继继续执行因“内存不足”而被中断的的任务。 三、重新启动计计算机 如果只退出程序序,并不重新新启动计算机机,程序可能能无法将内存存资源归还给给系统。请重重新启动计算算机以释放系系统资源,然然后再次运行行程序或执行行被中断的任任务。 四、自动运行的的程序太多如如
48、果在启动WWindowws时自动运运行的程序太太多,那么,即即使重新启动动计算机,也也没足够的内内存用来运行行其它程序。 (一)确确定设置为自自动运行的程程序是否太多多 1.单击“开始”,然后单击击“运行”。 2.在“打开”框中,键入入“Msconnfig”,单击“确定”按钮,打开开“系统配置实实用程序”窗口。 3.单击击“常规”选项卡,选选中“选择性启动动”复选钮,清清除“处理Winn.ini文文件”复选框和“加载启动组组项目”复选框。 4.单击击“确定”按钮,当系系统提示重新新启动计算机机时,请单击击“是”按钮。重新新启动电脑后后,如果内存存不足的问题题已经解决,你你就可以将计计算机配置为
49、为启动时不打打开任何程序序。 (二)配置计算机不自自动打开任何何程序 1.恢复复在Mscoonfig中中所作的更改改,方法是:在“系统配置实实用程序”窗口,单击击“常规”选项卡,选选择“正常启动”,单击“确定”按钮,然后后重新启动计计算机。 2.删除“启动”文件夹中的的所有快捷方方式 单击“开始”,指向“设置”,然后单击击“任务栏和开开始菜单”,系统弹出出“任务栏属性性”对话框。 单击“开始菜单”选项卡,单单击“自定义”,再单击“删除”按钮。 单击“启动”文件夹旁的的加号,以显显示设置为自自动运行的程程序列表。如如果“启动”文件夹旁没没有加号“+”,则表明没没有设置为自自动运行的程程序,请单击
50、击“关闭”按钮以终止止此过程。 单击“启启动”文件夹中的的每个快捷方方式,然后单单击“删除”按钮。此操操作将从“开始”菜单中删除除快捷方式,但但并不从硬盘盘中删除相应应的程序。对对于“启动”文件夹中的的每个快捷方方式,重复该该步骤。 单击“关闭”按钮。 单击“确确定”按钮。 3.禁用从Wiin.inii文件加载的的所有程序 如上所述述打开“系统配置实实用程序”窗口。 单击“Win.iini”选项卡,双双击“winddows”,然后清除除“Load=”和“Run=”复选框。 单击“确确定”按钮,当系系统提示重新新启动计算机机时,请单击击“是”按钮。 五、让Wiindowss管理虚拟内内存设置 如
51、果没有有设置让Wiindowss管理虚拟内内存或者禁用用虚拟内存,那那么计算机可可能无法正常常工作,也可可能收到“内存不足”的消息,或或在运行某程程序时出现相相同的错误消消息。 1.单击“开始”,单击“设置”,单击“控制面板”,然后双击击“系统”。 2.在“系系统属性”对话框中,单单击“性能”选项卡,然然后单击“虚拟内存”按钮。 3.选中中“让Winddows管理理虚拟内存设设置(推荐)”选项,将计计算机中可作作为虚拟内存存使用的硬盘盘空间量设置置为默认值。此此时,虚拟内内存分页“win3886.swpp”能够根据实实际内存的使使用情况动态态缩小和放大大,最小容量量为0,最大大容量为硬盘盘的全
52、部可用用空间。 4.单击“确定”按钮。 六、增加可用磁磁盘空间 由于Wiindowss以虚拟内存存分页文件的的格式使用硬硬盘空间以模模拟RAM(),所以,尽尽管已设置为为让Winddows管理理虚拟内存,但但是当虚拟内内存分页文件件所在的驱动动器(默认为为Windoows系统所所在的硬盘分分区)没有足够的空间间时,仍会出出现“内存不足”的错误。此此时,请执行行以下一项或或多项操作,增增加Winddows虚拟拟内存分页文文件所在驱动动器上的可用用空间: 1.清空回收站站,方法是:在桌面上,右右键单击“回收站”,再单击“清空回收站站”。 2.从磁磁盘中删除临临时文件,方方法是:打开开“Windoo
53、ws资源管管理器”或“我的电脑”窗口,右键键单击要释放放其空间的磁磁盘,然后单单击“属性”,在“常规”选项卡上,单单击“磁盘清理”按钮,选中中要删除的不不需要的文件件前的复选框框,可以阅读读列表下面区区域中每个文文件类型的说说明,单击“确定”按钮。 3.从磁磁盘中删除过过期的文件或或已存档的文文件。 4.删除从从未使用过的的所有文件。 七、程序文文件被毁坏 如果仅仅仅是使用某个个程序时,系系统提示内存存不足,而其其他程序可以以正常运行,那那么可能的原原因是该程序序文件被毁坏坏,从而导致致内存问题。然然而Winddows并没没有确切地提提示表明该程程序已损坏,所所以请尝试删删除并重新安安装该程序
54、,然然后重新运行行该程序。如如果系统不再再提示内存不不足,那么说说明原程序文文件确实被损损坏。 八、使用内存优优化软件 内存优化化软件有很多多,比如RAAM Idlle和Memmo Kitt就是比较出出色的两个。这这些软件都可可以设置自动动清空剪贴板板、释放被关关闭程序未释释放的内存、对对Win3886.swpp文件进行重重新组织等,从从而免除你手手工操作的麻麻烦,达到自自动释放内存存的目的,不不妨一试! 九、查杀病毒 系统感染电脑病病毒也是导致致内存不足的的罪魁祸首,当当系统出现“内存不足”的错误时,请请使用最新的的防毒软件查查杀病毒,或或者在清除电电脑病毒之一一、剪贴板占占用了太多的的内存
55、 实际上,剪贴板板是内存中的的一块临时区区域,当你在在程序中使用用了“复制”或“剪切”命令后, Windowss将把复制或剪切切的内容及其其格式等信息息暂时存储在在剪贴板上,以以供“粘贴”使用。如果果当前剪贴板中存存放的是一幅幅图画,则剪剪贴板就占用用了不少的内内存。这时,请请按下述步骤骤清除剪贴板中的内容,释释放其占用的的内存资源: 1.单击“开始”,指指向“程序”或“所有程序”,指向“附件”,指向“系统工具”,然后单击击“剪贴板查看程程序”,打开“剪贴板查查看程序”窗口。2.在“编辑”菜单单上,单击“删除”命命令。3.关闭“剪贴板查查看程序”窗口。 为了与Microsooft Office
56、程序提供的多重重剪贴板相区区分,上述所所说的剪贴板板,常被我们们称为系统剪贴板。如果你你正在使用Micros OftOffiice程序,而且使用用了其多重剪剪贴板功能,那那么你应清空空“Officee剪贴板”上的项项目,方法是是:在“Officce剪贴板”任务窗窗格(OfficeeXP)或工具栏 (Officee2000)上,单击“全部部清空”或“清空剪贴板”。当清空空“Officce剪贴板”时,系系统剪贴板也将同时时被清空 二、打开的程序序太多 如果同时打开的的文档过多或或者运行的程程序过多,就就没有足够的的内存运行其其他程序。这这时,对于多多文档界面(MDl)程序,如Word、Excel等
57、,请关闭当前前文档外的所所有文档,并并退出当前未未使用的程序,然后或许你你就能够继续续执行因“内存不足”而被中断的的任务。 三、重新启动计计算机 如果只退出程序序,并不重新新启动计算机机,程序可能能无法将内存存资源归还给给系统。请重重新启动计算算机以释放系统资资源,然后再再次运行程序序或执行被中中断的任务。 四、自动运行的的程序太多 如果在启动Windowss时自动运行的程程序太多,那那么,即使重重新启动计算算机,也没足足够的内存用用来运行其它程序。 (一)确定设置为自动动运行的程序序是否太多 1.单击“开始”,然然后单击“运行”。 2.在“打开”框中中,键入“Msconnfig”,单击“确定
58、”按钮,打开开“系统配置实实用程序”窗口。 3.单击“常规”选选项卡,选中中“选择性启动动”复选钮,清清除“处理Win.inii文件”复选框和和“加载启动组项目”复选框。 4.单击“确定”按按钮,当系统统提示重新启启动计算机时时,请单击“是”按钮。 重新启动电脑后后,如果内存存不足的问题题已经解决,你你就可以将计计算机配置为为启动时不打打开任何程序。 (二)配置计算机不自自动打开任何何程序 1.恢复在Msconfiig中所作的更改,方法是:在“系统配置实实用程序”窗口,单击“常规”选选项卡,选择“正常启动动”,单击“确定”按钮,然后后重新启动计计算机。 2.删除“启动”文文件夹中的所所有快捷方
59、式式 单击“开始”,指向“设置”,然后单击击“任务栏和开开始菜单”,系统弹出出“任务栏属性性”对话框。 单击“开始菜菜单”选项卡,单单击“自定义”,再单击“删除”按钮。 单击“启动”文件夹旁的的加号,以显显示设置为自自动运行的程程序列表。如如果“启动”文件夹旁没没有加号“+”,则则表明没有设设置为自动运运行的程序,请请单击“关闭”按钮以终止止此过程。 单击“启动”文件夹中的的每个快捷方方式,然后单单击“删除”按钮。此操操作将从“开始”菜单中删除快捷方式,但但并不从硬盘盘中删除相应应的程序。对对于“启动”文件夹中的的每个快捷方方式,重复该步骤。 单击“关闭”按钮。 单击“确定”按钮。 3.禁用从
60、Win.inii文件加载的所有有程序 如上所述打开开“系统配置实实用程序”窗口。 单击“Winn.ini”选项卡,双双击“winddows”,然后清除除“Load=”和“Run=”复选框。 单击“确定”按钮,当系系统提示重新新启动计算机机时,请单击击“是”按钮。 五、让Windowss管理虚拟内存设设置 如果没有设置让让Windowss管理虚拟内存或或者禁用虚拟拟内存,那么么计算机可能能无法正常工工作,也可能收到“内存不不足”的消息,或或在运行某程程序时出现相相同的错误消消息。 1.单击“开始”,单单击“设置”,单击“控制面板”,然后双击击“系统”。 2.在“系统属性”对话框中,单单击“性能”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年夫妻分居期间保险受益人协议
- 2024年合作经营健身房协议
- 流动摊贩食品安全方案
- 2024年专业融资中介服务合同
- 2024修订版:合作伙伴商业机密保护协议
- 2024年农林牧渔专用仪器仪表项目提案报告模范
- 2024年铝及铝合金材项目申请报告模范
- 食堂承包合同的市场调研报告
- 2024年巢湖小型客运从业资格证考试
- 2024年上海客运资格证理论考试模拟题及答案
- DB23T 3842-2024 一般化工企业安全生产标准化评定规范
- 期中模拟押题卷(1-3单元)(试题)-2024-2025学年苏教版数学六年级上册
- 环氧树脂项目可行性研究报告项目报告
- 公共政策分析第一章
- 2024-2025学年人教版数学三年级上册 第三单元 测量 单元测试卷(含答案)
- 2024新信息科技三年级第四单元:创作数字作品大单元整体教学设计
- 第一单元达标练习(单元练习)-2024-2025学年语文一年级上册(统编版)
- 2024年四川省南充市从“五方面人员”中选拔乡镇领导班子成员201人历年高频500题难、易错点模拟试题附带答案详解
- 2024年水电暖安装合同模板
- 2024年母婴护理考试竞赛试题
- 人工智能算力中心项目可行性研究报告写作模板-申批备案
评论
0/150
提交评论