ps ведет себя по разному на разных системах
От: Positive  
Дата: 13.09.05 11:26
Оценка:
Есть 5 линуксовых систем: RedHat7, RedHat9, Slackware 10.1, Slamd64-current, Fedora Core 4 64bit

простенькая программа:
#include <stdio.h>
#include <unistd.h>

int main()
{
    fork(); fprintf(stderr,"A");
    fork(); fprintf(stderr,"B");

    getchar();
Redhat9
    return 0;
}


На всех системах кроме Redhat9 ps axu показывает 4 процесса, на Redhat9 всего один. ps maxu на Redhat9 показывает все 4.
Почему так? Очевидно дело в ps, но что создает fork — процесс или поток?
Re: ps ведет себя по разному на разных системах
От: aton Россия http://ruby.inuse.ru
Дата: 13.09.05 11:59
Оценка:
> но что создает fork — процесс или поток?

$man fork

System Calls fork(2)

NAME
fork, fork1 — create a new process
...
Re[2]: ps ведет себя по разному на разных системах
От: Аноним  
Дата: 13.09.05 12:50
Оценка:
Здравствуйте, aton, Вы писали:

>> но что создает fork — процесс или поток?


A>$man fork


A>System Calls fork(2)


A>NAME

A> fork, fork1 — create a new process
A>...

да читал конечно
почему в RedHat 9 тогда так получается? в какую сторону смотреть?
Re: ps ведет себя по разному на разных системах
От: Positive  
Дата: 13.09.05 14:00
Оценка:
опс прошу прощения, в код попала левая строчка :)
вот так
#include <stdio.h>
#include <unistd.h>

int main()
{
    fork(); fprintf(stderr,"A");
    fork(); fprintf(stderr,"B");

    getchar();
    return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.