Разлика между процес и услуга в Windows 10: GT обяснява
Miscellanea / / November 29, 2021
Преди няколко дни, докато бях зает с писането на ръководство Chrome започна да изостава, и трябваше да отворя диспечера на задачите, за да убия свързания процес. Разбрах, че има друг раздел, наречен Услуги и започнах да се чудя каква е разликата между двете? Защо дори да поставяте този раздел в диспечера на задачите, когато можете да убиете приложение от раздела Процеси?
![Разлика между процес и услуга в Windows 10](/f/44a520fdbc1ff9a41180beedc11da12f.jpg)
Това прокара мозъка ми в заешката дупка. И така, каква е разликата между процес и услуга в Windows 10? Нека разберем как тези две са различни, защо се нуждаят един от друг и как са сходни.
Нека да започнем.
1. Колко са различни
Процесът е екземпляр на компютърна програма или приложение, което отваряте и изпълнявате на вашия компютър. Може да се изпълни използвайки една или повече нишки. Една програма може да изпълнява множество процеси. Да вземем пример. Когато отворите Chrome, дори когато е отворен един прозорец, ще видите няколко процеса на Chrome в диспечера на задачите под раздела Процеси.
![Разлика между процес и услуга в Windows 10 1](/f/05451223a323484b0a715426fbbcf7d6.png)
Забелязах, че това е вярно за всички браузъри. В горния пример ще забележите, че
Смел браузър също има много процеси, които работят, въпреки че нямам инсталирано нито едно разширение. Както и да е, процесите са пряко свързани с приложението, което в момента изпълняваме на нашия компютър с Windows, имат потребителски интерфейс за взаимодействие и обикновено се стартират ръчно.![Разлика между процес и услуга в Windows 10 6](/f/1191ed21602b0b8865f8dbe87b8bc1ab.png)
Така че, когато стартирам Skitch, се изпълнява процес. Още примери включват Skype, приложения за MS Office, редактори на изображения и т.н.
Услугите, от друга страна, са компютърна програма, която работи на заден план, независимо дали имате отворено приложение на преден план или не. Това означава, че те не са точно направени или изпълнявани за крайните потребители, но помагат на програмите да изпълняват задачите си.
![Разлика между процес и услуга в Windows 10 2](/f/ee0cc813b3509baf9650a6ec8cf396b7.png)
Услуги нямат потребителски интерфейс. Преди Windows Vista те имаха GUI, но той беше отхвърлен. Услугата обикновено се стартира от самата операционна система. Въпреки това, а потребителят може да го стартира или рестартира ръчно.
Услугите могат също да стартират, когато условие е изпълнено, например при събитие. Пример за събитие би било стартирането на операционната система. Например регистриране на събития, отчитане на грешки, отпечатване, оптимизиране на устройството и услуги, свързани със сензорите.
2. Как са сходни
Нека вземем пример за услуга, която също е процес. Антивирусната програма има потребителски интерфейс, но може да работи и на преден план. Това е така, защото услугата е процес, но процесът може или не може да бъде услуга. Да се потопим по-дълбоко.
Процесът е екземпляр на изпълним файл. Ето защо има поне един процес, който се изпълнява всеки път, когато отворите приложение.
Услуга, от друга страна, работи като екземпляр на процес svchost.exe, предимно (DLL файлове). Това е хост процесът на услугата на Windows. Забележете как svchost също е изпълним файл, а хостът на услугата сам по себе си е процес? Отново, услугата може да бъде процес, но процесът може или не може да бъде услуга.
![Разлика между процес и услуга в Windows 10 3](/f/1acfda533836c69d7caa07bfe6f62701.png)
Да вземем друг пример. Часовник. Часовникът винаги работи на вашия компютър, независимо дали сте го отворили или не. Той също така работи, когато компютърът ви е в режим на заспиване или хибернация. По дяволите, винаги получава правилната дата и час, дори когато изключите компютъра си за часове.
Това е така, защото това е процес с услуга (W32Time), която работи във фонов режим, без да се нуждае от потребител да му казва какво да прави. Въпреки това, можете да го редактирате по ваш вкус, ако искате да използвате потребителски интерфейс от Настройки, което е процес.
![Разлика между процес и услуга в Windows 10 5](/f/dee2a95fadc7e19aafa93658ff97d657.png)
Услугите са напълно способни да работят самостоятелно без въвеждане на потребителя, за разлика от процесите, които трябва да кажат какво трябва да правят. Когато инсталирате пакет (.msi файлове), той изисква услуги за инсталиране на Windows, работещи във фонов режим. Но най-вече процесът излиза, когато затворите свързаното приложение. Услугата продължава да работи във фонов режим, въпреки че има свързан процес с потребителски интерфейс, който е затворен.
![Разлика между процес и услуга в Windows 10 4](/f/1360193418e86fe0512c94567c7ac493.png)
Друго важно разграничение е, че процесът е проектиран да работи, докато потребителският интерфейс, прозорецът на GUI, е отворен, докато услугата е проектирана да работи за продължителни периоди във фонов режим. Обикновено услугите също имат повече администраторски права от процесите. Това е така, защото процесът е потребителска услуга (проектирана за крайния потребител), докато услугата е услуга на Windows (проектирана за Windows OS).
Например, има някои приложения (потребителски процеси), които можете да използвате само когато сте влезли като потребител с администраторски права. Въпреки това, услугите (процеси на Windows) работят във фонов режим, независимо от потребителския профил, който сте използвали за влизане. Отново часовникът е отличен пример, който работи за всички потребители.
Предоставянето на услуга е процес
Процесите и услугите са двете страни на една и съща монета. Единият е разработен за крайния потребител, а другият за системата. Като такъв, единият има GUI, докато другият няма. Понякога те се припокриват един с друг и това е, когато услугата изпълнява процес, но не и обратно.
следващо: Искате ли да научите разликата между програма и приложение в Windows 10? Кликнете върху връзката по-долу, за да разберете.