进程独立地址空间,'独立' 两个字如何理解

dadalan 2008-10-10 11:48:09
进程独立地址空间,'独立' 两个字如何理解
...全文
172 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nooning 2008-10-21
  • 打赏
  • 举报
回复
虽然独立的,但也可能掉向同样的内存,那就得看mapping了,比如ntdll.dll在每个进程中的地址相对都是一样的,在程序初始化时,都会被map到同一个地址

当你去修改时才会不同,那是因为COW

地址空间是独立的,但可以映射相同的东西
yuntianhai 2008-10-20
  • 打赏
  • 举报
回复
在正常情况下,每个进程只能操作属于自己的内存区域
lzd 2008-10-19
  • 打赏
  • 举报
回复
在32位操作系统中。每个进程都可以分配2G或者3G的可用虚拟地址空间。不同进程的地址都是独立的。。比如a进程的地址0x40000和b进程的地址0x40000虽然地址值一样。但是指向的是各自独立的虚拟地址空间。指向的是不一样的地址。。
hou59tian 2008-10-10
  • 打赏
  • 举报
回复
两个地址空间之间没有交集吧???

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧