摘要: 根据前两篇博文中的实验:1:Linux进程地址空间之初探:一2:Linux进程地址空间之初探:二 现对进程的创建和可执行程序的加载过程总结如下:一:进程地址空间的组成及相关数据结构 Linux为每个进程都维持了一个独立的虚拟地址空间,进程地址空间又被分为几个虚拟内存区域:代码段、数据段、堆段、栈段、共享库段。进程地址空间中的任何有效地址都只能位于唯一的区域,这些区域不能相互覆盖。通过mmap/munmap函数,内核可以创建/删除一个虚拟内存区域。 主要的数据结构有: task_struct : 进程描述符结构,定义在<linux/sched.h>文件中,描述了该进程打开的文件、进程 阅读全文
posted @ 2013-05-28 19:35 人若无名 阅读(2239) 评论(0) 推荐(0) 编辑