Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
А4_Методичка.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4 Мб
Скачать
☆

4.1.4 Керування комп’ютерної системи

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

Керування інтерфейсом

Комунікаційне ПЗ повинно забезпечувати керування передачею даних між комп'ютером і модемом. Фрагменти кодів програм, які показують можливості програмування під модем, представлені у ПП. 13.1, ПП. 13.2 та ПП. 13.3 на CD.

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

На рис. 4.1 показана схема потоку даних між комп'ютером і модемом. Зазначимо, що швидкість передачі даних комп'ютером не завжди збігатися зі швидкістю передачі даних модема. У разі використання модему, який виконує стиснення даних, за допомогою комунікаційної програм задається швидкість роботи послідовного порту, яка повинна у 2 / 3 і більше разів перевищувати швидкість роботи модему. Причому швидкість поступання даних в модем повинна перевищувати швидкість їх передачі модемом. Якщо модем підтримує середній коефіцієнт стиснення 4:1 і працює сс швидкістю 9600 біт / с, послідовний порт комп'ютера повинен бути налаштований на передачу даних модему зі швидкістю, вчетверо більшою, тобто 38 400 біт / с. Необхідно враховувати те, що коефіцієнт стиснення залежить від стисливості даних. Так що ж станеться, якщо модем не зможе виконати стиснення інформації або здійснює його, але з меншим коефіцієнтом?

Рис. 4.1. Потік даних комп'ютер - модем

Якщо дані надходять на модем зі швидкістю 38 400 біт / с, але модем стискаючи їх з коефіцієнтом менш 4:1, його вихідна швидкість виявляється менше вхідної. Це означає, що через дуже короткий проміжок часу буфер модему переповниться і дані будуть втрачені. Для запобігання такої ситуації призначені функції керування потоком.

Керування потоком

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

Більшість модемів підтримують три методи керування потоком, кожному з яких відповідає один з таких сигналів: inband, outband і ENQ / АСК. Сигнал inband означає передачу керуючих символів XON і XOFF, а сигнал outband - підвищення і зниження рівня сигналу CTS інтерфейсу RS-232. Сигнал ENQ / ACK подібний сигналу, який здійснює передачу керуючих символів XON і XOFF. Отже, комунікаційне ПЗ, що перетворює комп'ютер в термінал, має підтримувати одну / декілька технологій керування потоком даних через модем, що дозволить запобігти втратам інформації при роботі модему в режимі стиснення. Крім того, керування потоком необхідно здійснювати в тому випадку, коли модем виявляє і виправляє помилки передачі.

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