在阅读Robert编写的Linux内核开发()时,我浏览了以下一行:
内核将进程列表存储在一个称为任务列表的循环双链接列表中。
我想知道这个任务清单的大小。
发布于 2011-04-17 13:53:13
任务列表存储在一个循环双链接列表中;每个节点都是一个struct task_struct。列表结构专门位于tasks字段中。内存中没有单独的对象来表示列表:每个节点都包含指向前一个和下一个节点(some_task->tasks.prev和some_task->tasks.next)的指针。
这种数据结构没有固有的最大大小。就任务数量而言,限制因素是任务结构和任务消耗的其他资源的可用内存,或者进程(更准确地说,是任务组)标识符的数量,默认情况下这些标识符仅限于15位。
阅读Linux内核开发或第11章 of Linux设备驱动程序的第5章,了解更多关于Linux内核中这种数据结构的信息。
https://unix.stackexchange.com/questions/11508
复制相似问题