Составители:
Обмен данными с драйверами может проходить двумя способами:
− с помощью буфера,
− с помощью потока.
Суть первого метода заключается в том, что для информации
выделяется кэш (или сверхоперативная память, как его называли раньше), в
который заносится необходимый блок данных. Далее информация из кэша
передается к драйверу. Драйвер - единственный элемент ядра, способный
управлять периферийными устройствами. Но подсистема управления
файлами может взаимодействовать с драйвером и через поток. Поток
представляет собой посимвольную передачу данных драйверу. Следует
отметить, что способ взаимодействия с драйвером определяется не
пользователем и не приложением. Он является характеристикой того
устройства, которым управляет драйвер. Очевидно, что потоковое общение
позволяет взаимодействовать более оперативно, чем общение через буфер.
Ведь на заполнение буфера тратится время и, следовательно, возрастает
время отклика.
Подсистема управления процессами - отвечает за синхронизацию и
взаимодействие процессов, распределение памяти и планирование
выполнения процессов. Для всех этих целей в подсистему управления
процессами включены три модуля, которые наглядно продемонстрированы
на схеме.
Рассмотрим вызовы, служащие для работы с процессами:
− fork (создает новый процесса),
− exec (выполняет процесс),
− exit (завершает исполнение процесса),
− wait (один из способов синхронизации),
− brk (управляет памятью, выделенной процессу),
− signal (обработчики исключений) и др.
Модуль распределения памяти, позволяет избежать нехватки
оперативной памяти. Используя механизмы свопинга и виртуальной памяти
модуль выполняет очень важную функцию - он определяет какому процессу
сколько выделить памяти
Диспетчер процессов (SWOPPER) – организует исполнение
нескольких процессов и переключение между ними: планирование
исполнения, переключение контекста, поддержку механизма приоритетов,
обмен информацией между процессами и синхронизацию. могут также
обмениваться между собой информацией.
На уровне аппаратного управления происходит обработка
прерываний и связь ядра с железом.
182
Обмен данными с драйверами может проходить двумя способами: − с помощью буфера, − с помощью потока. Суть первого метода заключается в том, что для информации выделяется кэш (или сверхоперативная память, как его называли раньше), в который заносится необходимый блок данных. Далее информация из кэша передается к драйверу. Драйвер - единственный элемент ядра, способный управлять периферийными устройствами. Но подсистема управления файлами может взаимодействовать с драйвером и через поток. Поток представляет собой посимвольную передачу данных драйверу. Следует отметить, что способ взаимодействия с драйвером определяется не пользователем и не приложением. Он является характеристикой того устройства, которым управляет драйвер. Очевидно, что потоковое общение позволяет взаимодействовать более оперативно, чем общение через буфер. Ведь на заполнение буфера тратится время и, следовательно, возрастает время отклика. Подсистема управления процессами - отвечает за синхронизацию и взаимодействие процессов, распределение памяти и планирование выполнения процессов. Для всех этих целей в подсистему управления процессами включены три модуля, которые наглядно продемонстрированы на схеме. Рассмотрим вызовы, служащие для работы с процессами: − fork (создает новый процесса), − exec (выполняет процесс), − exit (завершает исполнение процесса), − wait (один из способов синхронизации), − brk (управляет памятью, выделенной процессу), − signal (обработчики исключений) и др. Модуль распределения памяти, позволяет избежать нехватки оперативной памяти. Используя механизмы свопинга и виртуальной памяти модуль выполняет очень важную функцию - он определяет какому процессу сколько выделить памяти Диспетчер процессов (SWOPPER) – организует исполнение нескольких процессов и переключение между ними: планирование исполнения, переключение контекста, поддержку механизма приоритетов, обмен информацией между процессами и синхронизацию. могут также обмениваться между собой информацией. На уровне аппаратного управления происходит обработка прерываний и связь ядра с железом. 182
Страницы
- « первая
- ‹ предыдущая
- …
- 180
- 181
- 182
- 183
- 184
- …
- следующая ›
- последняя »