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.

questionAnswers(5)

yourAnswerToTheQuestion