Każdy, kto używa różnych typówwersje systemu Windows niezmiennie napotykają na obecność niezrozumiałych usług w systemie, oznaczonych jako proces hosta dla usług Windows. Co to jest, spróbujemy teraz to rozgryźć na przykładzie trzech głównych procesów. Po drodze zostaną podane zalecenia, jak wyeliminować niektóre problemy.
Co to jest proces hosta?
Zacznijmy w najszerszym znaczeniuproces hosta definiuje wyspecjalizowane łącze pośrednie (platformę) odpowiedzialne za interakcję systemu komputerowego, sprzętu, programów i ich komponentów z użytkownikiem.
Obecnie istnieje wiele takich procesów,często ukryte przed oczami użytkownika. W celu prawidłowego działania dowolnego komponentu (elementów) systemu, dla usług systemu Windows używany jest określony proces hosta. Co to może być w „systemie operacyjnym”? Jest to program uruchamiający dla programów i aplikacji, zarówno uruchamianych ręcznie przez użytkownika, jak i tych, których nie można uruchomić w standardowy sposób lub które wymagają włączenia dodatkowych komponentów, aby je uruchomić.
Bez zagłębiania się w dżunglę zasad pracy wszystkoprocesy systemowe, rozważ trzy najbardziej znane i najczęściej używane. Są to usługi Svchost, Rundll32 i Taskhost. Nawiasem mówiąc, to z nimi pojawia się wiele problemów związanych z nadmiernym obciążeniem centralnego procesora i pamięci RAM.
Usługa Svchost.exe
Jest to główny proces hosta systemu dla usług systemu Windows. Co to jest, zobaczmy.
Wcześniej, powiedzmy, w wersjach systemu Windows XP, tousługa odpowiadała wyłącznie za połączenia sieciowe, ale z czasem przekształciła się w jeden proces, dzięki czemu uruchamiane są dodatkowe komponenty samego systemu operacyjnego lub aplikacji użytkownika, przez co teoretycznie powinno zużywać się zasoby procesora i pamięci RAM być zredukowanym. Innymi słowy, jedna usługa odpowiada za jednoczesne uruchomienie kilku programów lub ich komponentów.
Po uruchomieniu systemu w "drzewie procesów" npistnieją co najmniej cztery usługi. Gdy tylko inny program zostanie uruchomiony w sesji użytkownika, od razu pojawia się w Menedżerze zadań jako aktywna aplikacja, aw drzewie procesów jako dana usługa, ale z dopiskiem w opisie, że jest to uruchomiony proces użytkownika . Oczywiście, jeśli występują problemy z zasobami systemowymi, można je zakończyć lub wyłączyć. W niektórych przypadkach może to być wirus, do sprawdzenia systemu lepiej jest użyć oprogramowania antywirusowego.
Proces hosta systemu Windows Rundll32.exe
Jednak Rundll32 jest również usługą systemowąponosi wyłączną odpowiedzialność za uruchamianie komponentów oprogramowania, które są reprezentowane w systemie jako 32-bitowe komponenty dynamiczne (biblioteki z rozszerzeniem pliku .dll), które nie uruchamiają się normalnie (np. pliki EXE).
Taki proces odczytuje wykonywalny kod programu znajdujący się w bibliotece i inicjuje jego uruchomienie (już po typie pliku wykonywalnego).
Oczywiście zdarzają się też awarie,występujące najczęściej z uszkodzeniem samego pliku Rundll32.exe lub jego zainfekowaniem wirusami i złośliwymi kodami. Sytuację tę można naprawić z poziomu Konsoli odzyskiwania systemu Windows znajdującej się na oryginalnym dysku instalacyjnym lub ponownie sprawdzić system pod kątem zagrożeń.
Proces Taskhost.exe
Teraz o usłudze Taskhost.Reprezentuje również proces hosta dla usług systemu Windows. Co to jest w szerszym znaczeniu? W rzeczywistości okazuje się, że ta usługa jest jakby zbędna w stosunku do pierwszych dwóch, ale jest wyłącznie odpowiedzialna za uruchamianie aplikacji i programów różniących się typem pliku wykonywalnego, ale tylko o architekturze 32-bitowej.
Mówiąc prościej, w tej samej wersji 64-bitowejSystemy operacyjne Windows 7 uruchamiają aplikacje lub biblioteki dołączane dynamicznie (architektura 32-bitowa) przy użyciu procesu Taskhost. Jak pokazuje praktyka, można go bezboleśnie wyłączyć, ponieważ tego typu aplikacje mogą być wywoływane przez opisane powyżej usługi. Co godne uwagi: takie zamknięcie nie wpłynie na wydajność systemu, ale zwolni część wykorzystywanych zasobów systemowych.