Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Управление печатью на принтере как функция операционной системы



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

Другим решением проблемы может быть представление принте­ра как неразделяемого устройства и требование от процессов полу­чать принтер как ресурс в монопольное владение для осуществления операций вывода. Это решение может быть оправдано лишь на систе­мах, имеющих недостаточные объёмы дисковой памяти для организа­ции спулинга, так как будет вынуждать процессы, осуществляющие печать, долго ожидать освобождения принтера (скорость печати на несколько порядков ниже скорости вывода информации процессом).





Дата публикования: 2015-02-03; Прочитано: 442 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...