进程的虚拟地址空间4G划分
来源:互联网 发布:画漫画的软件 编辑:程序博客网 时间:2024/06/06 17:17
当一个程序运行的时候,它就会变成进程,而变成进程的程序就会得到虚拟内存给它分配的“地盘”——4G,这个地盘由MMU来管理。这就好像一个人去世以后上天成仙,神仙给他分配了一块地,他可以在他自己的地盘上恣意妄为。这样做的目的主要是为了解决物理内存稀缺的问题。
而这4G也划分成了两大块。第一块1G要分给内核,我们用户是看不见也进不去的。
第二块3G是给用户使用的。就像地拿到手了,还要盖房装修,我们用户拿到这3G也要做同样的事,这3G也要分成好几块。
3G:①栈空间:特点是由系统管理,先进后出,里面放了局部变量、函数形参、自动变量。
②堆空间:特点是由用户管理,先进后出,我们可以用malloc、ralloc、calloc来分配空间。
③数据段:数据段里面又分三块,第一块是bss,保存未初始化的全局变量;第二块是rodata,保存了常量;第三块是.data(静态数据区)保存了初始化的全局变量还有static修饰的变量。
④代码段:存放了源代码。
1 0
- 进程的虚拟地址空间4G划分
- 进程的虚拟地址空间划分
- 进程虚拟地址空间的划分
- 进程的虚拟地址划分
- 内存虚拟地址空间的划分空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 最长公共上升子序列(LCIS) 2016.7.14
- access()函数
- (LeetCode) IntegerBreak ----- 拆分数字
- FTP和FXP的区别
- web前端js过滤敏感词
- 进程的虚拟地址空间4G划分
- 安卓手册 第六章(开发之EditText)
- 70. Climbing Stairs
- POJ 3154 贪心
- c语言==简介及相关常识(3)
- 经典蓝牙连接-蓝牙音箱或蓝牙耳机
- android学习14#--Handler消息传递机制实例应用
- scrollview嵌套gridview:scrollview不是置顶显示
- [iOS] 文字描边方法