摘要: 在创建进程的时候会调用到alloc_pidmap来分配一个空闲的pid。 函数入参是pid_namespace结构体,介绍下该结构体的两个成员: int last_pid 上一个进程所使用的pid; struct pidmap pidmap[PIDMAP_ENTRIES] pid位图数组,pidmap有两个成员:nr_free,用来表征当前位图中的空闲pid个数;page指针,存储一页大小的内存的虚拟地址,也就是pid位图,一页有32768位,每一位代表一个pid,置1表示该位表征的pid已被使用。 来看具体的实现流程: 1 pid = last + 1; 2 ... 阅读全文
posted @ 2013-08-05 11:35 IrisZhou 阅读(1075) 评论(0) 推荐(0) 编辑