Relacja między identyfikatorem wątku a identyfikatorem procesu
Mam pewne zamieszanie między identyfikatorem procesu a identyfikatorem wątku. Przeszedłem przez kilka postów internetowych, w tym przepełnienie stosututaj, Który mówi
rozpoczęcie nowego procesu daje nowy PID i nowy TGID, podczas gdy nowy wątek daje nowy PID przy zachowaniu tego samego TGID.
Więc kiedy uruchamiam program, dlaczego wszystkie wątki utworzone w programie nie mają innego PID?
Wiem, że w programowaniu zwykle mówimy, żemain to wątek i wykonanie zaczyna się od głównego, więc jeśli utworzę wiele wątków z głównego, wszystkie wątki będą miały ten sam PID, który jest równy PID głównego.
Tak więc chciałem zapytać jak poniżej:
1) Kiedy uruchomimy program, będzie on działał jako proces lub wątek?
2) Czy jest jakaś różnica międzyGłówny wątek tworzący wątki i wątki tworzące proces?
3) Czy jest jakaś różnica między wątkiem a procesem w Linuksie? Odkąd przeczytałem gdzieś, że Linux nie rozróżnia wątku od procesu.