windows内存结构

原创 2004年11月04日 10:45:00
         NT/2000的每一个进程都在启动时分配了4GB(0xFFFFFFFF)的虚拟内存。其中的某些部份实际上是由所有进程共享的,例如核心和设备驱动程序区域。但它们都会被映射到每个进程的虚拟地址空间里。实际上没有进程分配到4GB的物理内存,而是仅当需要时才分配物理内存。因此每一个进程都有各自的4GB虚拟内存,编址范围从0x00000000到0xFFFFFFFF。其中,0x00000000-0x0000FFFF是为NULL指针分配而保留的。访问该区域内存将导致“非法访问”错误。0x00010000-0x7FFEFFFF是用户进程空间。EXE文件的映像被加载到其中(起始地址0x00400000),DLL(动态链接库)也被加载到这部份空间。如果DLL或EXE的代码被装入到该范围的某些地址,就能够被执行。访问该区域中没有代码装入的地址将导致“非法访问”错误。0x7FFF0000-0x7FFFFFFF是保留区域,对此区域的任何访问都将导致“非法访问”错误。0x80000000-0xFFFFFFFF仅供操作系统使用。用于加载设备驱动程序和其它核心级代码。从用户级应用程序(ring 3)访问此区域将导致“非法访问”错误。

Windows中进程的内存结构

基础知识:堆栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称为入栈和出栈。有一组CPU指令可以实现对进程...
  • zhubosa
  • zhubosa
  • 2016年01月11日 14:27
  • 1146

windows核心编程--内存结构

进程的虚拟地址空间 每个进程都被赋予它自己的虚拟地址空间。对于3 2位进程来说,这个地址空间是4 G B,因为3 2位指针可以拥有从0 x 0 0 0 0 0 0 0 0至0 x F F F F F ...
  • Mobidogs
  • Mobidogs
  • 2007年01月17日 22:32
  • 1406

Windows内存结构

   《Windows核心编程》的一点笔记:13.1       进程的虚拟地址空间布局13.1.1 进程虚拟地址空间布局:每个进程都被赋予它自己的虚拟地址空间。对于3 2位进程来说,这个地址空间是4...
  • whutxinriyue
  • whutxinriyue
  • 2010年04月29日 12:47
  • 375

Windows内存结构 .

1.进程虚拟地址空间布局:      每个进程都被赋予它自己的虚拟地址空间。对于3 2位进程来说,这个地址空间是4GB,Win2K在IA-32架构的CPU下面的进程地址空间分布如下表所示:    ...
  • immigrator
  • immigrator
  • 2013年01月28日 01:32
  • 482

windows内存结构

  NT/2000的每一个进程都在启动时分配了4GB(0xFFFFFFFF)的虚拟内存。其中的某些部份实际上是由所有进程共享的,例如核心和设备驱动程序区域。但它们都会被映射到每个进程的虚拟地址空间里。...
  • xuplus
  • xuplus
  • 2008年04月15日 17:10
  • 470

Oracle数据库体系结构(内存结构和进程结构)

   Oracle数据库体系结构(oracle 10g)         (一)内存结构和进程结构Oracle数据库的总体结构如下图: 1:Oracle实例(Instance)           在...
  • ruixj
  • ruixj
  • 2007年07月20日 11:38
  • 4063

Oracle 11g笔记——Oracle内存结构

Oracle内存结构: 分配给Oracle实例的数据区域为:系统全局区域(System Global Area, SGA) Oracle的可执行代码驻留在软件代码区域中,称为:程序全局区域(Progr...
  • lJean
  • lJean
  • 2016年04月22日 13:52
  • 1388

map内存结构

GNU实现的std::map的数据结构模型是红黑树。红黑树是平衡二叉树的一类变种。可以保证在最坏情况下花费O(logN)时间。 其着色性质有如下特性: 1,根节点是黑色的 2,每个节...
  • qq_36079797
  • qq_36079797
  • 2016年12月24日 19:20
  • 104

C/C++ 程序内存结构

C/C++ 程序内存结构楔子一个可执行程序文件需要在计算机硬件上运行起来,其实质就是静态的文件被加载到内存中的过程,可执行程序文件只是一个程序的载体。那么执行一个应用后,它在内存中是一个怎样的结构呢,...
  • ufolr
  • ufolr
  • 2016年10月29日 17:29
  • 661

Linux下进程的内存结构

一、Linux下进程的内存结构         Linux操作系统采用虚拟存储技术,使得每个进程都有独立的地址空间。该地址在32位系统下是大小为4GB的线性虚拟空间,用户看到和接触到的都是该虚拟地址...
  • LACZF
  • LACZF
  • 2015年07月24日 23:15
  • 599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows内存结构
举报原因:
原因补充:

(最多只允许输入30个字)