«СИСТЕМНОЕ ПРОГРАМНОЕ ОБЕСПЕЧЕНИЕ» на тему «НЕЗАВИСИМЫЕ И ВЗАИМОДЕЙСТВУЮЩИЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ»

  • Просмотров 3634
  • Скачиваний 38
  • Размер файла 78
    Кб

СОДЕРЖАНИЕ 1.Независимые и взаимодействующие вычислительные процессы….…2 2.Взаимодействие процессов………………………………………….…..7 3.Платформенно-независимый интерфейс POSIX………………….…..18 4.Использование блокировки памяти при синхронизации параллельных

процессов………………………………………………………………….20 5.Список используемой литературы……………………………………..28 1.Независимые и взаимодействующие вычислительные процессы     Основной особенностью мультипрограммных операционных систем является то, что в их среде параллельно развивается несколько (последовательных)

вычисли­тельных процессов. С точки зрения внешнего наблюдателя эти последовательные вычислительные процессы выполняются одновременно, мы будем использо­вать термин «параллельно». При этом под параллельными понимаются не только процессы, одновременно развивающиеся на различных процессорах, каналах и устройствах ввода/вывода, но и те последовательные процессы, которые разде­ляют центральный процессор и хотя бы

частично перекрываются во времени. Любая мультипрограммная операционная система вместе с параллельно выпол­няющимися в ней задачами пользователей может быть логически описана как совокупность последовательных процессов, которые, с одной стороны, состяза­ются за использование ресурсов, переходя из одного состояния в другое, а с дру­гой — действуют почти независимо друг от друга, но образуют систему вследст­вие

установления всевозможного рода связей между ними (путем пересылки сообщений и синхронизирующих сигналов). Итак, параллельными мы будем называть такие последовательные вычислитель­ные процессы, которые одновременно находятся в каком-либо активном состоя­нии. Два параллельных процесса могут быть независимыми (independing proces­ses) либо взаимодействующими (cooperating processes). Независимыми,являются процессы, множества переменных