Решил попробовать в потроха линукса, и почти с ходу при написании программ-ковырялок напоролся на необ'яснимое.
Вот, допустим, код:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
void main()
{
int i;
for (i = 0; i < 10; i++)
{
(void)fork();
if (i=10) printf("%d %d\n\n", getpid(), getppid());
};
}
wtf@wtf-pc:~$ ./a.out
15601 15464
15602 15601
wtf@wtf-pc:~$ ./a.out
15603 15464
15604 2055
Но прочему?