WIN32 内存管理笔记
内存管理的概念................................................................................................................................. ..................... 1
进程和内存空间
..................................................................................................................................................1
Windows95
的进程地址空间
..............................................................................................................................1
Windows NT
进程地址空间
.................................................................................................................................2
虚拟内存的工作方式
..........................................................................................................................................2
内存分配函数..................................................................................................................................... ..................... 2
malloc...................................................................................................................................................................2
free........................................................................................................................................................................2
new.......................................................................................................................................................................2
delete....................................................................................................................................................................3
HeapAlloc, HeapFree..........................................................................................................................................3
GlobalAlloc..........................................................................................................................................................3
内存映射文件..................................................................................................................................... ..................... 4
访问资源............................................................................................................................................. ..................... 5
内存管理的概念
进程和内存空间
进程: 一旦程序正在运行,它就叫进程,进程拥有它自己的内存,文件句柄及其他系
统资源. Windows 任务栏显示的是主窗口而不是进程,单个进程可能有几个主窗口,每
个窗口都由它自己的线程支持.
每个进程都具有它自己"私有"的 4GB 虚拟地址空间, 它包括:程序的 EXE 映像,所
加载的任何非系统的 DLL(包括 MFC DLL),程序的全局数据,内丰映射文件等等.
Windows95 的进程地址空间
在 95 中,只有地址空间最底部的 2GB(0--0X7FFFFFFF)才是真正私有的,顶部的
2GB 对于所有的进程都是相同的,被所有的进程共享,它顶部的 1GB 包括 Windows95 内
核,可执行程序,虚拟设备驱动程序(VxDs)和文件系统代码等,另外 1GB 存放 Windows
评论0