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

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ

Визначимо поняття процес як сукупність елементарних дій, спрямованих на виконання конкретного завдання. У багатозадачних системах з передачею повідомлень процеси працюють незалежно один від одного. Наприклад, один з процесів здатний генерувати будь-які дані, інший процес може їх споживати. Кожен процес запускається своєю програмою. Тому можлива

Віртуальні ланцюги в мережі АТМ

Мал. 19.6. Віртуальні ланцюги в мережі АТМ

ситуація, коли відправник хоче передати дані, а одержувач може бути неготовим їх прийняти.

Способи передачі повідомлень

Для програмування мультікомпьютеров використовується спеціальне програмне забезпечення, призначене для організації зв'язку між процесами. У більшості систем з передачею повідомлень для цієї мети є два примітиву типу send і receive. Нижче наведено три основні способи їх використання.

Синхронна передача повідомлень. Якщо при виконанні відправником операції send одержувач ще не виконав операцію receive, то відправник блокується до її виконання одержувачем, а протягом цього часу повідомлення копіюється. Після повернення управління до відправника він знає, що повідомлення було відправлено і отримано. Цей метод має просту семантику і не вимагає буферизації. Його недолік: відправник блокується до тих пір, поки одержувач не прийме і не підтвердить прийом повідомлення.

Буферна передача повідомлень. Якщо відправляється повідомлення одержувач не готовий прийняти, воно зберігається в буферному регістрі доти, поки одержувач не затребує його звідти. Відправник може продовжувати роботу після операції send, навіть якщо одержувач в цей момент зайнятий. Оскільки повідомлення вже відправлено (знаходиться в буфері), відправник може знову використовувати буфер повідомлень. Такий спосіб скорочує час очікування. Недолік способу: відсутність гарантій того, що повідомлення було отримано.

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

Розглянемо дві конкретні системи з передачею повідомлень, які застосовуються в багатьох мультікомпьютерах.

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