Zauważyłem to często przy dużych pobraniach, takich jak aktualizacje Xcode i aktualizacje OS X i tego typu rzeczy.
Zasadniczo widzimy to przez jak długo trwa pobieranie:
Dzisiaj (obecnie) pobieram Xcode 7.2.1.
Widać, że zapisany downloadd wydaje się ustalać cały rdzeń, a jądro obsługuje około 30% tej pracy.
Zastanawiam się, czym jest ta „praca”? Dlaczego musi to wykonać? Jakiego rodzaju przetwarzanie mogłoby to być możliwe, ponieważ odszyfrowanie strumienia z prędkością kilku megabajtów na sekundę nie wymaga tak dużych zasobów. Mógłbym pobierać taki duży plik za pomocą setek połączeń przez Internet i przeprowadzać na nim kontrole integralności (z protokołem takim jak bittorrent) i nie zbliżyłoby się to do tego, co dzieje się tutaj z wykorzystaniem zasobów.