Я опытен в многопоточном программировании на Java и С#, и я начинаю изучать, как это сделать в C на Linux. Я "вырос" в смысле программирования в Linux, поэтому я понимаю его философию памяти, обработку процессов и т.д. На высоком уровне.
Мой вопрос не в том, как делать потоки. Я хотел бы знать, как это делает pthread. Развертывает ли он процесс и как-то обрабатывает вашу связь между процессами? Или просто управляет адресным пространством? Я хочу подробные детали: Googling только подготовил "как это сделать", а не "как это работает".