да, scvhost.exe, как следует из его названия. это хост для сервисов. т.е. программа которая загружает в память и запускает на выполнение сервисы, которые реализованы в виде динамически загружаемых библиотек (dll).
каждая из этих библиотек, скорее всего (деталей я не знаю, не интересовался, но по логике именно так) будет запущена в своем потоке (и получит идентификатор потока - TID).
при этом ты же можешь открыть два, например, фотошопа. точно так-же ты можешь запустить два, три, пять svchost.exe каждый из которых запустит внутри себя несколько разных сервисов.
при запуске любого приложения оно получает свой PID - идентификатор процесса. процесс, по сути, это просто программа работающая в памяти компьютера.
запустил ты два фотошопа, и вот у тебя в памяти (грубо) две копии фотошопа в разных местах и обе они работают параллельно. каждая из них имеет свой PID.
номер процесса постоянно увеличивается, каждая запускающаяся программа увеличивает его на 1. т.е. если ты видишь программу с PID 1000, это значит что до нее уже было запущено 999 других программ, большинство из которых, конечно-же, уже давно завершилось.
TID - это идентификатор потока внутри программы, он точно так-же увеличивается при запуске нового потока.
поэтому, при каждом перезапуске компьютера, у тебя практически нет никаких гарантий по поводу того, какой PID будет у программы и TID у потока.
как-то так. объясняльщик из меня не очень.