Керівництво по принтерів і друку - терміни, пов'язані з програмою буферизації

Нижче подано терміни, що відносяться до програми буферизації.

Програма буферизації в базовій операційній системі - це набір програм, файлів конфігурації і файлів даних, які:
  • Забезпечують створення черг - програмних об'єктів, призначених для роботи із завданнями;
  • Надають користувачам можливість передавати завдання в чергу на виконання (як правило, але не завжди - завдання друку);
  • Забезпечують послідовний доступ за допомогою черги до пристрою (наприклад, до принтера) або до програми (наприклад, до компілятору), при цьому не дозволяючи використовувати один пристрій або програму декільком користувачам одночасно;
  • Надають користувачам можливість запитувати стан черг за допомогою файлів стану;
  • Дозволяють користувачам управляти доступністю черг і станом завдань;
  • Виконують обробку потоку даних завдання друку;
  • Пропонують велике число способів доставки оброблених завдань.

Черга - це впорядкований список запитів до певного пристрою. Пристрої. наприклад принтер, служать для почергової обробки запитів. Кожна чергу обслуговується як мінімум одним пристроєм; часто черги обслуговуються декількома пристроями.

Фізичний принтер - це принтер, підключений до системи через паралельний або послідовний порт або через мережу, наприклад за допомогою мережевого сервера терміналів. Якщо фізичний принтер підключений до системи через послідовний або паралельний порт, то драйвер принтера в ядрі взаємодіє з апаратним забезпеченням принтера і надає інтерфейс між апаратним забезпеченням і віртуальним принтером.

Локальний принтер - це підключений до локального хосту фізичний принтер, для якого існує локальна чергу. Всі завдання, вміщені в локальну чергу, обробляються і друкуються на локальному хості. Віддалений принтер - це фізичний принтер, підключений до віддаленого хосту. Черга для віддаленого принтера задає базову програму, яка служить для передачі завдання програми буферизації з локального хоста на віддалений хост по мережі. Всі завдання, вміщені в цю чергу на локальному хості, пересилаються по мережі на віддалений хост, де вони обробляються і друкуються.

Базова програма буферизації - це набір програм (конвеєр), які запускаються командою qdaemon і призначені для управління поміщеним в чергу завданням програми буферизації. Якщо базова програма призначена для черги друку, то вона, як правило, виконує наступні дії:
  • Отримує від команди qdaemon список завдань для обробки.
  • Для завдань друку - використовує значення атрибутів форматування і друку з бази даних і перевизначати їх прапори з командного рядка.
  • Ініціалізує принтер перед обробкою завдання друку.
  • Надають фільтри для простого форматування ASCII-документів.
  • Використовує фільтри для перетворення потоку даних завдання друку в формат, підтримуваний принтером.
  • Забезпечують підтримку друку символів національних мов.
  • Пересилає відфільтрований потік даних завдання друку драйверу принтера.
  • Створює початкові і кінцеві сторінки для завдання друку, якщо це необхідно.
  • Створює кілька примірників надруковано або якщо це необхідно.
  • Повідомляє про те, що закінчився папір, потрібне втручання оператора або стався збій принтера.
  • Повідомляють про помилки, виявлені фільтрами.
  • Виконує очищення після скасування завдання друку.
  • Для завдань друку - надає середовище, параметри якої ви можете налаштовувати на свій розсуд.

Як правило, необхідність вручну запускати базові програми принтера не виникає, хоча, наприклад, компілятори можна, очевидно, запускати і безпосередньо з командного рядка. Демон qdaemon запускає базову програму і передає їй зазначені імена файлів і керуючі прапори. Базова програма взаємодіє з програмою qdaemon через файл стану, що знаходиться в каталозі / var / spool / lpd / stat. За допомогою команди qchk або lpstat ви можете визначити стан черги, в тому числі (якщо мова йде про завдання друку) стан принтера, число надрукованих сторінок і обсяг виконаної частини завдання у відсотках.

У базовій операційній системі стандартної базової програмою буферизації, призначеної для обробки локальних завдань друку, є програма piobe.

Фільтр форматування - це частина конвеєра, який формується і запускається базовою програмою за замовчуванням, piobe. для локальних черг друку. Залежно від значення вхідного параметра, фільтр форматування виконує форматування вхідного файлу або передає його без змін. Перед початком друку файлу програма форматування передає принтеру команди ініціалізації, а після закінчення друку відновлює стан принтера, навіть якщо вона не змінює вхідний файл.

Фільтр форматування використовує файл опису віртуального принтера для обробки завдання друку.

Завдання програми буферизації - це будь-яке завдання, передане користувачем на виконання програми буферизації. Кожна команда передачі завдання на виконання повинна закінчуватися іменами одного або декількох файлів, що підлягають обробці. Не можна, наприклад, передати базовою програмою ключове слово, яке буде керувати деякою функцією базової програми; передати на виконання можна тільки існуюче завдання.

Програма буферизації підтримує завдання різних типів. Системний адміністратор повинен стежити за тим, щоб базова програма для конкретної черги підтримувала всі типи завдань, які розміщені в цю чергу.

qdaemon - це фоновий процес, який виконується під управлінням процесу srcmstr. Процес qdaemon запускається командою startsrc при включенні системи. Незважаючи на те що процес qdaemon запускається командою startsrc і завершується командою stopsrc. взаємодія з qdaemon можливо тільки за допомогою сигналів, і тому qdaemon не відповідає на запит команди lssrc.

Процес qdaemon відстежує як запити завдань, так і ресурси, необхідні для виконання завдань, причому ресурсами можуть бути фізичний принтер, інша фізична пристрій або файл. Процес qdaemon обслуговує черги чекають запитів і передає їх на певний пристрій у відповідний момент часу. Крім того, qdaemon веде системний протокол обліку використання принтера. Саме qdaemon викликає базову програму для черги програми буферизації.

У разі непередбаченого завершення процесу qdaemon він буде запущений повторно демоном srcmstr.

Примітка: Не намагайтеся завершити роботу демона srcmstr. так як він керує іншими демонами, запущеними в системі.