Демон - фоновая, неинтерактивная программа. Он отсоединяется от клавиатуры и дисплея любого интерактивного пользователя. Демон-слово для обозначения фоновой программы - это культура Unix; он не универсален. Услуга - это программа, которая реагирует на запросы других программ по некоторому механизму взаимодействия между процессами (обычно по сети). Служба - это то, что предоставляет сервер. Например, служба сопоставления портов NFS предоставляется как отдельная служба portmap, которая реализована как демон portmapd. Служба не должна быть демоном, но обычно это. Пользовательское приложение с графическим интерфейсом может иметь встроенную службу: например, приложение для обмена файлами. Другим примером является служба X Window, которая ничего, кроме фона: она берет на себя экран, клавиатуру и указательное устройство. Это сервис, потому что он отвечает запросам приложений (для создания и управления окнами и т. Д.), Которые могут быть даже в другом месте в сети. Но служба X также реагирует на каждое нажатие клавиши и мыши. Процесс представляет собой один или несколько потоков выполнения вместе с их общим набором ресурсов, наиболее важными из которых являются адресное пространство и дескрипторы открытых файлов. Процесс создает среду для этих потоков выполнения, которая выглядит так, будто у них есть целая машина для себя: это виртуальная машина. Внутри процесса ресурсы других процессов и ядра невидимы и недоступны напрямую (по крайней мере, не для потока, который выполняет код пользовательского пространства). Например, нет способа ссылаться на открытые файлы другого процесса или на их пространство памяти; это похоже на то, что эти вещи даже не существуют. Процесс и его отношение к ядру и другим процессам, возможно, составляют самую важную абстракцию в Unix-подобных операционных системах. Ресурсы системы разделяются на процессы, и почти все понимается как происходящее внутри того или иного процесса.
ответ дан Andres Canella
25 May 2018 в 06:13
поделиться