Relación entre la ID del hilo y la ID del proceso

Tengo una cierta confusión entre el Id. De proceso y el Id. De hilo. He pasado por varias publicaciones web, incluido el desbordamiento de pilaaquíQue dice

iniciar un nuevo proceso le brinda un nuevo PID y un nuevo TGID, mientras que iniciar un nuevo hilo le brinda un nuevo PID mientras mantiene el mismo TGID.

Entonces, cuando ejecuto un programa, ¿por qué todos los subprocesos creados a partir del programa no tienen un PID diferente?

Sé que en programación solemos decir que laprincipal es un hilo y la ejecución comienza desde main, así que si creo varios subprocesos desde main, todos los threads tendrán el mismo PID que es igual al PID principal.

Así que lo que quería preguntar es lo siguiente:

1) Cuando ejecutamos un programa, ¿se ejecutará como un proceso o un subproceso?

2) ¿Hay alguna diferencia entreprincipal hilo creando hilos y proceso creando hilos?

3) ¿Hay alguna diferencia entre el hilo y el proceso en linux? Desde que leí en algún lugar que Linux no distingue entre Thread y Process.

Respuestas a la pregunta(5)

Su respuesta a la pregunta