Примеры межпроцессного взаимодействия (IPC) - PullRequest
5 голосов
/ 14 мая 2011

Я задаюсь вопросом о реальных примерах или случаях межпроцессного взаимодействия (IPC), с которыми мы сталкиваемся ежедневно (которые происходят под капотом или иным образом) при использовании нашего ноутбука / настольного компьютера.Я всегда читал об этом теоретически из учебника.

Например:

  • Между родительским процессом и дочерним процессом: один пример этого в Linux, который я знаю, это когдаоболочка запускает другие процессы, и мы можем уничтожить эти процессы, используя их идентификаторы процессов.

  • Между двумя не связанными (в иерархии), но взаимодействующими процессами?

Ответы [ 2 ]

4 голосов
/ 14 мая 2011

Некоторые примеры МПК, с которыми мы сталкиваемся ежедневно:

  • приложения Х связываются с Х сервер по сетевым протоколам.
  • Трубы являются формой МПК: grep foo file | sort
  • Серверы, такие как Apache, порождают дочерние процессы для обработки запросов.
  • еще много, о чем я не могу думать сейчас

И я даже не упоминаю примеры IPC, где процессы находятся на разных компьютерах.

3 голосов
/ 14 мая 2011

Одним из способов IPC в двух упомянутых вами случаях является использование сокетов .

Я рекомендую взглянуть на Руководство Beej по межпроцессному взаимодействию Unix для получения информации и примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...