Навігація
Головна
 
Головна arrow Інформатика arrow Архітектура ЕОМ і систем
< Попередня   ЗМІСТ   Наступна >

МЕТОДИ КОМУНІКАЦІЇ

При поділі програми на частини (наприклад, на процеси), які працюють паралельно, ці частини (процеси) повинні якимось чином взаємодіяти один з одним. Така взаємодія можна здійснити:

  • • за допомогою загальних змінних, шляхом використання загальної пам'яті, зчитуючи і записуючи в неї дані (змінні);
  • • шляхом передачі повідомленні, використовуючи примітиви send і receptive як системні виклики. При цьому один процес виконує примітив send, вказуючи інший процес як кінцеву точку маршруту. Після того як другий процес здійснює receptive, повідомлення копіюється в адресний простір одержувача (приймача).

При двухточечной передачі повідомлень задіяні один відправник і один одержувач. У деяких випадках повідомлення відправляється всім процесам (широкомовлення) або певного набору процесів (мультівешаніе).

БАЗИСНІ ЕЛЕМЕНТИ СИНХРОНІЗАЦІЇ

При взаємодії паралельні процеси повинні синхронізувати свої дії. Процеси не повинні використовувати одні і ті ж дані одночасно. Наприклад, коли один з процесів проводить запис в комірку пам'яті, ніякий інший процес не повинен з неї зчитувати. Для цього використовуються семафори, блокування, м'ютекси і критичні секції [16]. Всі вони дозволяють процесу використовувати якийсь ресурс (загальну змінну, пристрій введення-виведення і т.п.), і при цьому ніякі інші процеси доступу до цього ресурсу не мають. Якщо отримано дозвіл на доступ, процес може використовувати цей ресурс. У разі, коли другий процес запитує дозвіл, а перший все ще використовує цей ресурс, доступ буде заборонений до тих пір, поки перший процес не звільнить ресурс.

Багато паралельні програми мають базисні елементи (примітиви), які блокують всі процеси на період часу, поки не завершиться певна стадія роботи (див. Рис. 17.11,6). Прикладом такого примітиву є бар'єр. Коли процеси зустрічають бар'єр, вони блокуються доти, поки останній процес не зустріне бар'єр. Після цього всі процеси одночасно звільняються і продовжують роботу.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук