Служби Windows
Служби ОС Windows (англ. Windows Service, служби, сервіси) — додатки, що автоматично запускаються системою при запуску Windows і виконуються в фоновому режимі.[1]
Використання служб ОС Windows передбачене для серверної частини додкатків чи для програм, що постійно працюють в фоновому режимі та не перетинаються з програмами, запущеними в сесіях інших користувачів.[2]
Мають спільні риси з концепцією демонів в Unix — їх також можна ставити на автозавантаження, призупиняти та перезапускати, також вони не мають інтерфейсу взаємодії з користувачем. [2]
Здебільшого службам заборонено взаємодія з консоллю або робочим столом користувачів (як локальних, так і віддалених), однак для деяких служб можливе виключення.
Існує кілька режимів для служб:
- заборонений до запуску;
- ручний запуск (за запитом);
- автоматичний запуск при завантаженні комп'ютера;
- автоматичний (відкладений) запуск (введений в Windows Vista і Windows Server 2008);
- обов'язкова служба/драйвер (автоматичний запуск і неможливість (для користувача) зупинити службу).
Кожен сервіс Windows проходить через декілька внутрішніх станів, що складають їхній цикл життя:
- Інсталляція та завантаження в систему.
- Запуск.
- Виконання (базовий статус "running").
- Зупинка ("stopped"), призупинка ("paused") або остаточна зупинка внаслідок вимкнення комп'ютера.
Додаткові статуси, які може мати служба в системі, пов'язані з командою, що була запущена але ще не виконана:
- ContinuePending
- PausePending
- StartPending
- StopPending
Зміна стану служби керується такими засобами:
- Менеджер Контролю Служб (англ. Services Control Manager), sc.exe.
- Server Explorer.
- Безпосередній виклик методів Менеджера Контролю Служб у програмному коді.[2][3]
Назва | Ключове ім'я | Опис | Вперше з'являється в версії |
---|---|---|---|
Active Directory Service | NTDS | Менеджер мережевої автентифікації | Windows 2000 Server |
DNS Client | DNSCache | Виконує "резолвінг" та кешування доменів | Windows 2000 Server |
Windows Update | WUAUServ | Забезпечує оновлення системи та її встановлених компонентів | Windows XP |
- ↑ Services overview. TechNet. Microsoft. Процитовано 15 квітня 2014.
- ↑ а б в gewarren (15 вересня 2021). Introduction to Windows Service Applications - .NET Framework. learn.microsoft.com (амер.). Процитовано 16 січня 2024.
- ↑ dotnet-bot. ServiceController Class (System.ServiceProcess). learn.microsoft.com (амер.). Процитовано 16 січня 2024.
- ↑ List of Microsoft Windows components. Wikipedia (англ.). 22 квітня 2023. Процитовано 16 січня 2024.