linux2.6中是否还有task_struct* task[NR_TASKS]这个索引数组?谢谢

oopper 2009-10-28 09:08:56
linux2.6中是否还有task_struct* task[NR_TASKS]这个索引数组?如果没有的话,那么linux2.6是采取什么样的形式管理系统所有task的指针的?谢谢
...全文
257 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
oopper 2009-10-29
  • 打赏
  • 举报
回复
ls说的我清楚。我的意思是说,是不是存在一个数组把所有的task_struct放在一起?
小魔菇 2009-10-29
  • 打赏
  • 举报
回复
是一个双向连表 由init_task为头部节点
oopper 2009-10-29
  • 打赏
  • 举报
回复
有人知道吗?告诉小菜一下,好吗?谢谢
oopper 2009-10-29
  • 打赏
  • 举报
回复
说错了,是把所有task_struct指针放在一个数组内,貌似2.4以前都是这样的,不知道2.6的内核有没有这么做?
小魔菇 2009-10-29
  • 打赏
  • 举报
回复
把所有的task_struct放在同一个数组要干吗呢?~
一个task_struct需要8K的内存,用那么大的一块内存来存放,挺浪费的。
现在与task_struct相关的有好几个hash表 进行查找和添加、删除都是放在数组里容易的多
不需要这个数组
oopper 2009-10-29
  • 打赏
  • 举报
回复
还有谁知道的吗?可以出来说一下吗?这个问题困扰我很久了,谢谢,我把分数提高到100分
winter_sui 2009-10-29
  • 打赏
  • 举报
回复
应该没了,我没看过内核代码。但自从突破了4096的最大进程数限制后,这个数组就应该没意义了。
小魔菇 2009-10-29
  • 打赏
  • 举报
回复
不应该有吧
那得预先分配多大一个数组哦
而且NR_TASKS也不是事先能确定好的

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧