Яка різниця між додатком, процесом та службами?


47

Як ці принципово різні "речі" в Windows?

Чи не всі керують процесами?

Здається, що кожен додаток має пов'язаний з ним процес, який вимикає його, якщо його закрити. Один процес може керувати декількома екземплярами програми, схоже. І Служби, я навіть не впевнений, що вони є.

Чи вони самі не є процесами?

Відповіді:


71

І програми, і служби мають пов'язані з ними процеси.

Додаток являє собою програму , яка ви спілкуєтеся з на робочому столі . Це те, що ви майже весь свій час проводите за допомогою комп'ютера. Internet Explorer, слово Microsoft, iTunes, skype - все це програми.

Процес є екземпляром певного виконуваного ( .exeфайл програми) працює. Дана програма може мати кілька процесів одночасно. Наприклад, деякі сучасні браузери, такі як google chrome, виконують декілька процесів одночасно, причому кожна вкладка фактично є окремим екземпляром / процесом того ж виконуваного файлу. У деяких випадках складні програми можуть мати декілька процесів; наприклад, Visual Studio запускає окремий процес, коли збирає код від того, коли відображає IDE. Однак найчастіше дана програма працює з одного процесу; наприклад, незалежно від того, скільки вікон Microsoft Microsoft Word у вас відкрито, працює лише один екземпляр winword.exe.

Служба є процесом , який працює у фоновому режимі і не взаємодіє з робочим столом. У Windows послуги майже завжди виконуються як екземпляр svchost.exeпроцесу, хост-сервер Windows; проте іноді з цього бувають винятки.

Іноді процеси можуть працювати у фоновому режимі, не взаємодіючи з робочим столом, але не встановлюючись як служба. Багато драйверів пристроїв із розширеними функціями роблять це. Наприклад, драйвер сенсорної панелі зазвичай має процес, який запускається, коли користувач входить у систему та обробляє особливості сенсорної панелі, але це не сервіс і не показує користувачеві жодного вікна.

Іноді програма може залежати від певної послуги. Друк з будь-якої програми вимагає, щоб послуга друкувача друку була активною. Інсталяційні пакети ( .msiінсталятори) вимагають, щоб служба встановлення Windows працювала. Антивірусні програми зазвичай використовують послугу, щоб вони могли продовжувати працювати навіть тоді, коли користувач не входив у систему.

Процеси зазвичай закриваються, коли програма закрита, однак це не завжди так. Деякі програми, зокрема програми для завантаження та резервного копіювання, можуть продовжувати працювати у фоновому режимі без відображення вікон. Приклад цього також є антивірусом - окрім використання сервісу, багато антивірусні програми безшумно запускають процес у фоновому режимі, який відображає додаток для користувача лише тоді, коли потрібні дії.


4
Тоді яка різниця між безшумним процесом і сервісом Windows? Вибачте, що я новий!
Субін Яків

1
Служба матиме більше прав, ніж звичайний процес, оскільки він працює як процес Windows, а не процес користувача.
Жиль Лесіре

9

І програми, і послуги - це процеси. Програми призначені для взаємодії з одним користувачем, тоді як сервіси працюють у всій системі, але не взаємодіють із користувачами безпосередньо.


Більшість служб Windows працює як svchost.exe, але я не бачив занадто багато служб, які не є Windows. Слід зазначити, що Провідник процесів Sysinternal може використовуватися для визначення того, які служби в консолі MMC Services розміщуються певним чином svchost.exe.
LawrenceC

1

Служба - це звичайно фонова програма, яка працює при запуску Windows. зазвичай він виконує якесь завдання, яке використовує встановлений додаток або Windows.

Автономна програма - це звичайна програма (а.exe). Окремо стоїть, як правило, відноситься до одного виконуваного файлу, який може запускатися сам.

Більші програми, такі як Word, потребують запуску багатьох різних файлів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.