Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
putanya_do_kkr_i_isputy (1).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
135 Кб
Скачать
☆
  1. Категорії засобів обміну інформацією

Категорії засобів обміну інформацією

Процеси можуть взаємодіяти один з одним, тільки обмінюючись інформацією. По обсязі переданої інформації й

ступеня можливого впливу на поводження іншого процесу всі засоби такого обміну можна розділити на три категорії.

· Сигнальні. Передається мінімальна кількість інформації - один біт, "так" або "ні".

Використаються, як правило, для повідомлення процесу про настання якої-небудь події.

-Канальні. "Спілкування" процесів відбувається через лінії зв'язку, надані операційною

системою, і нагадує спілкування людей по телефоні, за допомогою записок, листів або оголошень. Обсяг

переданої інформації в одиницю часу обмежений пропускною здатністю ліній зв'язку.

-Поділювана пам'ять. Два або більше процеси можуть спільно використати деяку область

адресного простор

-Логічна організація механізму передачі інформації

- Як установлюється зв'язок?

При використанні прямої адресації зв'язок між процесами в класичній операційній системі

встановлюється автоматично, без додаткових ініціалізуючих дій. Єдине, що потрібно для використання засобу

зв'язку, - це знати, як ідентифікуються процеси, що беруть участь в обміні даними.

· Наступне важливе питання - це питання про інформаційну валентність зв'язку. Слово

"валентність" тут використана за аналогією з хімією. Скільки процесів може бути одночасно асоційоване з

конкретним засобом зв'язку? Скільки таких засобів зв'язку може бути задіяне між двома процесами?

· Зрозуміло, що при прямої адресації тільки один фіксований засіб зв'язки може бути задіяне

для обміну даними між двома процесами, і тільки ці два процеси можуть бути асоційовані з ним. При непрямій

адресації може існувати більше двох процесів, що використають той самий об'єкт для даних, і більше одного

об'єкта може бути використано двома процесами

  1. Особливості передачі інформації за допомогою ліній зв'язку

Особливості передачі інформації за допомогою ліній зв'язку

Як уже говорилося вище, передача інформації між процесами за допомогою ліній зв'язку є досить безпечною в

порівнянні з використанням поділюваної пам'яті й більше інформативної в порівнянні із сигнальними засобами

комунікації. Крім того, поділювана пам'ять не може бути використана для зв'язків процесів, що функціонують на різних

обчислювальних системах. Можливо, саме тому канали зв'язку із засобів комунікації процесів одержали найбільше

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

  1. Буферизація. Потік уведення/виводу й повідомлення

Буферизація

Чи може лінія зв'язку зберігати інформацію, передану одним процесом, до її одержання іншим процесом або

приміщення в проміжний об'єкт? Який обсяг цієї інформації? Іншими словами, мова йде про те, чи володіє канал зв'язків

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

1. Буфер нульової ємності або відсутній. Ніяка інформація не може зберігатися на лінії зв'язку. У

цьому випадку процес, що посилає інформацію, повинен очікувати, поки процес, що приймає інформацію, не

дозволить її одержати, перш ніж займатися своїми подальшими справами (у реальності цей випадок ніколи не

реалізується).

2. Буфер обмеженої ємності. Розмір буфера дорівнює n, тобто лінія зв'язку не може зберігати

до моменту одержання більш ніж n одиниць інформації. Якщо в момент передачі даних у буфері вистачає

місця, то передавальний процес не повинен нічого очікувати. Інформація просто копіюється в буфер. Якщо ж у

момент передачі даних буфер заповнений або місця недостатньо, то необхідно затримати роботу процесу

відправника до появи в буфері вільного простору.

3. Буфер необмеженої ємності. Теоретично це можливо, але практично навряд чи реалізовано.

Процес, що посилає інформацію, ніколи не чекає закінчення її передачі й прийому іншим процесом.

При використанні канального засобу зв'язку з непрямою адресацією під ємністю буфера звичайно розуміється

кількість інформації, що може бути поміщене в проміжний об'єкт для зберігання даних.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]