Page 52 - 4785
P. 52
Програма, працююча на одному комп'ютері, не може отримати
безпосередній доступ до ресурсів іншого комп'ютера його дискам,
файлам, принтеру. Вона може тільки “попросити” про це програму,
працюючу на тому комп'ютері, якому належать ці ресурси. Ці
“прохання” виражаються у вигляді повідомлень, що передаються по
каналах зв'язку між комп'ютерами. Повідомлення можуть містити не
тільки команди на виконання деяких дій, але і власне інформаційні
дані (наприклад, вміст деякого файла).
Розглянемо випадок, коли користувачеві, який працює з
текстовим редактором на персональному комп'ютері А, треба
прочитати частину деякого файла, розташованого на диску
персонального комп'ютера В (рис.2.5). Передбачимо, що ми
зв'язали ці комп'ютери по кабелю зв'язку через СОМ-порти, які, як
відомо, реалізовують інтерфейс RS-232C (таке з'єднання часто
називають нуль-модемним). Нехай для визначеності комп'ютери
працюють під управлінням MS-DOS, хоч принципового значення в
цьому випадку це не має.
Драйвер СОМ-порту разом з контролером СОМ-порту
працюють приблизно так само, як і у описаному вище разі взаємодії
ПП з комп'ютером. Однак при цьому роль пристрою управління ПП
виконує контролер і драйвер СОМ-порту іншого комп'ютера. Разом
вони забезпечують передачу по кабелю між комп'ютерами одного
байта інформації. (У “справжніх” локальних мережах подібні
функції передачі даних в лінію зв'язку виконуються мережевими
адаптерами і їх драйверами.)
Драйвер комп'ютера В періодично опитує ознаку завершення
прийому, що встановлюється контролером при правильно виконаній
передачі даних, і при його появі прочитує прийнятий байт з буфера
контролера в оперативну пам'ять, роблячи його тим самим
доступним для програм комп'ютера В. В деяких випадках драйвер
викликається асинхронно, по перериваннях від контролера.
50