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

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


Разница между процессом и сервисом в Windows 10

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

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

1. Насколько они разные

Процесс – это экземпляр компьютерной программы или приложения, которое вы открываете и запускаете на своем компьютере. Это может быть выполнено используя один или несколько потоков. Одна программа может запускать несколько процессов. Возьмем пример. Когда вы открываете Chrome, даже если открыто одно окно, вы увидите несколько процессов Chrome в диспетчере задач на вкладке «Процессы».


Разница между процессом и обслуживанием в Windows 10 1

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


Разница между процессом и обслуживанием в Windows 10 6

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

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


Разница между процессом и сервисом в Windows 10 2

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

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

2. Насколько они похожи

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

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

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


Разница между процессом и сервисом в Windows 10 3

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

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


Разница между процессом и обслуживанием в Windows 10 5

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


Разница между процессом и сервисом в Windows 10 4

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

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

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

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

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

Похожие записи

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

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