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