linux进程内存映象解析 |
您所在的位置:网站首页 › 映像和映象 › linux进程内存映象解析 |
一、程序如何转化为进程
程序转化为进程一般有两个步骤: 1、内核会将程序从磁盘读入内存,为程序分配内存空间 2、内核会为进程保存PID以及相应的状态信息(保存在task_struct中),将进程放在运行队列中等待执行。 程序转变为进程以后就可以被操作系统调度程序执行了。 二、内存映象内存映象指的是内核如何在内存中存放可执行程序。 在程序转化为进程的过程中,操作系统可直接将可执行程序复制到内存中,其分布状况如下: 结合子进程与父进程,我们可以将上图画的更详细: 上面我们说虚拟地址是每个进程特有的空间,并且我们见到的和用的都是虚拟地址,现在我们通过一段来验证一下: int g_val=100; int main() { pid_t id=fork(); if(id |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |