进程的虚拟地址划分
2016-07-14 13:40
323 查看
进程:在程序被执行就形成一个进程。为了解决内存稀缺的问题,变成进程的程序就会被分配一个4G的虚拟地址空间。系统为每个进程所分配的4GB虚拟地址空间(32位系统),用来存放进程的虚拟地址,再通过MMU(内存管理单元)将虚拟地址映射到物理内存地址。
1G | 内核 | |
下面3G是用户 | 栈空间(管理权限:系统) | 局部变量,函数形参,自动变量 |
堆空间(管理权限:用户) | malloc,ralloc,calloc分配空间 | |
数据段 | bss段:保存未初始化的全局变量 rodata段:常量 data(静态数据区):初始化的全局变量、static修饰变量 | |
代码段 |
相关文章推荐
- GCC的浅层理解
- sizeof 和strlen()的区别
- linux学习8:文件权限
- Linux 中 mysql 的主从复制配置
- linux终端快捷键
- 在 Linux 上管理加密密钥的最佳体验
- Linux用户态程序计时方式详解
- LINUX最大线程数及最大进程数
- Linux date命令详解
- Qt Weekly #23: Qt 5.5 enhancements for Linux graphics and input stacks(翻译)
- linux④:
- Monit 5.4 发布,LinuxUnix 系统监控
- linux 监控系统资源-内存
- 每日一linux命令(31)-------chown命令
- linux下的特殊权限问题。
- Archlinux系统快速安装
- ARM嵌入式设备Linux系统启动步骤和方式
- linux 监控进程是否存在
- Linux 压缩和解压
- 【转载】Linux启动过程