К Т П           План занятия                                                              1                                           Страницы  | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 |

2. Канал передачи данных.

Кратко поясним устройство и работу канала передачи данных. Канал данных включает входной и выходной буферы памяти, потоки ядра операционной системы и общую память, доступ к которой имеют оба потока ядра. Работает канал передачи данных следующим образом:

  • первый поток ядра операционной системы читает данные из входного буфера В1 и записывает их в общую память М;
  • второй поток ядра читает данные из общей памяти М и записывает их в буфер В2.

Пользовательские потоки Т1 и T2 посредством вызова функций ядра операционной системы имеют доступ к буферам В1 и В2 соответственно. Поэтому пересылка данных из потока Т1 в поток Т2 происходит следующим образом:

  • пользовательский поток Т1 записывает данные в буфер В1, используя специальную функцию ядра операционной системы;
  • поток К1 ядра операционной системы читает данные из буфера В1 и записывает их в общую память М;
  • поток K2 ядра операционной системы читает данные из общей памяти М и записывает их в буфер В2;
  • пользовательский поток Т2 читает данные из буфера B2.

    Схема канала передачи данных:

T1 -> B1 -> K1 -> M -> K2 -> B2 -> T2

 

 

 


Предыдущая        В начало страницы       Следующая
2