Printer and Print Guide - termeni legați de programul spooler

Mai jos sunt termenii legați de spooler.

Programul de tamponare din sistemul de operare este un set de programe, fișiere de configurare și fișiere de date care:
  • Asigurați crearea de cozi - obiecte de program destinate sarcinilor de procesare;
  • Permiteți utilizatorilor să trimită lucrări la coadă pentru a fi executate (de obicei, dar nu întotdeauna, lucrări de imprimare);
  • Furnizați acces în serie în coadă către un dispozitiv (de exemplu, la o imprimantă) sau la un program (de exemplu, la un compilator), în timp ce nu permiteți utilizarea unui singur dispozitiv sau unui program mai multor utilizatori simultan;
  • Permiteți utilizatorilor să interogheze starea cozilor utilizând fișiere de stare;
  • Permiteți utilizatorilor să controleze disponibilitatea cozilor și starea de locuri de muncă;
  • Fluxul de date pentru lucrarea de imprimare este procesat;
  • Oferiți un număr mare de modalități de a furniza locuri de muncă procesate.

O coadă este o listă ordonată de solicitări către un anumit dispozitiv. Dispozitiv. cum ar fi o imprimantă, servesc alternativ la procesarea cererilor. Fiecare coadă este difuzată de cel puțin un dispozitiv; adesea cozile sunt servite de mai multe dispozitive.







O imprimantă fizică este o imprimantă conectată la sistem printr-un port paralel sau serial sau printr-o rețea, de exemplu, utilizând un server terminal de rețea. Dacă o imprimantă fizică este conectată la sistem printr-un port serial sau paralel, driverul de imprimantă din kernel interacționează cu hardware-ul imprimantei și oferă o interfață între hardware și imprimanta virtuală.

O imprimantă locală este o imprimantă fizică atașată la o gazdă locală pentru care există o coadă locală. Toate lucrările plasate în coada locală sunt procesate și imprimate pe gazda locală. O imprimantă la distanță este o imprimantă fizică conectată la o gazdă de la distanță. Coada de așteptare pentru imprimanta de la distanță specifică un program de bază care servește la transferul jobului spooler de la gazda locală la gazda de la distanță prin rețea. Toate lucrările plasate în această coadă de pe gazda locală sunt trimise prin rețea către gazda la distanță, unde sunt procesate și tipărite.

Programul de bază al tamponării este un set de programe (conducta), care sunt pornite de comanda qdaemon și sunt destinate pentru controlul programului de tip spooler în coada de așteptare. Dacă programul de bază este pentru o coadă de imprimare, atunci, de regulă, efectuează următoarele acțiuni:
  • Obține lista prelucrărilor din comanda qdaemon.
  • Pentru operațiile de tipărire - utilizează valorile atributelor de formatare și imprimare din baza de date și suprascrie drapelele din linia de comandă.
  • Inițializează imprimanta înainte de a procesa lucrarea de imprimare.
  • Furnizați filtre pentru formatarea ușoară a documentelor ASCII.
  • Utilizează filtrele pentru a converti fluxul de date de tip job de imprimare într-un format acceptat de imprimantă.
  • Oferiți suport pentru tipărirea caracterelor de limbi naționale.
  • Trimite fluxul de date pentru lucrarea de imprimare filtrată la driverul imprimantei.
  • Creează pagini de început și sfârșit pentru o lucrare de imprimare, dacă este necesar.
  • Creează mai multe instanțe ale unei lucrări de imprimare, dacă este necesar.
  • Indică faptul că hârtia este defectă, este necesară intervenția operatorului sau dacă imprimanta nu a reușit.
  • Raportați erorile detectate de filtre.
  • Curăță după ce lucrarea de imprimare este anulată.
  • Pentru lucrările de imprimare - oferă un mediu al cărui parametru îl puteți personaliza la discreția dvs.






De regulă, nu este necesar să porniți manual programele de bază ale imprimantei, deși, de exemplu, puteți rula în mod evident compilatorii direct din linia de comandă. Daemonul qdaemon pornește programul de bază și îi transmite numele de fișiere specificate și steagurile de control. Programul de bază interacționează cu programul qdaemon printr-un fișier de stare situat în directorul / var / spool / lpd / stat. Cu ajutorul comenzii qchk sau lpstat, puteți stabili starea coadajului, inclusiv (dacă este o operație de tipărire) starea imprimantei, numărul de pagini tipărite și procentajul lucrării efectuate.

În sistemul de operare de bază, programul standard de tampon de bază pentru procesarea lucrărilor de imprimare locale este programul piobe.

Filtrul format este partea din conducta care este generată și pornită de programul implicit, piobe. pentru cozile de imprimare locale. În funcție de valoarea parametrului de intrare, filtrul de format efectuează formatarea fișierului de intrare sau îl transmite fără modificări. Înainte de a imprima un fișier, programul de formatare trimite comenzile de inițializare către imprimantă și, când imprimarea este finalizată, restabilește starea imprimantei, chiar dacă nu modifică fișierul de intrare.

Filtrul de format utilizează fișierul de descriere virtual al imprimantei pentru a procesa lucrarea de imprimare.

Un job de tip spooler este orice job pe care un utilizator il trimite la spooler. Fiecare comandă de transfer de sarcină trebuie să se termine cu numele unuia sau mai multor fișiere care urmează să fie procesate. Nu puteți, de exemplu, să transmiteți un cuvânt cheie programului de bază, care va controla unele funcții ale programului de bază; Doar sarcina existentă poate fi transferată la execuție.

Spoolerul acceptă diferite tipuri de sarcini. Administratorul de sistem trebuie să se asigure că programul de bază pentru o anumită coadă acceptă toate tipurile de lucrări plasate în această coadă.

qdaemon este un proces de fundal care rulează în cadrul procesului srcmstr. Procesul qdaemon este pornit de comanda startrc când sistemul este pornit. Deși procesul qdaemon este pornit de comanda startrc și terminat cu comanda stopsrc. interacțiunea cu Qdaemon este posibilă numai cu ajutorul semnalelor și, prin urmare, qdaemon nu răspunde la comanda lssrc.

Procesul qdaemon urmărește atât cererile de locuri de muncă, cât și resursele necesare pentru finalizarea sarcinilor, cu resurse care pot fi o imprimantă fizică, un alt dispozitiv fizic sau un fișier. Procesul qdaemon servește cozi de cereri în așteptare și le transmite la un anumit dispozitiv la momentul potrivit. În plus, qdaemon menține un cont de sistem pentru utilizarea imprimantei. Este qdaemon care cheamă programul de bază pentru coada de tip spooler.

În cazul unei terminări neașteptate a procesului qdaemon, acesta va fi repornit de daemonul srcmstr.

Notă: Nu încercați să terminați daemonul srcmstr. deoarece controlează alți demoni care rulează în sistem.







Trimiteți-le prietenilor: