首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TaskList的大小是多少?

TaskList的大小是多少?
EN

Unix & Linux用户
提问于 2011-04-17 11:06:37
回答 1查看 1.6K关注 0票数 1

在阅读Robert编写的Linux内核开发()时,我浏览了以下一行:

内核将进程列表存储在一个称为任务列表的循环双链接列表中。

我想知道这个任务清单的大小。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2011-04-17 13:53:13

任务列表存储在一个循环双链接列表中;每个节点都是一个struct task_struct。列表结构专门位于tasks字段中。内存中没有单独的对象来表示列表:每个节点都包含指向前一个和下一个节点(some_task->tasks.prevsome_task->tasks.next)的指针。

这种数据结构没有固有的最大大小。就任务数量而言,限制因素是任务结构和任务消耗的其他资源的可用内存,或者进程(更准确地说,是任务组)标识符的数量,默认情况下这些标识符仅限于15位。

阅读Linux内核开发第11章 of Linux设备驱动程序的第5章,了解更多关于Linux内核中这种数据结构的信息。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/11508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档