Line Printer Daemon

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 14. kesäkuuta 2015 tarkistetusta versiosta . tarkastukset vaativat 5 muokkausta .
LPD
Nimi Line Printer Daemon Protocol
Taso ( OSI-mallin mukaan ) Sovellettu
Perhe TCP/IP
Luotu vuonna 1990
Portti/ID 515/ TCP
Protokollan tarkoitus Verkkotulostus
Erittely RFC 1179
Tärkeimmät toteutukset (asiakkaat) käyttöjärjestelmän osat (verkkotulostinohjaimet)
Ydintoteutukset ( palvelimet ) LPRng , yhteinen UNIX-tulostusjärjestelmä

LPD ( englanninkielisestä  Line Printer Daemonista  - tulostusdaemon, joka toteuttaa samannimisen protokollan ( English Line  Printer Daemon Protocol - "  linjatulostusdaemonin protokolla") LPR Tämä protokolla tunnetaan myös nimellä.  LPR / LPD  - sovellustason verkkoprotokolla asiakirjojen siirtämiseen tulostusta varten, on UNIX-järjestelmien de facto standardi , joka tarjoaa perustulostusominaisuudet Unix-maailman ulkopuolella LPR:n asiakasosaa tukevat kaikki nykyaikaiset käyttöjärjestelmät, palvelinosa. jotkin tulostimet, reitittimet ja mikropalvelimet tukevat sitä (ei joukkona).

Toisin kuin Windows-tulostus, se ei toimi "tulostimien", vaan "jonojen" kanssa - yksinkertaisimmassa tapauksessa jono tunnistetaan tulostinportin nimellä: esimerkiksi lpt2-jono tarkoittaa tulostinta, joka on kytketty LPT2 -porttiin tulostuspalvelimella.

Historiallisesti UNIX-järjestelmissä tulostamiseen on ollut kaksi tulostusjärjestelmää: LPD, joka on kehitetty Berkeley UNIXille, ja AT&T Line Printer -järjestelmä. Nämä tulostusjärjestelmät luotiin 70-luvulla tekstien tulostamiseen viivapainotulostimilla (lineaarisilla tulostimilla). Kun otetaan huomioon, että tulostuslaitteistot ovat kehittyneet merkittävästi sen jälkeen, voisi olettaa, että myös tulostuksenhallintaohjelmisto on käynyt läpi merkittävän uudistuksen. Näin ei kuitenkaan käynyt. Vaikka erilaisia ​​parannettuja tulostusjärjestelmiä on luotu, kuten LPRng , mikään näistä uusista kehityssuunnista ei ole muuttanut näiden järjestelmien perusominaisuuksia.

Kuinka LPD toimii

Koska tulostimet ovat suhteellisen hitaita laitteita, tulostusjärjestelmä käyttää taustatulostusta ja tiedon välimuistia ohjelmien viiveiden poistamiseksi. Tulostimelle tulostettava datatiedosto sijoitetaan ensin väliaikaiselle alueelle (väliaikainen hakemisto levyllä), jota kutsutaan taustatulostusalueeksi tai taustatulostushakemistoksi . Taustaprosessi, tulostusdaemon, skannaa säännöllisesti taustatulostusalueelta tulostettavia tiedostoja. Jokaisella järjestelmään liitetyllä tulostimella on taustatulostusalueella oma alihakemistonsa. Taustatulostusalue on siis joukko tulostustöiden jonoja, jotka odottavat hetkeä, jolloin vastaava tulostin vapautuu ja tulostusdaemon lähettää annetun tulostustyön ( taustalla ).

Peruskomennot

LPD/LPR:n moderni toteutus on LPRng -ohjelmistopaketti . Jokainen LPRng-paketin ohjelma tarjoaa erillisen tulostusalijärjestelmän toiminnon:

CUPS -pakettiin sisältyy myös LPR-toteutus , mutta CUPS tukee myös muita tulostusprotokollia.

Protokolla

Protokollakomennot alkavat yksitavuisella funktiokoodilla, jota seuraa välittömästi sen tulostusjonon nimi, jota toiminto koskee. Jos funktiossa on lisäoperandeja, ne erotetaan jonon nimestä välilyönnillä, vaaka-, pysty- tai sivusyötteellä. Komennon lopun ilmaisee rivinvaihtomerkki . Uusi yhteys avataan jokaisen komennon lähettämistä varten. Alikomennot ja tiedot välitetään komennon jälkeen saman yhteyden kautta. Palvelin käsittelee alikomentoja, kunnes yhteys suljetaan.

Koodi Vaihtoehdot Data Vastaus Kuvaus
01 Vuoro     Aloita minkä tahansa odottavan työn tulostaminen
02 Vuoro Alikomennot   Hanki tulostustyö
+ 01     Poista kaikki tässä komennossa hyväksytyt tiedostot
02 Pituus, Nimi Tiedosto, 0x00 0x00 - onnistui, muu - virhe Hanki ohjaustiedosto
03 Pituus, Nimi Hae datatiedosto
03 Jono, lista   Kuvaus jonosta, joka päättyy yhteyden katkeamiseen Lähetä jonon tila (lyhyt lomake)
04 Jono, lista   Lähetä jonon tila (pitkä lomake)
05 Jono, agentti, lista     Poista tulostustyö

Taulukossa käytetään seuraavia parametrien nimityksiä:

Ohjaustiedosto on tekstitiedosto , jokainen rivi alkaa komentomerkillä, jota seuraa sen operandit. Merkkijono päättyy rivinvaihtomerkkiin.

Tiimi Vaihtoehdot Kuvaus
C luokan nimi Erotinsivun luokan nimi.
H Tietokone Sen tietokoneen nimi, jota pidetään työn lähteenä
minä Sisennys Vaakasuora sisennys tiedostoille, jotka on tulostettu komennolla f
J Asiakirjan nimi Erotinsivulle tulostettavan asiakirjan nimi
L Käyttäjä Tulosta erotinsivu
M Käyttäjä Lähetä sähköposti, kun tulostus on valmis
N Tiedosto Sen lähdetiedoston nimi, josta datatiedosto luotiin
P Käyttäjä Tunnistaa käyttäjän, joka loi työn
S laitesolmu Kirjoittaa symbolminkin estääkseen tiedoston uudelleentulostamisen
T otsikko P-komennolla tulostettava otsikko
U Tiedosto Poista tarpeettomat tiedostot
W Leveys Arkin leveys komentoille f, l, p
yksi Fontti Tiedostonimi R-kirjasinjärjestelmälle troff (oletus Times Roman)
2 Fontti Tiedostonimi fontille I system troff (oletus Times Italic)
3 Fontti Tiedostonimi fontille B system troff (oletus Times Bold)
neljä Fontti Tiedostonimi troff-fontille S (oletuserityinen matemaattinen fontti)
c Tiedosto Tulosta datatiedosto plotteriin , käsitellään CIF-muodossa
d Tiedosto Tulosta datatiedosto, käsitellään DVI -muodossa
f Tiedosto Tulosta datatiedosto ASCII- tekstina
g Tiedosto Tulosta datatiedosto piirturiin ja käsitellään Berkeley Unixin juonikirjaston tulosteena
l Tiedosto Tulosta datatiedosto tekstinä poistamatta ohjausmerkkejä
n Tiedosto tulostaa datatiedoston ditrofin seurauksena
o Tiedosto Tulosta PostScript - tiedostona
s Tiedosto Tulosta sivutettu datatiedosto, jossa on sivunumerot ja otsikot
r Tiedosto Tulosta datatiedosto käsittelemällä kunkin rivin ensimmäistä merkkiä Fortran-tyyppisenä ohjausobjektina
t Tiedosto Tulosta datatiedosto troff:n tuloksena
v Tiedosto Tulosta tiedosto Sun-bittikarttamuodossa

Katso myös

Linkit