Linux не имеет, отдельные потоки для каждого процесса ограничивают, просто предел на общее количество процессов в системе (потоки являются по существу просто процессами с общим адресным пространством на Linux), который можно просмотреть как это:
cat /proc/sys/kernel/threads-max
значение по умолчанию является числом страниц/4 памяти. Можно увеличить это как:
echo 100000 > /proc/sys/kernel/threads-max
существует также предел на количество процессов (и следовательно распараллеливает), который отдельный пользователь может создать, видеть ulimit/getrlimit
для деталей относительно этих пределов.
На вопрос / ответ ssg31415926 (этот вопрос немного перевернут), есть также Application. SessionEnding , который вызывается, когда пользователь выходит из системы или завершает работу. Он вызывается перед событием Exit.