操作系统: 02 2011存档
inux kernel里是不区分进程/线程的,都用的是struct task_struct结构。如果一个进程启动,然后创建n个线程,那么对内核来说,就是多了n+1个struct task_struct结构而已,且这后n+1个task_struct里的成员指针group_leader指向那个创建它们的进程。这个创建其它人的进程当然就是这个thread group的leader。
但是在2.6.18版kernel里,一个thread group里的task_struct共享统一各rlim实例,也就是说,你在任意一个线程里setrlimit,所有该thread group里的线程,包括那个创建者进程,都会改变资源限制状态。
我是在redhat 4u和5u机器上分别跑同一套代码,发现这一不同的。
关于存档
This page is a archive of entries in the 操作系统 category from 02 % Y.
操作系统: 01 2011 is the previous archive.
操作系统: 03 2011 is the next archive.
Find recent content on the main index or look in the 存档 to find all content.
操作系统: 02 2011每月存档
- 02 2013 (2)
- 01 2013 (2)
- 12 2012 (4)
- 11 2012 (1)
- 10 2012 (4)
- 09 2012 (1)
- 08 2012 (2)
- 06 2012 (5)
- 05 2012 (1)
- 02 2012 (3)
- 01 2012 (1)
- 12 2011 (1)
- 11 2011 (1)
- 10 2011 (1)
- 08 2011 (1)
- 07 2011 (1)
- 06 2011 (2)
- 05 2011 (2)
- 04 2011 (2)
- 03 2011 (2)
- 02 2011 (1)
- 01 2011 (1)
- 10 2010 (1)
- 08 2010 (2)
- 07 2010 (1)
- 06 2010 (2)
- 05 2010 (1)
- 03 2010 (4)
- 02 2010 (1)
- 01 2010 (1)
- 12 2009 (2)
- 11 2009 (4)
- 10 2009 (2)
- 08 2009 (2)
- 05 2009 (1)