И приложения, и сервисы имеют связанные с ними процессы.
Приложение - это программа, с которой вы взаимодействуете на рабочем столе. Это то, что вы проводите почти все свое время на компьютере. Internet Explorer, Microsoft Word, iTunes, Skype - все это приложения.
Процесс - это экземпляр определенного исполняемого файла ( файл программы .exe
). В данном приложении может быть запущено несколько процессов одновременно. Например, некоторые современные браузеры, такие как Google Chrome, запускают несколько процессов одновременно, причем каждая вкладка фактически является отдельным экземпляром / процессом одного и того же исполняемого файла. В некоторых случаях сложные приложения могут иметь несколько процессов; например, Visual Studio запускает отдельный процесс, когда компилирует код от отображения среды IDE. Однако чаще всего данное приложение выполняется из одного процесса; Например, независимо от того, сколько окон Microsoft Word у вас открыто, работает только один экземпляр winword.exe
.
Сервис - это процесс, который работает в фоновом режиме и не взаимодействует с рабочим столом. В Windows службы почти всегда запускаются как экземпляр процесса svchost.exe
, хост-процесса службы Windows; однако иногда бывают исключения из этого.
Иногда процессы могут работать в фоновом режиме, не взаимодействуя с рабочим столом, но без установки в качестве службы. Многие драйверы устройств с расширенными функциями делают это. Например, драйвер тачпада обычно имеет процесс, который запускается, когда пользователь входит в систему и обрабатывает специальные функции тачпада, но не является службой и не показывает пользователю никаких окон.
Иногда приложение может зависеть от определенного сервиса. Печать из любой программы требует, чтобы служба диспетчера очереди печати была активна. Установочные пакеты (установщики .msi
) требуют, чтобы служба установщика Windows работала. Антивирусные программы обычно используют службу, поэтому они могут продолжать работать, даже если пользователь не вошел в систему.
Процессы обычно завершаются, когда приложение закрывается, однако это не всегда так. Некоторые программы, особенно программы загрузки и резервного копирования, могут продолжать работать в фоновом режиме без отображения каких-либо окон. Антивирус также является примером этого - в дополнение к использованию службы, многие антивирусные приложения запускают процесс в фоновом режиме, который отображает приложение для пользователя только тогда, когда требуется действие.