Взаимодействие процессов

Довольно часто процессам необходимо взаимодействовать с другими процессами. Например, в канале оболочки выходные данные одного процесса могут передаваться другому процессу, и так далее вниз по цепочке. Поэтому возникает необходимость во взаимодействии процессов, и желательно по хорошо продуманной структуре без использования прерываний. В следующих разделах мы рассмотрим некоторые вопросы, связанные со взаимодействием процессов, или межпроцессным взаимодействием (InterProcess Communication (IPC)).

Короче говоря, будут рассмотрены три вопроса. Первый будет касаться уже упомянутого примера: как один процесс может передавать информацию другому процессу. Второй коснется обеспечения совместной работы процессов без создания взаимных помех, когда, к примеру, два процесса в системе бронирования авиабилетов одновременно пытаются захватить последнее место в самолете для разных клиентов. Третий вопрос коснется определения правильной последовательности на основе существующих взаимозависимостей: если процесс А вырабатывает данные, а процесс Б их распечатывает, то процесс Б, перед тем как печатать, должен подождать, пока процесс А не выработает определенные данные. Изучение всех трех вопросов начнется со следующего раздела.

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

2.3.1.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Взаимодействие процессов:

  1. 12.3. Допрос (опрос) как процесс информационного взаимодействия
  2. Очерк 2: Берт «Процесс — вот мое достояние. Именно процесс создает успех»
  3. ВЗАИМОДЕЙСТВИЕ
  4. ВЗАИМОДЕЙСТВИЕ ГРУППОВОЕ
  5. ВЗАИМОДЕЙСТВИЕ АНАЛИЗАТОРОВ
  6. ПРИНЦИП ВЗАИМОДЕЙСТВИЯ ПСИХОФИЗИЧЕСКОГО
  7. ПРИНЦИП ВЗАИМОДЕЙСТВИЯ МАТЕРИАЛЬНОГО
  8. ВЗАИМОДЕЙСТВИЕ МЕЖЛИЧНОСТНОЕ
  9. 27. Сущность социального взаимодействия
  10. 7.4.3. Регулирование взаимодействия в группе
  11. ТЕРАПИЯ ВЗАИМОДЕЙСТВИЯ ГРУППОВАЯ
  12. КОДЕКС ВЗАИМОДЕЙСТВИЯ МАРГИНАЛОВ