Каково различие между Приложением, Процессом и Услугами?

Как эти существенно различные "вещи" в Windows?

Разве все не выполняют вещи Процессы?

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

Они - не сами процессы?

47
задан 10.11.2017, 06:56

2 ответа

И приложения и сервисы имеют процессы, связанные с ними.

Приложение является программой, с которой Вы взаимодействуете на рабочем столе. Это - то, что Вы проводите почти все свое время с помощью на компьютере. Internet Explorer, Microsoft Word, iTunes, скайп - они - все приложения.

Процесс является экземпляром конкретного исполняемого файла (.exe программный файл) выполнение. Данное приложение может иметь несколько процессов, работающих одновременно. Например, некоторые современные браузеры, такие как Google Chrome выполняют несколько процессов сразу с каждой вкладкой, на самом деле являющейся отдельным экземпляром/процессом того же исполняемого файла. В некоторых случаях сложные приложения могут иметь несколько процессов; например, Visual Studio выполняет отдельный процесс, когда она компилирует код от того, когда она отображает IDE. Однако чаще всего данное приложение работает от единственного процесса; например, неважно, из какого количества окон Microsoft Word Вы имеете открытый, только единственный экземпляр winword.exe работает.

Обслуживание является процессом, который работает в фоновом режиме и не взаимодействует с рабочим столом. В Windows, сервисы, почти всегда выполняемые как экземпляр svchost.exe процесс, сервисный хост-процесс окон; однако иногда существуют исключения к этому.

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

Иногда приложение может зависеть от определенного сервиса. Печать из любой программы требует, чтобы служба спулера печати была активна. Пакеты установки (.msi установщики), требуют, чтобы услуга установщика Windows работала. Антивирусные программы обычно нанимают сервис, таким образом, они могут продолжить работать, даже когда пользователь не зарегистрирован.

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

71
ответ дан 07.12.2019, 08:33

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

9
ответ дан 07.12.2019, 08:33

Теги

Похожие вопросы