В портале Duetgroup Вы будете проинформированы о технологии и программирования на базе Linux.
А также о комплектации программ, о процессе разработки ПО, о скорости обработки данных и решении практических задач.

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

Процессы при взаимодействииПроцессы при взаимодействии друг с другом обмениваются данными через связанные гнезда, а ядро системы передает данные процессов через сеть, как правило, используя стек протоколов ТСР/ IP и драйверы сетевых адаптеров.
Общая память. Механизм общей памяти заключается в том, что в адресное пространство процессов отображается один и тот же
участок физической памяти, адресуемой операционной системой. Используя этот общий участок памяти, процессы могут обмениваться данными без участия ядра операционной системы, что значительно увеличивает скорость работы.
Семафоры. Одна из основных проблем при использовании общей памяти заключается в том, что необходимо предотвращать конфликтные ситуации одновременного доступа. Такая ситуация может возникать при одновременной записи данных в один участок памяти несколькими процессами. В этом случае память будет содержать данные последнего записывающего процесса, остальные будут потеряны. Другая конфликтная ситуация возникает в момент чтения одним процессом данных из области памяти, модифицируемой другим процессом. В этом случае считанные данные могут содержать как старую, так и частично обновленную информацию.
Для предотвращения конфликтных ситуаций применяется механизм семафоров — специальных флагов, указывающих на возможность использования того или иного участка памяти. В момент записи в память процесс ставит семафор — это означает, что память «занята»; по окончании записи снимает его, что означает освобождение памяти. Другие процессы перед записью или чтением данных должны проверять состояние семафора и специально обрабатывать ситуацию, когда запись невозможна. В этом случае процесс может либо приостанавливать свое выполнение до снятия семафора, либо накапливать данные в своем внутреннем буфере и записывать данные из буфера в момент снятия семафора.