Android

Разница между процессом и обслуживанием в Windows 10: GT объясняет

Маша и Медведь (Masha and The Bear) - Подкидыш (23 Серия)

Маша и Медведь (Masha and The Bear) - Подкидыш (23 Серия)

Оглавление:

Anonim

Несколько дней назад, когда я был занят написанием руководства, Chrome начал отставать, и мне пришлось открыть диспетчер задач, чтобы завершить связанный процесс. Я понял, что есть еще одна вкладка под названием «Службы», и начал задаваться вопросом, в чем разница между ними? Зачем даже размещать эту вкладку в диспетчере задач, если можно убить приложение на вкладке «Процессы»?

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

Давай начнем.

1. Насколько они отличаются

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

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

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

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

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

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

Также на

Как остановить ненужный процесс Windows, который использует процессор и память с JetBoost

2. Как они похожи

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

Процесс - это экземпляр исполняемого файла. Вот почему при каждом запуске приложения запускается как минимум один процесс.

Сервис, с другой стороны, работает как экземпляр процесса svchost.exe, в основном (файлы DLL). Это процесс хоста службы Windows. Обратите внимание, что svchost также является исполняемым файлом, а хост службы сам по себе является процессом? Опять же, услуга может быть процессом, но процесс может быть или не быть услугой.

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

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

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

Еще одно критическое отличие состоит в том, что процесс предназначен для выполнения до тех пор, пока пользовательский интерфейс, окно GUI, открыт, а служба предназначена для работы в течение продолжительных периодов в фоновом режиме. Обычно службы также имеют больше прав администратора, чем процессы. Это связано с тем, что процесс - это пользовательская служба (предназначенная для конечного пользователя), а служба - это служба Windows (предназначенная для ОС Windows).

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

Предоставление услуг - это процесс

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

Далее: Хотите узнать разницу между программой и приложением в Windows 10? Нажмите на ссылку ниже, чтобы узнать.