社区
C++ 语言
帖子详情
进程与虚拟地址空间
Microsues
2011-07-04 11:17:46
以32位windows为例,OS为每个进程提供4GB的虚拟地址空间,那就说如果某一时刻有N个进程,OS需要在磁盘上分出N*4GB作为虚拟地址空间。
我理解的对吗?
...全文
108
6
打赏
收藏
进程与虚拟地址空间
以32位windows为例,OS为每个进程提供4GB的虚拟地址空间,那就说如果某一时刻有N个进程,OS需要在磁盘上分出N*4GB作为虚拟地址空间。 我理解的对吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sdudubing
2011-07-04
打赏
举报
回复
4G的虚拟内存不是说实际上分配给程序4G的空间,32位的CPU可寻址2G空间,实际的内存也只有2G;那只是个为了内存管理而增加的一个概念,计算机内部会自动进行处理的
至善者善之敌
2011-07-04
打赏
举报
回复
RAM是物理内存,大小是你机器的内存条的大小,256M/512M
虚拟内存是操作系统假想的内存,并不是实际存在的内存,操作系统
通过对RAM的映射类模拟更大的虚拟内存,比如段页式方法。
32位系统的虚拟地址空间范围从0x00000000~0xffffffff( 4GB)
页文件是和命中率相关的概念,操作系统对内存的分配,是按页来
分配的,如果程序要访问的数据不在内存(指RAM)中,这叫没有命中,
那么就要采用一定的算法交换要访问的页,把一个无效的页写到
磁盘上,并从磁盘上把要访问的数据调到内存中。
pengzhixi
2011-07-04
打赏
举报
回复
额 4G空间只是一个最大的寻址空间,而不是说一定要从内存或者硬盘上分配出这么多实际的物理空间。
bdmh
2011-07-04
打赏
举报
回复
你的理解完全错误,是虚拟内存,不是物理内存,可以去看看《windows核心编程》
赵4老师
2011-07-04
打赏
举报
回复
《深入解析Windows操作系统-Windows Internals》
就想叫yoko
2011-07-04
打赏
举报
回复
个人认为这里这个4GB指的是最大寻址 即最大分配吧
进程
的
虚拟
地址空间
进程
的
虚拟
地址空间
分为两部分:内核空间和用户空间 每个
进程
都有各自的
虚拟
地址空间
,这个是说用户空间,而内核空间是所有
进程
共享的,内核在初始化时,就创建内核空间的映射(因为所有
进程
共享,有一份就够了),...
进程
虚拟
地址空间
关键词:
进程
虚拟
地址空间
,
进程
描述符,页表,分段式,段页式。 在进入正式的内容之前,我们先了解一个重要的概念——
进程
描述符PCB。 在Linux操作系统中,描述
进程
的结构体叫做task_struct。Linux操作系统通过...
Linux下
进程
虚拟
地址空间
详解
进程
虚拟
地址空间
一,程序
地址空间
进程
虚拟
地址空间
写时拷贝存储管理方式--分页式存储管理方式--分段式存储管理方式--段页式 一,程序
地址空间
计算机物理内存的大小是固定的,就是计算机主板内存槽上的实际物理...
Linux
进程
虚拟
地址空间
布局
虚拟
地址空间
(Virtual Address Space)是每一个程序被加载运行起来后,操作系统为
进程
分配的
虚拟
内存,它为每个
进程
提供了一个假象,即每个
进程
都在独占地使用主存。每个
进程
所能访问的最大的
虚拟
地址空间
由计算机...
Linux ——
进程
的
虚拟
地址空间
,逻辑地址和物理地址,
进程
管理命令
进程
有自己的独立
地址空间
,每启动一个
进程
,系统就会为它分配
地址空间
,
虚拟
地址空间
的大小由计算机的硬件平台决定,比如32位的平台决定了
虚拟
地址空间
为4G(因为32位系统上指针能够寻址的范围是232) 这4G空间的...
C++ 语言
64,643
社区成员
250,478
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章