Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Хотя принтер не может печатать информацию, поступающую одновременно от нескольких процессов (точнее, может, но в результате на печати информация от разных процессов будет перемешана, что не позволит её использовать), может оказаться желательным разрешить процессам совершать вывод на принтер параллельно. Для этого операционная система вместо передачи информации напрямую на принтер накапливает выводимые данные в буферах на диске, организованных в виде отдельного спулинг-файла для каждого процесса. После завершения некоторого процесса соответствующий ему спулинг-файл ставится в очередь для реальной печати. Механизм, обеспечивающий подобные действия, и получил название «спулинг».
Другим решением проблемы может быть представление принтера как неразделяемого устройства и требование от процессов получать принтер как ресурс в монопольное владение для осуществления операций вывода. Это решение может быть оправдано лишь на системах, имеющих недостаточные объёмы дисковой памяти для организации спулинга, так как будет вынуждать процессы, осуществляющие печать, долго ожидать освобождения принтера (скорость печати на несколько порядков ниже скорости вывода информации процессом).
Дата публикования: 2015-02-03; Прочитано: 476 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!