Читать контрольная по всему другому: "Мережевий друк в операційній системі FreeBSD" Страница 1

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

КОНТРОЛЬНА РОБОТА № 4 Мережевий друк в операційній системі FreeBSD

Мета роботи: Отримати практичні навички мережевого друку в операційній системі FreeBSD.Принципи організації друку

Для організації друку у ОС FreeBSD використовується механізм черг, який забезпечує коректний доступ до принтерів у багатокористувацькій системі. Цей механізм дозволяє розділити у часі доступ до принтерів різних користувачів у разі одночасного отримання запитів на друк. Знов отримана задача друку заноситься у відповідну чергу і відправляється на друк тільки тоді, коли принтер готовий її прийняти. При цьому враховуються пріоритети задач у черзі. Збереження задачі в черзі відбувається до тих пір, поки принтер не буде готовий її виконувати (навіть у випадку відключення чи відсутності принтера), чи до її знищення зі списку задач. Крім того, адміністратор серверу друку може контролювати та коректувати процес друку через управління чергами.

Механізм друку підтримує два типи черг: локальні черги для організації друку на локальній машині та знищені для друку через сервер друку (по мережі).

Коли система друкує файл, вона використовує спеціальні каталоги, які називаються буферними каталогами (spool). Завдання на друк являють собою файли, котрі необхідно надрукувати. Отримавши команду друкувати, система створює копію цього файлу і розташовує її у буферний каталог, створений для даного принтеру. Місце знаходження кожного каталогу вказане у відповідній цьому принтеру запису файлу /etc/printcap. Для кожного завдання на друк у буферному каталозі створюються два файла. Ім`я першого файлу df; цей файл містить копію файлу, який збираються надрукувати. Ім`я другого файлу cf ; це керуючий файл. Він містить інформацію про завдання на друк, наприклад, відомості про користувача, якому воно належить.

Файл /etc/printcap містить записи для кожного під`єднаного до системи принтера. Ці записи містять таку інформацію, як шляхове ім`я буферного каталогу (спула) принтеру та ім`я файлу обладнання для порту, яким користується принтер. Перше поле запису – список ймовірних імен даного принтеру. Ці імена користувач може створювати сам. Імена відділяються одне від одного знаком | . Вони використовуються для позначення принтера при введенні різних команд та опцій друку, наприклад, опції –P.

Крім того, ці імена використовуються як значення для спеціальних змінних shell, наприклад змінної PRINTER, яка використовується в багатьох сценаріях ініціалізації. Поля, що йдуть за списком імен, задають для принтера різні опції. Вони мають двосимвольні імена. З допомогою знаку рівності їм надаються значення. Операції присвоювання розділяються двокрапками. Три найбільш важливі паролі –lp, sd, if. У полі lp задається ім`я файлу пристрою, яким користується принтер. У полі sd задається шляхове ім`я пристрою, яким користується принтер, а в поле if ім`я фільтру, який використовується для даного принтера . Деякі поля мають булеві значення.

Приклад запису файлу printcap наводиться нижче. ##PRINTTOOL## LOCAL djet500c 600x600 letter {}

hp1| lp:\

:sd=/var/spool/lpd/lp:\

:mx#0:\

:lp=/dev/lp1:\

:if=/var/spool/lpd/lp/filter: Розглянемо основні команди та програми операційної системи FreeBSD, які забезпечують друк lpr, lpc, lpd, lpq, lprm:

Lpr:

Lpr – програма для відправлення завдання


Интересная статья: Быстрое написание курсовой работы