进程地址空间

操作系统内核为每个被创建的进程都建立一个PCB(进程控制块或进程描述符)来保存与其相关的信息,PCB存在于进程的高 1 G空间,也就是内核空间中。在具体linux内核实现中,使用一个名为task_struct的结构体来描述的,在内核/include/linux/sched.h头文件中有具体定义。

    操作系统组织PCB的方式有索引式(数组)、链式(链表)。Linux系统是采用链式方式来组织PCB的,对于不同的状态建立起一个进程队列。在系统中可能有很多个进程处于相同的状态,这些进程构成一个进程队列。

   每一个进程都拥有一个进程控制块PCB,是由task_struct这种数据结构来定义的。task_struct结构中又定义了struct mm_struct *mm(进程内存管理信息),mm是指向内存区描述符的指针,mm中又定义了pgd和mmap;pgd指向全局页目录,mmap指向线性区对象的链表头。

进程地址空间_第1张图片

进程地址空间_第2张图片

推荐:进程地址空间

 

 

你可能感兴趣的:(Linux)