<<
>>

Спулинг и захват устройств

О понятии spooling мы говорили в первой лекции нашего курса, как о механизме, впервые позволившем совместить реальные операции ввода- вывода одного задания с выполнением другого задания.
Теперь мы можем определить это понятие более точно. Под словом spool мы подразумеваем буфер, содержащий входные или выходные данные для устройства, на котором следует избегать чередования его использования (возникновения interleaving — см. раздел «Interleaving, race condition и взаимоисключения» лекции 5) различными процессами. Правда, в современных вычислительных системах spool для ввода данных практически не используется, а в основном предназначен для накопления выходной информации.

Рассмотрим в качестве внешнего устройства принтер. Хотя принтер не может печатать информацию, поступающую одновременно от нескольких процессов, может оказаться желательным разрешить процессам совершать вывод на принтер параллельно. Для этого операционная система вместо передачи информации напрямую на принтер накапливает выводимые данные в буферах на диске, организованных в виде отдельного spool-файла для каждого процесса. После завершения некоторого процесса соответствующий ему spool-файл ставится в очередь для реальной печати.

Механизм, обеспечивающий подобные действия, и получил название spooling.

В некоторых операционных системах вместо использования spooling для устранения race condition применяется механизм монопольного захвата устройств процессами. Если устройство свободно, то один из процессов может получить его в монопольное распоряжение. При этом все другие процессы при попытке осуществления операций над этим устройством будут либо блокированы (переведены в состояние ожидание), либо получат информацию о невозможности выполнения операции до тех пор, пока процесс, захвативший устройство, не завершится или явно не сообщит операционной системе о своем отказе от его использования.

Обеспечение spooling и механизма захвата устройств является прерогативой базовой подсистемы ввода-вывода.

<< | >>
Источник: В.Е. Карпов К.А. Коньков. Основы операционных систем. 2005

Еще по теме Спулинг и захват устройств:

  1. Статья 265-1. Незаконное изготовление ядерного взрывного устройства или устройства, которое рассеивает радиоактивный материал или излучает радиацию
  2. Захват подозреваемого
  3. Статья 147. Захват заложников
  4. Статья 349. Захват представителя власти или работника правоохранительного органа как заложника
  5. Раздел V. Федеративное устройство
  6. Статья 109. Действия, направленные на насильственное изменение либо свержение конституционного строя или на захват государственной власти
  7. Статья 278. Угон или захват железнодорожного подвижного состава, воздушного, морского либо речного судна
  8. Статья 279. Блокирование транспортных коммуникаций, а также захват транспортного предприятия
  9. § 6. Государственное устройство
  10. Статья 341. Захват государственных или общественных зданий или сооружений
  11. § 2. Форма государственного (территориально-политического) устройства
  12. § 5. Политико-территориальное устройство. Организация власти на местах
  13. Устройство мира
  14. 1.3.4. Устройство помещения
  15. § 1. Понятие и формы государственного устройства
  16. 7.4. Криминалистическое исследование взрывных устройств и взрывчатых веществ, а также следов их применения
  17. § 6. Политико-территориальное устройство. Областная автономия и местное самоуправление
  18. Глава 9. Федеративное устройство России