Windows2000虚拟地址空间是如何划分的

转载 2012年03月26日 14:13:50

0~0XFFFF(64KB):不能用来检测空指针赋值(访问冲突) 

0x10000(64KB)~0x7FFEFFFF(2GB-64KB):Win32进程私有的(非保留的),用于程序代码和数据

0x7FFF0000(2GB-64KB)~0x7FFFFFFF(2GB):不能用来防止覆盖OS分区(访问冲突)

0x800000000(2GB)~0xFFFFFFFF(4GB):为操作系统保留,不可访问(访问冲突)

Windows2000虚拟地址空间使用

0x00030000~0x0012FFFF:线程栈

0x00130000~0x003FFFFF:堆(有时堆位于此处)

0x00400000~0x005FFFFF:可执行代码

0x00600000~0x0FFFFFFF:堆(有时堆位于此处)

0x10000000~0x5FFFFFFF:App DLLs、Msvcrt.dll、Mfc42.dll

0x77000000~0xFFFFFFFF:Advapi32.dll、Comctl32.dll、Gdi32.dll、Kernel32.dll、Ntdll.dll、Rpcrt4.dll、Shell32.dll、User32.dll

其中,0x00400000是所有版本的Windows能使用的最低基地址。

Linux虚拟地址空间概述

原文: http://my.oschina.net/u/1770090/blog/263326 1 虚拟地址空间概述      Linux进程虚拟地址空间是linux内存管理一个重要的...
  • weichushun
  • weichushun
  • 2015年11月10日 00:12
  • 710

内存虚拟地址空间的划分空间

当我们编码的时候我们的源程序一般都放在硬盘上,然后当我们使用这个程序时电脑就会在内存上运行这个程序,然而电脑内存资源是十分紧缺的,一般电脑内存都是4g,8g,2g。。所以当我们运行程序时并不是直接在内...
  • wp1995
  • wp1995
  • 2016年11月05日 20:02
  • 262

【补充】虚拟地址空间以及编译模式

所谓虚拟地址空间,就是程序可以使用的虚拟地址的有效范围。虚拟地址和物理地址的映射关系由操作系统决定,相应地,虚拟地址空间的大小也由操作系统决定,但还会受到编译模式的影响。 这节我们先讲解CPU,再讲...
  • czg13548930186
  • czg13548930186
  • 2016年09月22日 23:52
  • 1647

进程的虚拟地址空间分配概述

一、为什么进行内存空间的分配 在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。 二...
  • qq_35535992
  • qq_35535992
  • 2016年07月12日 12:39
  • 797

[memory]虚拟地址空间分布

一、开篇         踏入嵌入式软件行业也接近2年了,从研一开学起懵懵懂懂的开始学习C语言,由于本科时对这方面了解的少之又少,所以学起来比较困难,但是有一群无私奉献的小伙伴,慢慢的,慢慢的,慢慢的...
  • qq_21842557
  • qq_21842557
  • 2016年03月02日 11:00
  • 4341

进程的虚拟地址空间

进程的虚拟地址空间
  • chenlycly
  • chenlycly
  • 2016年11月27日 22:02
  • 836

虚拟地址,虚拟地址空间, 交换分区

1.虚拟内存是内存管理的一种方式, 它在磁盘上划分出一块空间由操作系统管理,当物理内存耗尽是充当物理内存来使用。它将多个物理内存碎片和部分磁盘空间重定义为连续的地址空间,以此让程序认为自己拥有连续可用...
  • IT_LOVER_
  • IT_LOVER_
  • 2016年05月14日 16:38
  • 456

虚拟地址、线性地址和物理地址之间的关系

《Linux内核完全剖析—基于0.12内核》第5章Linux内核体系结构,本章首先概要介绍了Linux内核的编制模式和体系结构,然后详细描述了Linux 内核源代码目录的组织形式以及子目录中各个代码文...
  • xiaobaiing
  • xiaobaiing
  • 2015年04月25日 12:09
  • 937

关于进程虚拟地址为什么是4G的讨论

重点: 因为我们平时用的机器一般是32位的,32位地址线能索引的最大内存量是4G,所以分配给进程的虚拟地址都是4G,而64位的这个值应该是4G个4G! 1、什么叫进程 当程序安静地躺在硬盘上...
  • u013370834
  • u013370834
  • 2016年11月02日 00:11
  • 671

linux虚拟地址空间你真的理解了吗?

学了很久linux内核了,但对于linux内核对于内存管理这块始终有许多疑问,学而不思则罔!看了许多书籍和博客但还是没有搞得很明白。今天仔细思考了为什么需要虚拟内存的问题,突然觉得很有收获,所以记下来...
  • a675311
  • a675311
  • 2015年10月20日 17:19
  • 2822
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows2000虚拟地址空间是如何划分的
举报原因:
原因补充:

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