Хост-процес для служб windows. Що це таке: основні поняття
Будь-яка людина, що використовує в роботі різні версії ОС Windows, незмінно стикається з наявністю в системі незрозумілих служб, помічених як хост-процес для служб Windows. Що це таке, ми зараз і спробуємо розібратися на прикладі трьох основних процесів. Попутно будуть надані рекомендації щодо усунення деяких проблем.
Що таке хост-процес?
Почнемо з того, в самому широкому розумінні хост-процес визначає спеціалізоване проміжна ланка (платформу), що відповідає за взаємодію комп`ютерної системи, «заліза», програм і їх компонентів з користувачем.
Сьогодні існує дуже багато таких процесів, часто прихованих від очей користувача. Для коректної роботи будь-якого компонента (компонентів) системи і використовується певний хост-процес для служб Windows. Що це може бути в «операційки»? Це засіб запуску програм і додатків, як викликаються користувачем вручну, так і тих, які стандартним способом запустити неможливо, або для їх запуску необхідно включати додаткові компоненти.
Аби не заглиблюватися в нетрі принципів роботи все системних процесів, розглянемо три найбільш відомих і найчастіше використовуваних. Це служби Svchost, Rundll32 і Taskhost. До речі, саме з ними виникає безліч проблем, пов`язаних з непомірно великим навантаженням на центральний процесор і оперативну пам`ять.
служба Svchost.exe
Вона являє собою основний системний хост-процес для служб Windows. Що це таке, давайте й подивимося.
Раніше, скажімо, ще в версіях Windows XP ця служба відповідала виключно за мережеві підключення, але з часом трансформувалася в єдиний процес, за рахунок якого запускаються додаткові компоненти самої «операційки» або призначені для користувача програми, за рахунок чого, по ідеї, повинен знижуватися споживання ресурсів процесора і «оперативки». Іншими словами одна служба відповідає за одночасний запуск декількох програм або їх компонентів.
Після завантаження системи в «дереві процесів» таких служб є мінімум чотири. Як-тільки в призначеному для користувача сеансі запускається будь-яка програма ще, вона тут же з`являється в «Диспетчері завдань» у вигляді активного застосування, а в дереві процесів - у вигляді даної служби, але з позначкою в описі, що запущений саме призначений для користувача процес. Природно, якщо виникають проблеми з системними ресурсами, її можна завершити або відключити. У деяких випадках це може бути вірус, тоді краще використовувати для перевірки системи антивірусне ПЗ.
Хост-процес Windows Rundll32.exe
Rundll32 теж є системною службою, однак вона відповідає виключно за запуск програмних компонентів, представлених в системі у вигляді 32-розрядних динамічних компонентів (бібліотек з розширенням файлів .dll), які звичайним способом (як, наприклад, EXE-файли) не запускаються.
Відео: Server 2008 R2 Install and Configure Remote Desktop Services (Web Access)
Такий процес зчитує знаходиться в бібліотеці виконуваний програмний код і ініціює його запуск (вже за типом виконуваного файлу).
Природно, тут теж спостерігаються збої, що виникають найчастіше з пошкодженням самого файлу Rundll32.exe або зараження його вірусами і шкідливими кодами. Виправити таку ситуацію можна з консолі відновлення Windows, що знаходиться на оригінальному інсталяційному диску, або знову ж перевірити систему на предмет наявності загроз.
процес Taskhost.exe
Тепер про службу Taskhost. І вона теж є хост-процес для служб Windows. Що це в більш широкому розумінні? По суті, виявляється, що ця служба є як би дублюючої до перших двох, але відповідає виключно за запуск додатків і програм, що відрізняються за типом виконуваного файлу, але тільки з архітектурою 32 біта.
Відео: Огляд Microsoft Azure Stack, частина 1 - як встановити Azure Stack в віртуальну машину
Якщо говорити простіше, в тій же 64-бітової версії «операційки» Windows 7 запуск додатків або динамічних бібліотек (архітектура 32 біта) здійснюється за допомогою процесу Taskhost. Як показує практика, його можна безболісно відключити, оскільки виклик додатків такого роду може здійснювати і вищеописаними службами. Що примітно: таке відключення на працездатності системи не вплине, зате звільнить частину використовуваних системних ресурсів.