Что такое службы в ос
Перейти к содержимому

Что такое службы в ос

  • автор:

Что такое службы в ос

Функции системных служб дают прикладным программам доступ к ресурсам компьютера и функциям лежащим в основе операционной системы, типа памяти, файловых систем, дисков, процессов, и потоков. Приложение использует эти функции, чтобы управлять и отслеживать ресурсы, если это нужно, чтобы завершить свою работу. Например, прикладная программа использует функции управления памятью, чтобы распределять и освобождать память. Процесс управления и синхронизации запуска функции и координация операций выполнения нескольких приложений или нескольких потоков в пределах одной прикладной программы.

Функции файлового ввода-вывода (I/O) обеспечивают доступ к файлам, каталогам, и ввод и вывод данных устройствами. Эти функции дают прикладным программам доступ к файлам и каталогам на дисках и других запоминающих устройствах на заданном компьютере и на компьютерах в сети. Функции файлового ввода-вывода (I/O) поддерживают ряд файловых систем, включая файловую систему FAT, файловую систему CDROM (CDFS) и NTFS.

Прикладные программы могут совместно использовать код или информацию с другими программами. Например, они могут выполнять полезные процедуры доступные всем прикладным программам, помещая эти процедуры в динамически подключаемых библиотеках (DLL). Прикладные программы обращаются к этим процедурам при помощи использования функций DLL, чтобы загрузить библиотеки и получить адреса этих процедур. Коммуникационные функции не только читают из порта и записывают в порты связи, но и управляют операционными режимами этих портов. Для межпроцессного взаимодействия (IPC), имеется динамический обмен данными (DDE), канал (абстрактный файл), почтовый ящик ядра Windows и функции отображения файла в памяти.

Системный реестр и функции инициализации позволяют прикладным программам сохранять специфическую для приложения информацию в системных файлах так, чтобы новые экземпляры приложения или даже другие прикладные программы могли извлекать и использовать эту информацию.

Прикладные программы обрабатывают специальные режимы работы в ходе выполнения. Например, они могут обрабатывать ошибки, регистрацию событий и исключительные ситуации. Программы могут также использовать специальные функции, чтобы отладить код и улучшить его эффективность. Например, функции отладки дают возможность пошагового управления выполнением других процессов, а функции контроля эффективности предоставляют подробную информацию о выполнении процесса.

Для получения дополнительной информации, см. следующие краткие обзоры.

API изготовления оригинала диска исполняемого (PE) формата (Image Mastering API)

Библиотека вспомогательных исполняемых модулей

Библиотека справок по отладке

Данные о рабочих характеристиках

Модель службы операционной системы

В модели службы операционной системы приложение, работающее от имени обычного пользователя, взаимодействует со службой, работающей как SYSTEM , с помощью удаленного вызова процедур (RPC).

Стандартное пользовательское приложение помечается в манифесте приложения параметром requestedExecutionLevelasInvoker. Чтобы выполнить операцию, требующую прав администратора, приложение стандартного пользователя отправляет запрос к службе.

Одним из способов использования модели службы операционной системы является управление приложениями, которые могут повлиять на систему, например антивирусной программой или другим нежелательным программным обеспечением и шпионским ПО. Приложение стандартного пользователя позволяет вошедшего в систему пользователя управлять некоторыми аспектами службы. Служба отвечает за определение операций, которые она выполняет для приложения обычного пользователя. Например, антивирусная служба может позволить стандартному пользователю начать проверку системы, но не позволить стандартному пользователю отключить проверку на вирусы в режиме реального времени.

Основное преимущество использования модели службы операционной системы заключается в том, что запросы на повышение прав не требуются.

Одним из недостатков использования модели служб операционной системы является то, что служба, работающая в системе, использует больше ресурсов, чем задача, и служба не может быть остановлена обычным пользователем. Если этого достаточно, рассмотрите возможность использования модели задач с повышенными привилегиями .

Чтобы реализовать модель службы операционной системы, создайте клиентское приложение стандартного пользователя и службу операционной системы. Установите службу в операционной системе во время установки продукта.

Службы Windows – фоновые функции операционной системы

Вы когда-нибудь задумывались, сколько функций Windows работает одновременно, даже если у них нет сложного интерфейса? Что ж, это всё службы Windows, которые работают в фоновом режиме, чтобы выполнять свою работу, не мешая вам.

Windows автоматически находит обновления, проверяет стабильность системы, подстраиваем время обновлений в зависимости от текущего часового пояса, записывает события и защищает систему от угроз. У всех этих функций нет работающего приложения на рабочем столе, тогда как ими управлять?

В этом посте мы подробно расскажем о службах Windows и о том, как вы можете настроить их в своих интересах.

Службы Windows в двух словах

Службы Windows – это, в основном, приложения, которые работают в фоновом режиме и предлагают свои «услуги». Эти службы выполняют большинство основных функций Windows, например подключение к внешним устройствам или создание стабильного подключения к Интернету.

Иллюстрация на тему работы функциональных модулей системы Windows

Как и любое другое приложение, эти службы также используют системные ресурсы. Вы можете заметить, что при загрузке компьютера он сразу поглощает часть оперативной памяти, даже если приложения не открываются. Что ж, большая часть этой оперативной памяти используется этими службами Windows.

Обычно эти службы запускаются в Windows (даже до того, как вы входите в систему) и ничто не указывают на то, что они запущены. Однако, поскольку эти службы напрямую влияют на работу с Windows, очень важно знать, как ими управлять.

Например, вы можете отключить службы, которые вы не используете, чтобы освободить ресурсы и ускорить загрузку. Вы также можете заставить службы запускаться вручную вместо того, чтобы запускаться постоянно.

Кроме того, эти службы создаются не только Windows, сторонние приложения также могут создавать такие службы. Хорошим примером может служить служба обновления приложений, у которой нет интерфейса, но как только выйдет обновление, вы получите уведомление об обновлении приложения.

Доступ к службам Windows

Есть много способов получить доступ к средству управления службами Windows. Вы можете получить к нему доступ из панели управления в разделе «Инструменты администратора» или введите «Службы Windows» в системном поиске Windows, чтобы получить к нему доступ. Другой простой способ – нажать клавиши Win + R и ввести services.msc в диалоговом окне «Выполнить», чтобы открыть консоль управления службами Windows.

Вы увидите все службы Windows, перечисленные в правом столбце, и их описание в левом столбце. Нажмите на любую из служб, и вы увидите подробную информацию в левом столбце.

Консоль управления службами Windows

Описание достаточно хорошее, чтобы понять, что делает служба, поэтому у вас не должно возникнуть проблем с определением функций каждой из службы и их влияния.

Запуск, остановка или перезапуск службы

Вы можете принудительно запустить или остановить службу во время текущего сеанса Windows. Просто щелкните правой кнопкой мыши службу, и появится контекстное меню с пунктами Запустить или Остановить. Если служба уже запущена, можно будет использовать кнопку Остановить. В противном случае вы увидите Запустить, если служба не отключена.

Например, вы можете «Остановить» службу Центра обновления Windows, если выдаёт постоянные запросы. Имейте в виду, что служба будет автоматически запущена, когда вы перезагрузите компьютер, если её не отключить. Кроме того, есть вариант «Перезагрузки», которую можно использовать для перезапуска службы.

Свойства службы Windows

Окно «Свойства» – это самая важная часть консоли управления службами Windows, в которой перечислены все элементы управления и информация о службе. Щелкните правой кнопкой мыши службу и выберите Свойства.

Вот две важные вкладки: Общие и Зависимости. Ниже приводится объяснение каждой из них:

Общие свойства службы Windows

На вкладке Общие вы увидите путь к исполняемому файлу службы и описание того, что она делает. Вы также можете выбрать «Тип запуска», чтобы настроить запуск службы.

Окно свойств системной службы Windows 10

Там вы найдете четыре типа запуска:

  • Автоматически (отложенный запуск): как упоминалось ранее, службы запускаются в Windows ещё до того, как вы войдете в систему; это влияет на общее время загрузки. Если вы считаете, что вам не нужна конкретная служба немедленно, вы можете установить для неё Отложенный запуск, чтобы она запускалась после полной загрузки ПК. Это ускорит загрузку Windows.
  • Автоматически: любая служба, для которой установлен автоматический запуск, сразу же запускается вместе с Windows во время загрузки.
  • Вручную: если вы хотите запускать службу по запросу или только тогда, когда это требуется системе, вы можете установить для неё значение Вручную. Такая служба будет запускаться только тогда, когда используется связанное с ней приложение / функция или вы вручную запустите её. Помните, что этот параметр нарушит работу служб, которые зависят от мониторинга в реальном времени, например, службы обновления Windows / приложений.
  • Отключено: как следует из названия, это отключит службу и сделает её непригодной для использования.

Зависимости служб Windows

На этой вкладке перечислены все службы, зависящие от выбранной службы, а также службы, от которых зависит текущая выбранная служба. Прежде чем возиться с опциями «Тип запуска», проверьте все службы, которые зависят от службы.

Информация о зависимостях и связях системной службы Windows 10

Если вы отключите службу, все службы, которые от неё зависят, могут работать некорректно; или вообще не работать.

Использование служб Windows

Теперь, когда вы знаете о службах Windows и о том, как их настраивать, давайте посмотрим, чем они могут вам помочь. Многие службы Windows включены по умолчанию, но полезны не для всех пользователей.

Например, вы можете отключить службы факса, принтера или Bluetooth, если вы не используете их на своем ПК. Кроме того, вы также можете отключить такие службы, как брандмауэр Windows, если вы используете стороннее приложение брандмауэра.

С другой стороны, есть некоторые службы, которые отключены, но вы можете быть заинтересованы в их включении. Например, вы можете установить для службы «Удаленный реестр» значение Вручную, чтобы другие люди могли удаленно настраивать ваш реестр Windows.

Меры предосторожности

Включение или отключение этих служб может существенно повлиять на ваш компьютер. Если вы отключите базовую службу, это может остановить работу некоторых функций Windows или даже сделать её непригодной для использования.

Напротив, вы можете включить службу, которая может поставить под угрозу вашу безопасность. Например, служба «Удаленный реестр», которая позволяет удаленным пользователям настраивать реестр.

Перед включением или отключением любой из служб убедитесь, что вы прочитали и поняли описание и то, что она делает. Кроме того, перейдите на вкладку Зависимости и убедитесь, что служба не влияет на важные службы.

Несколько заключительных слов

Вам следует внимательно просмотреть все службы Windows и посмотреть, можете ли вы подправить некоторые из них. Приведенных выше инструкций должно быть более чем достаточно, чтобы помочь вам понять, как настроить каждую службу Windows.

Я лично просмотрел список и нашел несколько сервисов, которые стоит настроить и оптимизировать на моём компьютере. Я уверен, что вы тоже что-то найдёте.

Сообщите нам в комментариях о вашем опыте работы со службами Windows.

Службы Windows

Слу́жбы ОС Windows (англ. Windows Service , службы) — приложения, автоматически (если настроено) запускаемые системой при запуске Windows и выполняющиеся вне зависимости от статуса пользователя. Имеет общие черты с концепцией демонов в Unix.

Режимы работы

В большинстве случаев службам запрещено взаимодействие с консолью или рабочим столом пользователей (как локальных, так и удалённых), однако для некоторых служб возможно исключение — взаимодействие с консолью (сессией с номером 0, в которой зарегистрирован пользователь локально или при запуске службы mstsc с ключом /console).

Существует несколько режимов для служб:

  • запрещён к запуску;
  • ручной запуск (по запросу);
  • автоматический запуск при загрузке компьютера;
  • автоматический (отложенный) запуск (введён в Windows Vista и Windows Server 2008);
  • обязательная служба/драйвер (автоматический запуск и невозможность (для пользователя) остановить службу).

Фоновый режим

Windows предлагает диспетчер управления службами (Service Control Manager — SCM), с помощью которого можно управлять созданием, удалением, запуском и остановкой служб. Приложение, имеющее статус службы, должно быть написано таким образом, чтобы оно могло принимать сообщения от SCM. Затем имя службы и ее другие атрибуты, например, описание службы, регистрируются в диспетчере управления при помощи одного или нескольких вызовов API.

Запуск, остановка и изменение служб Windows

Службы и их атрибуты могут быть изменены в консоли управления MMC:

Управление запуском служб при старте Windows

Список служб находится в ветке Реестра Windows «HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services». Значения параметра «Start» имеют тип «REG_DWORD» и могут принимать значения:

  • 0 — Низкоуровневые драйверы, например драйверы дисков, которые загружаются на самом раннем этапе загрузки — загрузки ядра;
  • 1 — Драйверы, которые загружаются после инициализации ядра ОС;
  • 2 — Службы, которые должны быть загружены диспетчером управления службами (равен параметру — «Авто»);
  • 3 — Службы, запускаемые диспетчером управления службами только в случае получения явной инструкции на загрузку (равен параметру — «Вручную»);
  • 4 — Службы, которые не загружаются (равен параметру — «Отключено»).

Управление работой служб из командной строки

Управление службами возможно с помощью командной строки: остановка службы — net stop service_name , запуск службы — net start service_name . Например, запуск службы «Диспетчер очереди печати» — «net start spooler».

Удаление службы: sc delete «Имя службы« (кавычки необходимы, если имя службы содержит пробелы). С удалением нужно быть предельно осторожным, так как удалённую службу вернуть назад очень и очень трудно.

Установка режима запуска службы: sc config «Имя службы» start= параметр запуска . Параметры запуска: auto (автоматически), demand (вручную), disabled (отключена).

Режим просмотра состояния службы: sc qc «Имя службы« .

Права пользователя и особенности реализации

Службы Windows по умолчанию запускаются от имени пользователя «LocalSystem», который обладает полными правами в системе (превосходящими права даже учётной записи «Administrator»). Рабочим каталогом будет каталог Windows (определяется переменной WinDir , которая обычно равна C:\WINNT или «C:\WINDOWS»), а каталог для хранения временных файлов будет «%WinDir%\TEMP».

Поскольку это не настоящий пользователь, а «системный», то появляются некоторые трудности, когда приложению необходимо сохранить данные, относящиеся к пользователю (user-specific data), поскольку домашней директории этого пользователя не существует.

Важно также то, что в случае, если служба работает от имени локального пользователя (реальный пользователь созданный для служебных целей), если пароль такого пользователя изменён, служба не будет запускаться до тех пор, пока пароль для службы тоже не будет изменён.

Список служб

Это неполный список известных служб в операционных системах Windows (Достаточно полный список служб Windows можно посмотреть на OSzone.net).

В различных версиях операционных систем могут присутствовать одни службы и отсутствовать другие. Некоторые приложения и программы, устанавливаемые отдельно, также могут создавать свои службы.

Список служб операционных систем Microsoft Windows

Выводимое имя Имя службы Функции Описание
DHCP-клиент Dhcp Регистрирует и обновляет IP-адреса и DNS-записи для этого компьютера. Если эта служба остановлена, этот компьютер не сможет получать динамические IP-адреса и выполнять обновления DNS.
DNS-клиент Dnscache Служба DNS-клиента (dnscache) кэширует имена DNS (Domain Name System) и регистрирует полное имя данного компьютера. Если служба остановлена, разрешение имен DNS будет продолжаться. Однако результаты очередей имен DNS не будут кэшироваться, и имя компьютера не будет зарегистрировано.
KtmRm для координатора распределённых транзакций KtmRm Координирует транзакции между MSDTC и диспетчером транзакций ядра (Kernel Transaction Manager — KTM).
ReadyBoost EMDMgmt ReadyBoost Поддержка повышения производительности системы с помощью технологии ReadyBoost.
Superfetch SysMain Superfetch Поддерживает и улучшает производительность системы.
Windows Audio Audiosrv Управление средствами работы со звуком для программ Windows. Если эта служба остановлена, то аудиоустройства и эффекты не будут правильно работать.
Windows CardSpace idsvc Обеспечивает надежную возможность создания, управления и раскрытия цифровых удостоверений.
Автоматическое обновление WUAUSERV Включает загрузку и установку обновлений Windows. Если служба отключена, то на этом компьютере нельзя будет использовать возможности автоматического обновления или веб-узел Windows Update.

Список служб, создаваемых приложениями и программами Microsoft

Выводимое имя Имя службы Функции Описание
NetMeeting Remote Desktop Sharing mnmsrvc Разрешает проверенным пользователям получать доступ к рабочему столу Windows через корпоративную интрасеть, используя NetMeeting.

Список служб, создаваемых приложениями и программами других производителей

Выводимое имя Имя службы Функции Описание
ESET HTTP Server EhttpSrv антивирусная защита ESET HTTP Server, компонент NOD32, сканирование http-трафика
NBService NBService резервирование Nero BackItUp Service, создание резервных копий

См. также

Список служб Windows

Ссылки

  • Информация по всем службам Windows
  • MSDN Знакомство со служебными приложениями Windows
  • Microsoft’s MSDN Library Documentation on Services
  • INSTSRV.EXE is a Windows resource kit program that allows you to install an arbitrary application as a service
  • SrvAny and InstSrv Tutorial with many Screenshots
  • pcs.suite101.com/article.cfm/index_of_services: Index of Windows XP Services — An Index of the Services running on Windows XP operating system
  • [1] Как удалить службу в Windows Vista или Windows XP
  • Службы Windows XP (рус.)

Архивация и восстановление • COMMAND.COM • cmd.exe • Средство переноса данных • Просмотр событий • Установщик • netsh.exe • PowerShell • Отчёты о проблемах • rundll32.exe • Программа подготовки системы (Sysprep) • Настройка системы (MSConfig) • Проверка системных файлов • Индекс производительности • Центр обновления • Восстановление системы • Дефрагментация диска • Диспетчер задач • Диспетчер устройств • Консоль управления • Очистка диска • Панель управления (элементы)

Контакты • DVD Maker • Факсы и сканирование • Internet Explorer • Журнал • Экранная лупа • Media Center • Проигрыватель Windows Media • Программа совместной работы • Центр устройств Windows Mobile • Центр мобильности • Экранный диктор • Paint • Редактор личных символов • Удалённый помощник • Распознавание речи • WordPad • Блокнот • Боковая панель • Звукозапись • Календарь • Калькулятор • Ножницы • Почта • Таблица символов • Исторические: Movie Maker • NetMeeting • Outlook Express • Диспетчер программ • Диспетчер файлов • Фотоальбом

Chess Titans • Mahjong Titans • Purble Place • Пасьянсы (Косынка • Паук • Солитер) • Сапёр • Пинбол • Червы

Ntoskrnl.exe • Слой аппаратных абстракций (hal.dll) • Бездействие системы • svchost.exe • Реестр • Службы • Диспетчер управления сервисами • DLL (формат модулей) • PE • NTLDR • Диспетчер загрузки • Программа входа в систему (winlogon.exe) • Консоль восстановления • Windows RE • Windows PE • Защита ядра от изменений

Autorun.inf • Фоновая интеллектуальная служба передачи • Файловая система стандартного журналирования • Отчёты об ошибках • Планировщик классов мультимедиа • Теневая копия • Планировщик задач • Беспроводная настройка

Active Directory • Службы развёртывания • Служба репликации файлов • DNS • Домены • Перенаправление папок • Hyper-V • IIS • Media Services • MSMQ • Защита доступа к сети (NAP) • Службы печати для UNIX • Удалённое разностное сжатие • Службы удаленной установки • Служба управления правами • Перемещаемые профили пользователей • SharePoint • Диспетчер системных ресурсов • Удаленный рабочий стол • WSUS • Групповая политика • Координатор распределённых транзакций

NT • Диспетчер объектов • Пакеты запроса ввода/вывода • Диспетчер транзакций ядра • Диспетчер логических дисков • Диспетчер учетных записей безопасности • Защита ресурсов • lsass.exe • csrss.exe • smss.exe • spoolsv.exe • Запуск

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Компоненты Microsoft Windows
Основные