|
|
|
|
 关于fork的一个程序的讨论~! - nux126 [ 2006-01-11 14:28 | 725 byte(s)]
 Re: 关于fork的一个程序的讨论~! - benjiam [ 2006-01-18 11:22 | 119 byte(s)]
 Re: 关于fork的一个程序的讨论~! - zhangxp [ 2006-01-25 10:21 | 235 byte(s)]
 Re: 关于fork的一个程序的讨论~! - goldenfort [ 2006-01-11 18:03 | 206 byte(s)]
 Re: 关于fork的一个程序的讨论~! - Atu [ 2006-01-12 08:19 | 404 byte(s)]
 Re: 关于fork的一个程序的讨论~! - zhllg [ 2006-01-11 16:45 | 22 byte(s)]
 Re: 关于fork的一个程序的讨论~! - teawater [ 2006-01-11 16:45 | 330 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
_____________________________________________________________________________________
一个小幽默:下面演示一个足以”搞死”Linux的小程序,其源代码非常简单:
void main()
{
fork();
fork();
}
这个程序什么也不做,就是死循环地fork,其结果是程序不断产生进程,而这些进程又不断产生新的进程
,很快,系统的进程就满了,系统就被这么多不断产生的进程”撑死了”。用不着是root,任何人运行上述程序 都足以让系统死掉。
_____________________________________________________________________________________
我的问题:这个说法是网上查fork时查到的,请问这种说法是否对.我个人认为这个小程序不会是无限制的循环(循环四次)!
|
|
|
----
静谧的非洲大草原上,夕阳西下...
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
>main()
>{ myfunc( ); }
>myfunc()
>{ fork(); myfunc(); }
呵呵,干吗这么麻烦?这样不更简单?
main()
{
while ( 1 ) fork();
}
这个程序让我的系统彻底失去了响应,包括控制台的Ctrl-Alt-Delete
只好reset了。
当然,如果我多等一会,也可能会好起来吧...
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
这个有意思.
fork没限制吧?
我试了
main()
{
while ( 1 ) fork();
}
死了,,死前看见一些HighMem之类的报告..
|
|
|
----
众里寻她千百度,你要几度就几度。
|
|
[Original]
[Print]
[Top]
|
|
|