Каковы различия между обычными процессами и услугами?

Каковы различия между регулярными процессами (например, firefox, gimp, skype и т. д.) и сервисами (httpd, mysqld и т. д.)? Очевидно, что услуги отличаются по своей функции, но мне действительно интересно, что происходит под капотом на уровне ОС? Обращаются ли они по-другому?

6
задан 2 October 2010 в 03:07

11 ответов

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

Существует более общее определение службы, более концептуальное: сервис - это функция, предоставляемая вашим компьютером. Это определение примерно соответствует тому, что управляется командой service. Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие службы, как console-setup, mountall или networking (для получения примеров из /etc/init), не обеспечиваются непрерывными процессами, но активируются и отключены с помощью некоторых команд, изменяющих состояние.

[d5 ] Еще одна несколько взаимосвязанная концепция - это функция . Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его связанным процессом emascsserver); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение к этому серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 26 May 2018 в 01:14

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

Существует более общее определение службы, более концептуальное: сервис - это функция, предоставляемая вашим компьютером. Это определение примерно соответствует тому, что управляется командой service. Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие службы, как console-setup, mountall или networking (для получения примеров из /etc/init), не обеспечиваются непрерывными процессами, но активируются и отключены с помощью некоторых команд, изменяющих состояние.

Еще одна несколько взаимосвязанная концепция - это функция . Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его связанным процессом emascsserver); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение к этому серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 25 July 2018 в 23:09

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

Существует более общее определение службы, более концептуальное: сервис - это функция, предоставляемая вашим компьютером. Это определение примерно соответствует тому, что управляется командой service. Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие службы, как console-setup, mountall или networking (для получения примеров из /etc/init), не обеспечиваются непрерывными процессами, но активируются и отключены с помощью некоторых команд, изменяющих состояние.

Еще одна несколько взаимосвязанная концепция - это функция . Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его связанным процессом emascsserver); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение к этому серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 27 July 2018 в 03:06

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

Существует более общее определение службы, более концептуальное: сервис - это функция, предоставляемая вашим компьютером. Это определение примерно соответствует тому, что управляется командой service. Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие службы, как console-setup, mountall или networking (для получения примеров из /etc/init), не обеспечиваются непрерывными процессами, но активируются и отключены с помощью некоторых команд, изменяющих состояние.

Еще одна несколько взаимосвязанная концепция - это функция . Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его связанным процессом emascsserver); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение к этому серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 31 July 2018 в 11:19

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

Существует более общее определение службы, более концептуальное: сервис - это функция, предоставляемая вашим компьютером. Это определение примерно соответствует тому, что управляется командой service. Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие службы, как console-setup, mountall или networking (для получения примеров из /etc/init), не обеспечиваются непрерывными процессами, но активируются и отключены с помощью некоторых команд, изменяющих состояние.

Еще одна несколько взаимосвязанная концепция - это функция . Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его связанным процессом emascsserver); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение к этому серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 31 July 2018 в 12:19

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

Существует более общее определение службы, более концептуальное: служба - это функция, которую предоставляет ваш компьютер. Это определение примерно соответствует тому, что управляется командой service . Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие сервисы, как console-setup , mountall или networking (чтобы взять примеры из / etc / init ), не предоставляемые постоянно запущенными процессами, но активируются и блокируются при запуске некоторых команд, изменяющих состояние.

Другая, несколько связанная концепция - это сервер. Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его ассоциированным emascsserver обработать); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение, серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 2 August 2018 в 04:29

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

Существует более общее определение службы, более концептуальное: служба - это функция, которую предоставляет ваш компьютер. Это определение примерно соответствует тому, что управляется командой service . Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие сервисы, как console-setup , mountall или networking (чтобы взять примеры из / etc / init ), не предоставляемые постоянно запущенными процессами, но активируются и блокируются при запуске некоторых команд, изменяющих состояние.

Другая, несколько связанная концепция - это сервер. Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его ассоциированным emascsserver обработать); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение, серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 4 August 2018 в 21:02

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

Существует более общее определение службы, более концептуальное: служба - это функция, которую предоставляет ваш компьютер. Это определение примерно соответствует тому, что управляется командой service . Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие сервисы, как console-setup , mountall или networking (чтобы взять примеры из / etc / init ), не предоставляемые постоянно запущенными процессами, но активируются и блокируются при запуске некоторых команд, изменяющих состояние.

Другая, несколько связанная концепция - это сервер. Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его ассоциированным emascsserver обработать); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение, серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 6 August 2018 в 04:34

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

Существует более общее определение службы, более концептуальное: служба - это функция, которую предоставляет ваш компьютер. Это определение примерно соответствует тому, что управляется командой service . Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие сервисы, как console-setup , mountall или networking (чтобы взять примеры из / etc / init ), не предоставляемые постоянно запущенными процессами, но активируются и блокируются при запуске некоторых команд, изменяющих состояние.

Другая, несколько связанная концепция - это сервер. Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его ассоциированным emascsserver обработать); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение, серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 7 August 2018 в 22:43

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

Существует более общее определение службы, более концептуальное: служба - это функция, которую предоставляет ваш компьютер. Это определение примерно соответствует тому, что управляется командой service . Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие сервисы, как console-setup , mountall или networking (чтобы взять примеры из / etc / init ), не предоставляемые постоянно запущенными процессами, но активируются и блокируются при запуске некоторых команд, изменяющих состояние.

Другая, несколько связанная концепция - это сервер. Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его ассоциированным emascsserver обработать); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение, серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 10 August 2018 в 10:49

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

Существует более общее определение службы, более концептуальное: служба - это функция, которую предоставляет ваш компьютер. Это определение примерно соответствует тому, что управляется командой service . Многие службы предоставляются демонами, но это не всегда так. Например, служба gdm (менеджер входа по умолчанию) предоставляется процессом, который на самом деле не является демоном (у него есть пользовательский интерфейс для ввода пароля). Такие сервисы, как console-setup , mountall или networking (чтобы взять примеры из / etc / init ), не предоставляемые постоянно запущенными процессами, но активируются и блокируются при запуске некоторых команд, изменяющих состояние.

Другая, несколько связанная концепция - это сервер. Сервер - это программа, которая слушает соединения из других программ. (Соединения могут происходить через сеть или различными локальными средствами связи.) Многие серверы являются демонами, но недолгосрочная программа может быть сервером и не будет считаться демоном; программа с пользовательским интерфейсом также не будет считаться демоном. Например, редактор Emacs может запускать сервер, который слушает внешние запросы для открытия файлов (т. Е. Запуск emacsclient myfile открывает файл в запущенном экземпляре Emacs, связавшись с его ассоциированным emascsserver обработать); Emacs может запускаться в режиме демона, что означает, что сервер запущен, но нет GUI (окно открывается при открытии файла). В дополнение, серверный компьютер является компьютером, основной целью которого является запуск серверных программ.

11
ответ дан 13 August 2018 в 17:23

Другие вопросы по тегам:

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