Введение в сервис печати NetWare
Обзор сетевой печати
Для пользователей, незнакомых с сетевой печатью,
процесс печати может показаться достаточно простым. При несетевой
печати данные генерируются на настольном компьютере, а затем
направляются в принтер, непосредственно соединенный кабелем
с компьютером.
В связи с тем, что в сети принтеры в основном
являются общеиспользуемыми, к этой схеме добавляется следующий
ряд промежуточных действий (смотрите Рис.
1-1):
- Хранение.
- Промежуточная обработка.
- Перенос между различными областями обработки.
Эти действия оказывают сильное влияние на
маршрут задания печати и на время поступления задания в принтер.
Каждое действие процесса печати влияет и
на время выполнения задания в принтере. В следующем сценарии
описан обычный путь данных для печати, который они проходят
в течение этого процесса.
Figure 1-1. Типовая
настройка сетевой печати
Действие 1: Данные для печати сгенерированы и переданы
- Приложение обрабатывает данные, введенные пользователем,
и передает их драйверу печати.
На первом этапе существует только файл данных, обработанный
приложением, или возможный файл документа с внедренными
в него данными оформления. Печать данных пока еще не выполняется.
- Драйвер принтера окончательно генерирует данные для печати
и передает их в порт LPT1.
Драйвер может быть частью прикладного программного обеспечения,
может быть частью операционной системы или может быть разработан
третьей фирмой. Данные для печати теперь хранятся в одном
из форматов, описанных в разделе "Языки
принтера".
Скорость, с которой могут быть сгенерированы данные для
печати, сильно меняется. С увеличением объема форматирования
данных и дополнением их графикой растет и время, затрачиваемое
на подготовку данных к печати. В современных системах потоки
из простых текстовых символов создаются почти мгновенно.
Форматированный текст, требующий точного выравнивания с
использованием различных шрифтов и размеров, дает печать
более высокого качества, но является более сложным и требует
большего времени для генерации. Некоторые типы графики так
сложны, что они могут занять несколько часов для генерации
одного образа.
Действие 2: Данные переназначаются в сетевую очередь
При несетевой печати формирование и перенос
данных может быть очень быстрым, так как это происходит на
одном компьютере. В отличие от этого при сетевой печати данные
направляются не прямо в принтер, а переназначаются в файл
очереди на печать, где они хранятся, ожидая передачи в принтер.
Переназначение данных для печати и хранение
их в очереди предоставляет пользователям сети несколько преимуществ:
- Приложение и пользователь могут работать, не ожидая выполнения
задания принтером.
- Несколько пользователей могут использовать один принтер.
- Пользователи могут направлять задания на печать из разных
областей сети.
- Задания на печать могут обслуживаться в зависимости от
их приоритета.
- Большие задания на печать могут храниться до определенного
времени (до окончания основного рабочего дня), когда их
печать не будет мешать печати других заданий.
В NetWare(r) передача задания
в очередь на печать выполняется двумя способами:
- Вручную с помощью утилиты NPRINT.
- Автоматически с помощью утилиты CAPTURE, которая переназначает
данные, направленные в порт LPT1 или в другие параллельные
порты.
- В обоих случаях данные объединяются в небольшие пакеты,
которые имеют специальные метки, и передаются в сеть через
сетевую интерфейсную плату и специальное программное обеспечение
драйвера.
- С помощью сетевого интерфейса каждый пакет передается
в целевой файл-сервер, который будет хранить данные.
- Отдельные пакеты, передаваемые по среде передачи, могут
проходить через повторители, маршрутизаторы, шлюзы и мосты.
- Получив пакет на целевом сервере NetWare, другой сетевой
интерфейс (плата и программное обеспечение) проверяет его
на ошибки и посылает подтверждение передающему интерфейсу.
Действие 3: Данные хранятся в очереди
- Каждый пакет данных затем переносится в область хранения.
На сервере NetWare пакеты данных освобождаются от специальной
информации и записываются в виде файла на жесткий диск файл-сервера.
Важно, чтобы любая область хранения была достаточно вместительной
для хранения больших заданий на печать и для постановки
их в очередь в любое время рабочего дня.
- После приема и записи всех данных задания файл закрывается
и его имя добавляется в назначенную для принтера очередь.
С этого момента приложение и пользователь могут продолжить
свою работу.
- Записанное в очередь задание хранится до тех пор, пока
сервер печати не сможет передать его в принтер.
Если задание на печать находится в очереди после другого
задания, подключенный сервер печати запросит и примет информацию
файла данных немедленно после выполнения предшествующего
задания. Задержка может увеличиться, если есть другие задания,
ожидающие обслуживания в очереди, или если пользователь
перенес печать задания на более позднее время.
Однако, если имя файла для печати было передано в систему
управления очередями NetWare и в этот момент очередь пуста,
подключенный сервер печати запросит информацию о файле данных
сразу по истечении предварительно определенного интервала
времени. По умолчанию этот интервал равен 15 секундам, но
в NetWare 4TM может быть изменен программным
путем с помощью утилиты PCONSOLE.
Действие 4: Данные для печати передаются в станцию, к которой
подключен принтер
- После приема сервером печати информации о задании на печать
он начинает читать данные для печати из очереди.
- Сервер печати разбивает эти данные на небольшие пакеты,
помечает их и передает в сетевую интерфейсную плату и связанное
с ней программное обеспечение.
- Каждый пакет передается по сети через повторители, маршрутизаторы
и мосты в станцию, к которой подключен принтер.
После того, как пакеты переданы, сервер печати
получает из станции, к которой подключен принтер, пакеты,
содержащие информацию о состоянии принтера, количестве действительно
переданных в принтер данных и количестве пакетов, которые
может принять станция принтера.
Действие 5: Данные передаются в принтер
Далее обсуждается одна из нескольких конфигураций
принтера.
- На рабочей станции, к которой подключен принтер, сетевая
интерфейсная плата (и связанное с ней программное обеспечение
драйвера) принимает каждый пакет данных с контролем ошибок
передачи и возвращает подтверждение передающему интерфейсу.
- Специальная информация удаляется из пакетов, текущая задача,
выполняемая на станции, временно прерывается, а данные передаются
драйверу порта (NPRINTER).
- После загрузки NPRINTER принтерный порт инициализируется
и разрешаются прерывания. Если принтер не занят, печатается
один символ. Управление возвращается прерванной текущей
задаче на рабочей станции.
- После каждого символа, поступившего в принтер, аппаратное
прерывание возвращает управление драйверу порта на время,
достаточное для передачи еще одного байта.
- Если конфигурация не использует прерывания (работает в
режиме опроса), NPRINTER получает контроль над принтером
каждый тик времени (18,2 тика в секунду), выполняет фиксированное
количество попыток передать байты в принтер, а затем возвращает
управление текущей задаче.
- Если байт направляется через параллельный порт, он помещается
в порт и передается стробирующий сигнал. Возвратившийся
от принтера соответствующий сигнал оповещает оборудование
о том, что принтер готов к печати, затем генерируется аппаратное
прерывание, упомянутое в предыдущем абзаце.
- Байты, направляемые через последовательный порт, передаются
с фиксированной скоростью по одому биту до тех пор, пока
не будут пореданы все биты (предполагается, что предварительно
были выполнены все процедуры установления связи). По завершении
передачи всех битов, последовательный порт генерирует прерывание,
упомянутое ранее. Дополнительно принтером возвращаются сигналы
или символы, которые принимаются в NPRINTER для проверки
готовности принтера к приему других данных.
На самом деле интервал времени, затрачиваемый NPRINTER на
передачу данных в принтер и на ответные действия принтера,
настолько мал, что пользователь ничего не замечает.
Действие 6: Принтер форматирует данные и выполняет задание
- Данные передаются по кабелю в принтер, где они хранятся
до тех пор, пока достаточное их количество не будет накоплено
и преобразовано для завершения одного физического цикла.
Для лазерного принтера циклом служит целая страница. Для
большинства других принтеров циклом служит один проход печатающей
головки. Процесс форматирования может быть короче или длиннее
в зависимости от типа печатаемых данных.
В зависимости от вида используемого принтера данные обычно
передаются в него через параллельный порт, типа Centronics,
или через последовательный порт, типа RS-232.
- Во время этого процесса компьютер взаимодействует с принтером,
ожидая сигнала готовности между каждым передаваемым байтом.
Обычно компьютер затрачивает больше времени на ожидание,
чем на передачу. Однако в этих задержках есть и преимущества.
Разрешив центральному процессору выполнять задачи пользователя
во время таких задержек, появляется возможность осуществлять
печать в фоновом режиме с небольшими аппаратными задержками.
NOTE: Если во время выполнения
физического цикла печати данных принтеру не хватит памяти
для сохранения новых данных, принтер может вернуть NPRINTER
сигнал о приостановке передачи в течение каждого цикла.
- Задание считается выполненным после завершения принтером
последнего физического цикла.
Использование утилит печати NetWare
NetWare 4 позволяет использовать графические
или текстовые утилиты для создания или изменения среды сетевой
печати. В следующей таблице описаны задачи, выполняемые каждой
из этих утилит.
Table 1-1. Утилиты печати NetWare 4
Тип утилиты |
Утилита |
Задачи |
Графическая |
NetWare Administrator |
Создание, назначение, изменение, удаление и отслеживание
очередей на печать, серверов печати и принтеров. Отслеживание,
изменение, приостанов и удаление заданий на печать. Создание,
изменение и удаление конфигураций заданий на печать, принтерных
форм и печатающих устройств. (Совместима с OS/2*.) |
NetWare User Tools |
Позволяет пользователям обращаться к сетевым ресурсам,
назначать устройства, настраивать печать, передавать сообщения.
Задачи по печати включают настройку опций принтера, присоединение
и отсоединение очередей на печать и установление постоянного
соединения с очередью на печать. |
Командной строки |
CAPTURE |
Переназначение вывода рабочей станции в сетевой принтер
или в файл. (Существует версия для OS/2.) |
NPRINT |
Печать файлов без использования прикладных программ.
(Существует версия для OS/2.) |
PSC |
Отслеживание и контроль состояния принтера и сервера
печати. Отображение структуры настройки сетевой печати.
(Существует версия для OS/2.) |
Меню |
PCONSOLE |
Создание, назначение, изменение, удаление и отслеживание
очередей на печать, серверов печати и принтеров. Передача,
отслеживание, изменение, приостанов и возобновление печати,
а также удаление заданий на печать. С помощью этой утилиты
можно быстро инсталлировать основные услуги печати. |
NPRINTER |
Загрузка драйвера NetWare для порта (NLM на сервере
NetWare, EXE на рабочей станции). (Существует версия для
OS/2.) |
NETUSER |
Переназначение вывода рабочей станции в сетевой принтер,
печать файлов без использования прикладных программ и
отслеживание очередей на печать. Передача, переназначение,
отслеживание, изменение или удаление заданий на печать. |
PRINTCON |
Создание, изменение и удаление конфигураций заданий
на печать для упрощения использования утилит CAPTURE,
NPRINT и PCONSOLE. |
PRINTDEF |
Определение принтерных форм для использования с утилитами
CAPTURE, NPRINT и в конфигурациях заданий на печать. Определение
печатающих устройств в базе данных для использования в
конфигурациях заданий на печать. |
NLM |
PSERVER |
Загрузка программного обеспечения сервера печати. Отслеживание,
изменение, приостанов и возобновление, а также прекращение
выполнения заданий на печать. |
PUPGRADE |
Обновление объектов печати NetWare 3, конфигураций заданий
на печать и определение принтеров в NetWare 4. |
NOTE: Если приложение поддерживает
сервис печати NetWare, нет необходимости посылать задания
на печать с помощью CAPTURE и NPRINT. Если приложение поддерживает
принтер, нет необходимости определять в PRINTDEF печатающее
устройство.
Назад
| Содержание | Вперед
|