какова техническая разница между демоном, сервисом и процессом? [закрыто]

Все, что вы должны сделать в GIMP, это использовать инструмент «Заливка», удерживая нажатой клавишу shift, будет переключаться между параметрами «fill like colour» и «fill whole selection». [Документация] http://docs.gimp.org/en/gimp-tool-bucket-fill.html

1
задан 23 September 2012 в 15:10

1 ответ

Демон - фоновая, неинтерактивная программа. Он отсоединяется от клавиатуры и дисплея любого интерактивного пользователя. Демон-слово для обозначения фоновой программы - это культура Unix; он не универсален. Услуга - это программа, которая реагирует на запросы других программ по некоторому механизму взаимодействия между процессами (обычно по сети). Служба - это то, что предоставляет сервер. Например, служба сопоставления портов NFS предоставляется как отдельная служба portmap, которая реализована как демон portmapd. Служба не должна быть демоном, но обычно это. Пользовательское приложение с графическим интерфейсом может иметь встроенную службу: например, приложение для обмена файлами. Другим примером является служба X Window, которая ничего, кроме фона: она берет на себя экран, клавиатуру и указательное устройство. Это сервис, потому что он отвечает запросам приложений (для создания и управления окнами и т. Д.), Которые могут быть даже в другом месте в сети. Но служба X также реагирует на каждое нажатие клавиши и мыши. Процесс представляет собой один или несколько потоков выполнения вместе с их общим набором ресурсов, наиболее важными из которых являются адресное пространство и дескрипторы открытых файлов. Процесс создает среду для этих потоков выполнения, которая выглядит так, будто у них есть целая машина для себя: это виртуальная машина. Внутри процесса ресурсы других процессов и ядра невидимы и недоступны напрямую (по крайней мере, не для потока, который выполняет код пользовательского пространства). Например, нет способа ссылаться на открытые файлы другого процесса или на их пространство памяти; это похоже на то, что эти вещи даже не существуют. Процесс и его отношение к ядру и другим процессам, возможно, составляют самую важную абстракцию в Unix-подобных операционных системах. Ресурсы системы разделяются на процессы, и почти все понимается как происходящее внутри того или иного процесса.
33
ответ дан 25 May 2018 в 06:13
  • 1
    Не могли бы вы получить память других процессов, запросив непосредственно для ОЗУ системы? – Pacerier 24 December 2014 в 17:43
  • 2
    Обычно процесс не может запрашивать непосредственно для ОЗУ системы. Современные ОС используют виртуальные адресные пространства ( en.wikipedia.org/wiki/Virtual_address_space ), что означает, что каждый процесс может взаимодействовать только с поддельным видом памяти, где ОС точно контролирует доступность. – akroy 22 June 2015 в 21:10

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

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