博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
嵌入式100题(005):进程的空间模型
阅读量:4167 次
发布时间:2019-05-26

本文共 293 字,大约阅读时间需要 1 分钟。

进程的空间模型

Linux下使用虚拟内存空间给每一个进程,32位操作系统下,每个进程都有独立的4G虚拟内存空间。

其中包括

  1. 内核区:用户代码不可见的区域,页表就存放在这个区域中。
  2. 用户区
    a、代码段:只可读,不可写,程序代码段。
    b、数据段:保存全局变量,静态变量的区域。
    c、堆区:就是动态内存,通过malloc,new申请内存,有一个堆指针,可以通过brk系统调用调整堆指针。
    d、文件映射区域:通过mmap系统调用,如动态库,共享内存等映射物理空间的内存区域。可以单独释放,不会产生内存碎片。
    e、栈区:用于维护函数调用的上下文空间,用ulimit -s 查看。一般默认为8M

转载地址:http://atrxi.baihongyu.com/

你可能感兴趣的文章
hydra安装及使用
查看>>
Linux 的防火墙无法启动,并且没有错误提示
查看>>
linux中pip安装步骤与使用详解
查看>>
python下setuptools安装( No module named setuptools 解决方案)
查看>>
【centos】 error command 'gcc' failed with exit status 1
查看>>
Linux上安装paramiko模块以及easy_install的安装方法
查看>>
CentOS 5.8(x86_64)中,Python-2.7.5交互模式下方向键、退格键等出现乱码。
查看>>
Linux下rz/sz安装及使用方法
查看>>
centos下django需要安装sqlite
查看>>
ubuntu系统下安装rz/sz命令及使用说明
查看>>
Python3 如何优雅地使用正则表达式(详解一)
查看>>
Python3 如何优雅地使用正则表达式(详解二)
查看>>
Python3 如何优雅地使用正则表达式(详解三)
查看>>
Python3 如何优雅地使用正则表达式(详解四)
查看>>
Python3 如何优雅地使用正则表达式(详解五)
查看>>
1、OpenMP常用函数、parallel、for
查看>>
2、OpenMP的任务调度schedule(static|dynamic|guided|runtime[size])
查看>>
3、OpenMP的分段sections、single、nowait、barrier、master、order
查看>>
4、OpenMP的临界区critical、atomic、omp_lock_t
查看>>
5、OpenMP的变量私有化private、firstprivate、lastprivate
查看>>