Один из способов понять это - посмотреть на источник.
Кроме того, сценарий, подобный этому, может дать вам хорошую отправную точку:
while ps x | grep -i firefox | wc; do sleep 1; done
, который печатает что-то вроде этого :
16 392 6607
16 392 6607
16 392 6607
...
затем начните загрузку файла, которая занимает более нескольких секунд, и посмотрите, сколько новых процессов он запускает. В зависимости от вашей ОС вы можете обратиться к странице руководства по ps, чтобы выяснить, как сообщать потоки, а также процессы. Возможно, вам понадобится немного больше умов, чем grep.
Если вам нужно погрузиться глубже, но вы не хотите go в источник, большинство операционных систем имеют некоторый механизм для просмотра трассировки системных вызовов программа делает. Это может быть truss, strace, dtrace, ...
Также существует вероятность, что он не использует потоки или процессы для загрузки файлов; он просто полагается на выбор (выбор человека 2).
Удачной охоты.