摘要: 一、进程虚拟空间 linux所有的进程都运行在自己的虚拟地址空间中,每个进程都有自己的内存地址。在32位系统中,4GB的进程地址空间被分为用户空间和内核空间两个部分。用户空间占用0-3GB,内核空间范围是3-4GB。 每个进程都会占用如下的数据段: 1. 代码段 用于保存可执行文件的操作指令和程序定义的常量(const,字符常量等)。为了防止代码在运行时候被其他进程修改,代码段只读。多进程也可以共享代码段。 2. 数据段 数据段紧挨着代码段,分为初始化数据段和未初始化数据段(BSS)。此段中存放初始化的全局变量和静态变量,未初始化的全局变量则位于bss段。 3. 堆栈段... 阅读全文
posted @ 2013-05-31 22:28 brackenbo 阅读(346) 评论(0) 推荐(0) 编辑