实验3Windows虚拟内存_第1页
实验3Windows虚拟内存_第2页
实验3Windows虚拟内存_第3页
实验3Windows虚拟内存_第4页
实验3Windows虚拟内存_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;实验3 Windows虚拟内存(一)、虚拟内存1 背景知识在Windows环境下,32位Windows系统中,232=4GB的虚拟地址空间被划分成两个部分:低端2GB提供应进程运用,高端2GB提供应系统运用。这意味着用户的运用程序代码,包括DLL以及进程运用的各种数据等,都装在用户进程地址空间内(低端2GB)。用户过程的虚拟地址空间也被分成三部分:1)虚拟内存的已调配区(committed):具有备用的物理内存,根据该区域设定的访问权限,用户可以进展写、读或在其中执行程序等操作。2)虚拟内存的保管区(reserved):没有备用的物理内存,但有一定的访问权限o 3)虚拟内存的自在区(f

2、ree):不限定其用途,有相应的PAGE_NOACCESS权限。与虚拟内存区相关的访问权限告知系统进程可在内存中进展何种类型的操作。例如,用户不能在只需PAGE_READONLY权限的区域上进展写操作或执行程序;也不能在只需PAGE_EXECUTE权限的区域里进展读、写操作。而具有PAGE_NOACCESS权限的特殊区域,那么意味着不允许进程对其地址进展任何操作。在进程装入之前,整个虚拟内存的地址空间都被设置为只需PAGE_NOACCESS权限的自在区域。当系统装入进程代码和数据后,才将内存地址的空间标志为已调配区或保管区,并将诸如EXECUTE、READWRITE和READONLY的权限与这

3、些区域相关联。如表1所示,给出了MEMORY_BASIC_INFORMATION的构造,此数据描画了进程虚拟内存空间中一组虚拟内存页面的当前形状,其中State项阐明这些区域能否为自在区、已调配区或保管区;Protect项那么包含了Windows系统为这些区域添加了何种访问维护;Type项那么阐明这些区域是可执行图像、内存映射文件还是简单的私有内存。VirtualQueryEX()API能让用户在指定的进程中,对虚拟内存地址的大小和属性进展检测。Windows还提供了一整套能运用户准确控制运用程序的虚拟地址空间的虚拟内存API。一些用于虚拟内存操作及检测的API如表2所示。表1 MEMORY_

4、BASIC_INFORMATION构造的成员成员称号目 的PVOID BaseAddress虚拟内存区域开场处的指针PVOID AllocationBase假设这个特定的区域为子分配区的话,那么为虚拟内存外面区域的指针;否那么,此值与BaseAddress一样DWORD AllocationProtect虚拟内存最初分配区域的维护属性。其能够值包括:PAGE_NOACCESS,PAGE_READONLY,PAGE_READWRITE和PAGE_EXECUTE_READDWORD RegionSize 虚拟内存区域的字节数DWORD State 区域的当前分配形状。其能够值为MEM_COMMIT

5、,MEM_FREE和MEM_RESERVEDW()RD Protect虚拟内存当前区域的维护属性。能够值与AllocationProtect成员的一样DWORD Type虚拟内存区域中出现的页面类型。能够值为MEM_IMAGE,MEM_ MAPPED和MEM_PRIVATE表2 虚拟内存的APIAPl称号描 述VirtualQueryEx()经过填充MEMORY_BASIC_INFORMATION构造检测进程内虚拟内存的区域VirtuaAlloc()保管或调配进程的部分虚拟内存,设置分配和维护标志VirtualFree()释放或收回运用程序运用的部分虚拟地址VirtualProtect()改动

6、虚拟内存区域维护规范VirtualLock() 防止系统将虚拟内存区域经过系统交换到页面文件中VirtualUnlock()释放虚拟内存的锁定区域,必要时,允许系统将其交换到页面文件中 提供虚拟内存分配功能的是VinualAlloc()API。该API支持用户向系统要求新的虚拟内存或改动已分配内存的当前形状。用户假想象经过VirtualAlloc()函数运用虚拟内存,可以采用两种方式通知系统:1)简单地将内存内容保管在地址空间内。2)恳求系统前往带有物理存储区(RAM的空间或换页文件)的部分地址空间。用户可以用flAllocation Type参数(commit和reserve)来定义这些方式

7、,用户可以通知Windows按只读、读写、不可读写、执行或特殊方式来处置新的虚拟内存。与VirtualAlloc()函数对应的是VirtualFree()函数,其作用是释放虚拟内存中的已调配页或保管页。用户可利用dwFreeType参数将已调配页修正成保管页属性。VirtualProtect()是VirtualAlloc()的一个辅助函数,利用它可以改动虚拟内存区的维护规范。2 实验目的1)经过实验了解Windows内存的运用,学习如何在运用程序中管理内存,领会Windows运用程序内存的简单性和自我防护才干。2)学习检查虚拟内存空间或对其进展操作。3)了解Windows的内存构造和虚拟内存的

8、管理,进而了解进程堆和Windows为运用内存而提供的一些扩展功能。3 实验内容与步骤虚拟内存的检测清单2所示的程序运用VirtualQueryEX()函数来检查虚拟内存空间。步骤1:在“开场菜单中单击“程序、 “Microsoft Visual Studio 60、“MicrosoftVisualC+60,进入VisualC+窗口。步骤2:运转以下程序清单清单2 检测进程的虚拟地址空间#include#include#include#include#pragma comment(lib,shlwapi.lib)/以可读方式对用户显示维护的辅助方法。/维护标志表示允许运用程序对内存进展访问的类

9、型以及操作系统强迫访问的类型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);/遍历整个虚拟内存并对用户显示其属性的任务程序的方法void WalkVM(HANDLE hProcess)/首先,获得系统信息SYSTEM_INFO si;:ZeroMemory(&

11、si,sizeof(si);:GetSystemInfo(&si);/分配要存放信息的缓冲区MEMORY_BASIC_INFORMATION mbi;:ZeroMemory(&mbi,sizeof(mbi);/循环整个运用程序地址空间LPCVOID pBlock=(LPVOID)si.lpMinimumApplicationAddress;while(pBlocksi.lpMaximumApplicationAddress)/获得下一个虚拟内存块的信息if(:VirtualQueryEx(hProcess,/相关的进程pBlock,/开场位置&mbi,/缓冲区sizeof(mbi)=sizeo

12、f(mbi)/大小确实认/计算块的结尾及其大小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;/显示维护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()/遍历当前进程的虚拟内存:WalkVM(:GetCurrentProcess();清单2中显示一个WalkVM()函数开场于某个进程可访问的最低端虚拟地址处,并在其中显示各块虚拟内存的特性。虚拟内存中的块由VirtualQueryEx()APl定义成延续块或具有一样形状(自在区、已调配区等)的内存,并分配以一组一致的维护标志(只

15、读、可执行等)。回答以下问题:分析运转结果committed、reserved、free分别表示什么含义?_1)虚拟内存的已调配区(committed):具有备用的物理内存,根据该区域设定的访问权限,用户可以进展写、读或在其中执行程序等操作。2)虚拟内存的保管区(reserved):没有备用的物理内存,但有一定的访问权限o 3)虚拟内存的自在区(free):不限定其用途,有相应的PAGE_NOACCESS权限。_按committed、reserved、free等三种虚拟地址空间分别记录实验数据,其中“描画是指对该组数据的简单描画,例如,对以下一组数据:0001000000012000Commi

16、tted,READWRITE,Private可描画为:具有READWRITE权限的已调配私有内存区。将系统当前的自在区(free)虚拟地址空间填入表1中。表格可以本人画,经过把运转结果复制到word中文字转换成表格表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将系统当前的已调配区 (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将系统当前的保管区 (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从上述输出结果,对照分析程序,请简单描画程序运转的流程:从主程序开场,调用 walkvm(handle hProcess), walkvm(handle hprocess) 先获得系统信息,分配运用程序地址空间,进展循环程序:获得虚拟程序的内存信息,显示块的大小和位置及形状,显示维护方式和类型,检查可执行的影像,除去文件名的途径并将文件

39、名显示出来,挪动块指针获得下一块,循环 3 实验总结根据实验结果及本人查阅相关资料写出VirtualAlloc()函数的作用,各个参数的能够值及含义。列出对虚拟内存的认识经过本次实验领会学习检查虚拟内存空间或对其进展操作,windows2000的内存采用,进而了解进程和windows为运用内存而提供的一些扩展功能。虚拟内存计算机系统内存管理的一种技术。它使得运用成粗以为它拥有延续的可用的内存,而实践上,它通常是被隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需求时进展数据交换。4列出虚拟内存缺乏的缘由及其处理方法;一、剪贴板占用了太多的内存 实践上,剪贴板是内存中的一块暂时区域,

40、当他在程序中运用了“复制或“剪切命令后, Windows将把复制或剪切的内容及其格式等信息暂时存储在剪贴板上,以供“粘贴运用。假设当前剪贴板中存放的是一幅图画,那么剪贴板就占用了不少的内存。这时,请按下述步骤去除剪贴板中的内容,释放其占用的内存资源: 1.单击“开场,指向“程序或“一切程序,指向“附件,指向“系统工具,然后单击“剪贴板查看程序,翻开“剪贴板查看程序窗口。2.在“编辑菜单上,单击“删除命令。3.封锁“剪贴板查看程序窗口。 为了与Microsoft Office程序提供的多重剪贴板相区分,上述所说的剪贴板,常被我们称为系统剪贴板。假设他正在运用Micros OftOffice程序,

41、而且运用了其多重剪贴板功能,那么他应清空“Office剪贴板上的工程,方法是:在“Office剪贴板义务窗格(OfficeXP)或工具栏 (Office2000)上,单击“全部清空或“清空剪贴板。当清空“Office剪贴板时,系统剪贴板也将同时被清空 二、翻开的程序太多 假好像时翻开的文档过多或者运转的程序过多,就没有足够的内存运转其他程序。这时,对于多文档界面(MDl)程序,如Word、Excel等,请封锁当前文档外的一切文档,并退出当前未运用的程序,然后或许他就可以继续执行因“内存缺乏而被中断的义务。 三、重新启动计算机 假设只退出程序,并不重新启动计算机,程序能够无法将内存资源归还给系统

42、。请重新启动计算机以释放系统资源,然后再次运转程序或执行被中断的义务。 四、自动运转的程序太多假设在启动Windows时自动运转的程序太多,那么,即使重新启动计算机,也没足够的内存用来运转其它程序。 (一)确定设置为自动运转的程序能否太多 1.单击“开场,然后单击“运转。 2.在“翻开框中,键入“Msconfig,单击“确定按钮,翻开“系统配置适用程序窗口。 3.单击“常规选项卡,选中“选择性启动复选钮,去除“处置Win.ini文件复选框和“加载启动组工程复选框。 4.单击“确定按钮,当系统提示重新启动计算机时,请单击“是按钮。重新启动电脑后,假设内存缺乏的问题曾经处理,他就可以将计算机配置为

43、启动时不翻开任何程序。 (二)配置计算机不自动翻开任何程序 1.恢复在Msconfig中所作的更改,方法是:在“系统配置适用程序窗口,单击“常规选项卡,选择“正常启动,单击“确定按钮,然后重新启动计算机。 2.删除“启动文件夹中的一切快捷方式 单击“开场,指向“设置,然后单击“义务栏和开场菜单,系统弹出“义务栏属性对话框。 单击“开场菜单选项卡,单击“自定义,再单击“删除按钮。 单击“启动文件夹旁的加号,以显示设置为自动运转的程序列表。假设“启动文件夹旁没有加号“+,那么阐明没有设置为自动运转的程序,请单击“封锁按钮以终止此过程。 单击“启动文件夹中的每个快捷方式,然后单击“删除按钮。此操作将

44、从“开场菜单中删除快捷方式,但并不从硬盘中删除相应的程序。对于“启动文件夹中的每个快捷方式,反复该步骤。 单击“封锁按钮。 单击“确定按钮。 3.禁用从Win.ini文件加载的一切程序 如上所述翻开“系统配置适用程序窗口。 单击“Win.ini选项卡,双击“windows,然后去除“Load=和“Run=复选框。 单击“确定按钮,当系统提示重新启动计算机时,请单击“是按钮。 五、让Windows管理虚拟内存设置 假设没有设置让Windows管理虚拟内存或者禁用虚拟内存,那么计算机能够无法正常任务,也能够收到“内存缺乏的音讯,或在运转某程序时出现一样的错误音讯。 1.单击“开场,单击“设置,单击

45、“控制面板,然后双击“系统。 2.在“系统属性对话框中,单击“性能选项卡,然后单击“虚拟内存按钮。 3.选中“让Windows管理虚拟内存设置(引荐)选项,将计算机中可作为虚拟内存运用的硬盘空间量设置为默许值。此时,虚拟内存分页“win386.swp可以根据实践内存的运用情况动态减少和放大,最小容量为0,最大容量为硬盘的全部可用空间。 4.单击“确定按钮。 六、添加可用磁盘空间 由于Windows以虚拟内存分页文件的格式运用硬盘空间以模拟RAM(),所以,虽然已设置为让Windows管理虚拟内存,但是当虚拟内存分页文件所在的驱动器(默以为Windows系统所在的硬盘分区)没有足够的空间时,仍会

46、出现“内存缺乏的错误。此时,请执行以下一项或多项操作,添加Windows虚拟内存分页文件所在驱动器上的可用空间: 1.清空回收站,方法是:在桌面上,右键单击“回收站,再单击“清空回收站。 2.从磁盘中删除暂时文件,方法是:翻开“Windows资源管理器或“我的电脑窗口,右键单击要释放其空间的磁盘,然后单击“属性,在“常规选项卡上,单击“磁盘清理按钮,选中要删除的不需求的文件前的复选框,可以阅读列表下面区域中每个文件类型的阐明,单击“确定按钮。 3.从磁盘中删除过期的文件或已存档的文件。 4.删除从未运用过的一切文件。 七、程序文件被毁坏 假设仅仅是运用某个程序时,系统提示内存缺乏,而其他程序可

47、以正常运转,那么能够的缘由是该程序文件被毁坏,从而导致内存问题。然而Windows并没有确切地提示阐明该程序已损坏,所以请尝试删除并重新安装该程序,然后重新运转该程序。假设系统不再提示内存缺乏,那么阐明原程序文件确实被损坏。 八、运用内存优化软件 内存优化软件有很多,比如RAM Idle和Memo Kit就是比较出色的两个。这些软件都可以设置自动清空剪贴板、释放被封锁程序未释放的内存、对Win386.swp文件进展重新组织等,从而免除他手工操作的费事,到达自动释放内存的目的,无妨一试! 九、查杀病毒 系统感染电脑病毒也是导致内存缺乏的罪魁祸首,当系统出现“内存缺乏的错误时,请运用最新的防毒软件

48、查杀病毒,或者在去除电脑病毒之一、剪贴板占用了太多的内存 实践上,剪贴板是内存中的一块暂时区域,当他在程序中运用了“复制或“剪切命令后, Windows将把复制或剪切的内容及其格式等信息暂时存储在剪贴板上,以供“粘贴运用。假设当前剪贴板中存放的是一幅图画,那么剪贴板就占用了不少的内存。这时,请按下述步骤去除剪贴板中的内容,释放其占用的内存资源: 1.单击“开场,指向“程序或“一切程序,指向“附件,指向“系统工具,然后单击“剪贴板查看程序,翻开“剪贴板查看程序窗口。2.在“编辑菜单上,单击“删除命令。3.封锁“剪贴板查看程序窗口。 为了与Microsoft Office程序提供的多重剪贴板相区分

49、,上述所说的剪贴板,常被我们称为系统剪贴板。假设他正在运用Micros OftOffice程序,而且运用了其多重剪贴板功能,那么他应清空“Office剪贴板上的工程,方法是:在“Office剪贴板义务窗格(OfficeXP)或工具栏 (Office2000)上,单击“全部清空或“清空剪贴板。当清空“Office剪贴板时,系统剪贴板也将同时被清空 二、翻开的程序太多 假好像时翻开的文档过多或者运转的程序过多,就没有足够的内存运转其他程序。这时,对于多文档界面(MDl)程序,如Word、Excel等,请封锁当前文档外的一切文档,并退出当前未运用的程序,然后或许他就可以继续执行因“内存缺乏而被中断的

50、义务。 三、重新启动计算机 假设只退出程序,并不重新启动计算机,程序能够无法将内存资源归还给系统。请重新启动计算机以释放系统资源,然后再次运转程序或执行被中断的义务。 四、自动运转的程序太多 假设在启动Windows时自动运转的程序太多,那么,即使重新启动计算机,也没足够的内存用来运转其它程序。 (一)确定设置为自动运转的程序能否太多 1.单击“开场,然后单击“运转。 2.在“翻开框中,键入“Msconfig,单击“确定按钮,翻开“系统配置适用程序窗口。 3.单击“常规选项卡,选中“选择性启动复选钮,去除“处置Win.ini文件复选框和“加载启动组工程复选框。 4.单击“确定按钮,当系统提示重

51、新启动计算机时,请单击“是按钮。 重新启动电脑后,假设内存缺乏的问题曾经处理,他就可以将计算机配置为启动时不翻开任何程序。 (二)配置计算机不自动翻开任何程序 1.恢复在Msconfig中所作的更改,方法是:在“系统配置适用程序窗口,单击“常规选项卡,选择“正常启动,单击“确定按钮,然后重新启动计算机。 2.删除“启动文件夹中的一切快捷方式 单击“开场,指向“设置,然后单击“义务栏和开场菜单,系统弹出“义务栏属性对话框。 单击“开场菜单选项卡,单击“自定义,再单击“删除按钮。 单击“启动文件夹旁的加号,以显示设置为自动运转的程序列表。假设“启动文件夹旁没有加号“+,那么阐明没有设置为自动运转的

52、程序,请单击“封锁按钮以终止此过程。 单击“启动文件夹中的每个快捷方式,然后单击“删除按钮。此操作将从“开场菜单中删除快捷方式,但并不从硬盘中删除相应的程序。对于“启动文件夹中的每个快捷方式,反复该步骤。 单击“封锁按钮。 单击“确定按钮。 3.禁用从Win.ini文件加载的一切程序 如上所述翻开“系统配置适用程序窗口。 单击“Win.ini选项卡,双击“windows,然后去除“Load=和“Run=复选框。 单击“确定按钮,当系统提示重新启动计算机时,请单击“是按钮。 五、让Windows管理虚拟内存设置 假设没有设置让Windows管理虚拟内存或者禁用虚拟内存,那么计算机能够无法正常任务

53、,也可能收到“内存缺乏的音讯,或在运转某程序时出现一样的错误音讯。 1.单击“开场,单击“设置,单击“控制面板,然后双击“系统。 2.在“系统属性对话框中,单击“性能选项卡,然后单击“虚拟内存按钮。 3.选中“让Windows管理虚拟内存设置(引荐)选项,将计算机中可作为虚拟内存运用的硬盘空间量设置为默许值。此时,虚拟内存分页“win386.swp可以根据实践内存的运用情况动态缩小和放大,最小容量为0,最大容量为硬盘的全部可用空间。 4.单击“确定按钮。 六、添加可用磁盘空间 由于Windows以虚拟内存分页文件的格式运用硬盘空间以模拟RAM(),所以,虽然已设置为让Windows管理虚拟内存

54、,但是当虚拟内存分页文件所在的驱动器(默以为Windows系统所在的硬盘分区)没有足够的空间时,仍会出现“内存缺乏的错误。此时,请执行以下一项或多项操作,增加Windows虚拟内存分页文件所在驱动器上的可用空间: 1.清空回收站,方法是:在桌面上,右键单击“回收站,再单击“清空回收站。 2.从磁盘中删除暂时文件,方法是:翻开“Windows资源管理器或“我的电脑窗口,右键单击要释放其空间的磁盘,然后单击“属性,在“常规选项卡上,单击“磁盘清理按钮,选中要删除的不需求的文件前的复选框(如图3),可以阅读列表下面区域中每个文件类型的阐明,单击“确定按钮。 3.从磁盘中删除过期的文件或已存档的文件。

55、 4.删除从未运用过的一切文件。 七、程序文件被毁坏 假设仅仅是运用某个程序时,系统提示内存缺乏,而其他程序可以正常运转,那么能够的缘由是该程序文件被毁坏,从而导致内存问题。然而Windows并没有确切地提示阐明该程序已损坏,所以请尝试删除并重新安装该程序,然后重新运转该程序。假设系统不再提示内存缺乏,那么阐明原程序文件确实被损坏。 八、运用内存优化软件 内存优化软件有很多,比如RAM Idle和Memo Kit就是比较出色的两个。这些软件都可以设置自动清空剪贴板、释放被封锁程序未释放的内存、对Win386.swp文件进展重新组织等,从而免除他手工操作的费事,到达自动释放内存的目的,无妨一试!

56、 九、查杀病毒 系统感染电脑病毒也是导致内存缺乏的罪魁祸首,当系统出现“内存不足的错误时,请运用最新的防毒软件查杀病毒,或者在去除电脑病毒之后,就处理了“内存缺乏的问题后,就处理了“内存缺乏的问题5) 进一步了解windows操作系统的开展过程利用搜索引擎了解windows操作系统的开展过程; 把他所找到的相关资料整理好复制在下面;Windows操作系统的开展历程 1. Windows的开发过程 Windows的来源可以追溯到美国Xerox公司进展的任务。该公司著名的研讨机构Palo AltoResearch Center(PARC),于1981年宣布推出世界上第一个商用的GUI(图形用户接口

57、)系统:Star 8010512作站。当时,Apple Computer公司的开创人之一SteveJobs,在观赏Xerox公司的PARC究中心后,认识到了图形用户接口的重要性以及宽广的市场前景,开场着手进展本人的GUI系统研讨开发任务,并于1983年研制胜利第一个GUI系统:AppleLisa。随后不久,Apple推出第二个GUI系统AppleMacintosh,这是世界上第一个胜利的商用GUI系统。图形界面的优势,人人可见,这是未来趋势,早在1981年,微软公司内部就制定了开展“界面管理者的方案。到了1983年5微软公司决议把这一方案命名为Microsoft Windows。1983年11

58、月10日,比尔盖茨宣布推出Windows,但是不断到年月微软公司才正式发布Windows 1.0版。Windows个产品在微软公司的历史上发明了几个记录:延迟交货次数最多,投入开发人员最多,开发时间最长,改换主管人员最多。几年之后,Windows也发明了销售成果最正确的历史录。1987年12月,Windows 20E式供货。1990月22日,微软推出Windows 30。该版本的Windows的许多功 能都比以前大有提高。从此,在许多独立软件开发商和硬件厂商的支持下,微软Windows在市场中逐渐开场取代DOS成为操作系统平台的主流软件。 2早期的Windows 微软公司在1985年和1987

59、年分别推出的Windows 10版和Windows 20版是基于x86微处置芯片上的操作系统,但这两个版本并不胜利。1990年5月,微软又推出了 Windows30版,该版本对内存管理、图形界面做了艰苦改良,图形界面更加美观并支持虚拟内存。30版一经面世便获得了具大的胜利,以后微软公司又推出了略加改良的Windows 31版。Windows 30和Windows 31版都必需在MS-DOS操作系统支持下运转。 3Windows95和Windows98 微软公司于年推出了,它可以独立运转而无需DOS持。用32位处置技术兼容以前16的运用程序,Windows开展史上起到了承前启后的作用。Windo

60、ws95对Windows 31版做了许多艰苦改良,如更加优秀的面向对象的图形用户界面,全32的抢先式多义务和多线程,内置的对支持,更加高级的多媒体支持(声音、图形、影像等),即插即用,32位线性寻址的内存管理和良好 的向下兼容性等。Windows95实践上是1位和3混合在一同的操作系统,这种操作系统最大的问题就是稳定性。年月,微软公司推出了98。98容16位的运用程序,足系列产品中最后一个“照顾16位运用程序的操作系统。98 主要特点是加强了功能,使着网络操作系统的方向向前迈进了一大步。Windosw9x系列可以充分发扬机的硬件资源,提高系统的利用率,并引入了即插即用等许多先进技术,在界面的友

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论