Печать в ОС Windows
Драйвер принтера – программа, которая преобразует графические команды в специфический язык.
Спулер печати, или диспетчер очереди печати – набор динамических библиотек (DLL), которые получают, обрабатывают, планируют и распределяют документы.
Спулинг – процесс записи содержимого документа в файл на диске. Этот файл называется файлом спулинга или файлом очереди печати.
Сервер печати – компьютер, который получает документы от клиентов.
Приведем последовательность операций, производимых с документом, посланным на принтер с клиента Windows, для которого Windows 2000 используется как сервер печати.
1. Пользователь на компьютере-клиенте запрашивает печать документа из приложения.
2. Клиентский компьютер поставляет задание по выводу на печать серверу печати.
3. На сервер печати задания от клиентов поступают в формате расширенный метафайл ( EMF)
4. Маршрутизатор на сервере передает задание на печать локальному провайдеру на сервере, который помещает его в очередь (записывает на диск).
|
|
5. Локальный провайдер печати вызывает монитор печати, который опознает тип данных задания и принимает задание на печать, преобразую его согласно типу данных.
6. Задание передается монитору печати. Монитор печати может состоять из монитора языка и монитора порта.
7. Принтер принимает задание на печать, преобразует каждую страницу в растровый формат и печатает ее.
Причина программного кэширования заключается в том, что некоторые устройства работают быстрее, чем другие. Поэтому часть быстрого устройства (ОЗУ) резервируется в качестве буфера для более медленного (диска). Этот принцип эффективно используется в Windows 95. Различают Vcache, который управляет гибкими, сетевыми и жесткими дисками, и CDFS-Cache для CD-ROM дисководов. В качестве примера рассмотрим принцип кэширования жесткого диска. Кэш поблочно загружает данные с жесткого диска в ОП, а затем представляет их в ОС. Кэш для записи работает аналогично, только в нем данные временно хранятся перед записью.
Управление кэш-памятью может осуществляться статически и динамически. Статическое управление означает, что размер кэша всегда один и тот же. При динамическом управлении размер кэша может изменяться.