Cтраница 2
Процессы могут взаимодействовать между собой с помощью примитивов межпроцессного взаимодействия, таких как семафоры, мониторы или сообщения. Эти примитивы используются для исключения ситуации, в которой два процесса одновременно находятся в своих критических областях, что приводило бы к хаосу. Процесс может находиться в состоянии действия, готовности или блокировки и может менять состояние в случае выполнения им ( или другим процессом) примитива межпроцессного взаимодействия. Примерно так же выполняется взаимодействие потоков. [16]
Может ли в случае потоков в пространстве пользователя возникнуть проблема инверсии приоритета, рассмотренная в разделе Примитивы межпроцессного взаимодействия. [17]
Главы с 4 no 6 посвящены теме межпроцессного взаимодействия, включая планирование, критические области, семафоры, мониторы и классические проблемы межпроцессного взаимодействия. [18]
Стоит отметить, что, несмотря на отсутствие передачи данных в проблеме читателей и писателей и в проблеме спящего брадобрея, обе эти проблемы относятся к проблемам межпроцессного взаимодействия, поскольку требуют синхронизации нескольких процессов. [19]
Некоторые функции Win32 API для управления процессами, потоками и волокнами. [20] |
Интерфейс Win32 API содержит около 100 вызовов, работающих с процессами, потоками и волокнами. Значительное количество этих вызовов в той или иной мере имеет отношение к межпроцессному взаимодействию. [21]
Некоторые функции Win32 API для управления процессами, потоками и волокнами. [22] |
Интерфейс Win32 API содержит около 100 вызовов, работающих с процессами, потоками и волокнами. Значительное количество этих вызовов в той или иной мере имеет отношение к межпроцессному взаимодействию. Некоторые из обсуждавшихся выше функций, а также некоторые другие важные функции приведены втабл. [23]
Менеджер вызова локальной процедуры обеспечивает высокоэффективное взаимодействие между процессами и их подсистемами. Поскольку этот путь нужен для выполнения некоторых системных вызовов, эффективность оказывается критичной, вот почему для этого не используются стандартные механизмы межпроцессного взаимодействия. [24]
В ресторане быстрого обслуживания есть четыре категории обслуживающего персонала: 1) работники, принимающие заказы; 2) повара, готовящие пищу; 3) специалисты по упаковке блюд и 4) кассиры, принимающие у клиентов деньги и выдающие еду. Какой формой межпроцессного взаимодействия они пользуются. [25]
Он является первым автором и координатором проекта Internet Direct ( Indy; см. главу 19), а также автором IntraWeb. В сферу интересов Чеда также попадают программирование и обеспечение связи с использованием TCP / IP, межпроцессное взаимодействие, распределенные вычисления, интернет-протоколы и объектно-ориентированное программирование. В свободное время он увлекается пешими прогулками, ездой на велосипеде, плаванием на байдарке, горнолыжным спортом, а также почти всеми видами отдыха на открытом воздухе. [26]
Процессы могут взаимодействовать между собой с помощью примитивов межпроцессного взаимодействия, таких как семафоры, мониторы или сообщения. Эти примитивы используются для исключения ситуации, в которой два процесса одновременно находятся в своих критических областях, что приводило бы к хаосу. Процесс может находиться в состоянии действия, готовности или блокировки и может менять состояние в случае выполнения им ( или другим процессом) примитива межпроцессного взаимодействия. Примерно так же выполняется взаимодействие потоков. [27]
Примером может служить разработанная фирмой Bell Telephone Laboratories система UKIX [37, 38], популярность которой непрерывно возрастает. Первоначально система UNIX предназначалась для машин серии PDP-7 и PDP-9 [39], но поскольку эти компьютеры больше не выпускаются, то она была переделана для работы на машинах PDP-11. Даже не во всех более сложных операционных системах реализованы такие присущие системе UNIX характеристики, как 1) иерархическая система файлов, включая сменные тома ЗУ; 2) операции ввода / вывода совместимых файлов, приборов и межпроцессное взаимодействие ( обмен данными между программами пользователей); 3) способность инициировать асинхронные процессы; 4) возможность подгонки системного языка команд к требованиям конкретного пользователя; 5) наличие более 100 подсистем, в том числе дюжины различных языков программирования. Во многих организациях, где имеются компьютеры PDP-11, очень быстро убедились, что система UNIX обладает значительно более широкими возможностями по сравнению со стандартным математическим обеспечением, поставляемым фирмой-изготовителем. [28]
Два процесса хотят одновременно получить доступ к совместно используемой памяти. [29] |
В некоторых операционных системах процессы, работающие совместно, могут сообща использовать некое общее хранилище данных. Каждый из процессов может считывать из общего хранилища данных и записывать туда информацию. Это хранилище представляет собой участок в основной памяти ( возможно, в структуре данных ядра) или файл общего доступа. Местоположение совместно используемой памяти не влияет на суть взаимодействия и возникающие проблемы. Рассмотрим межпроцессное взаимодействие на простом, но очень распространенном примере: спулер печати. Если процессу требуется вывести на печать файл, он помещает имя файла в специальный каталог спулера. Другой процесс, демон печати, периодически проверяет наличие файлов, которые нужно печатать, печатает файл и удаляет его имя из каталога. [30]