日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

29 FreeBSD連載:打印機配置:系統(tǒng)結(jié)構(gòu)

打印機配置FreeBSD是多用戶操作系統(tǒng),因此可能有多個用戶同時發(fā)出打印請求,如果每個請求都直接訪問打印機,那么必然就會發(fā)生沖突問題 。為了使打印機能為所有的用戶服務(wù),F(xiàn)reeBSD使用偽脫機的打印服務(wù)方式 。在這種方式下,每個使用FreeBSD的打印用戶并不直接訪問打印機,而是通過一系列偽脫機打印程序來使用打印機 。
FreeBSD的打印系統(tǒng)提供了以下功能:
控制用戶對打印機的訪問,包括本地的打印機和網(wǎng)絡(luò)打印機;允許用戶提交打印作業(yè),并允許用戶可以管理自己的打印作業(yè);維護一個打印隊列,防止多個用戶同時使用打印機的現(xiàn)象發(fā)生;可以選擇在文檔的開始打印標(biāo)志,使打印出的文檔至于混淆;能通過過濾器支持不同的打印機;提供記帳功能;系統(tǒng)結(jié)構(gòu)
通常用戶使用程序lpr進(jìn)行打印,但lpr并沒有直接將所有打印的文件發(fā)送到打印機上,而是將其放到打印緩沖目錄中 。通常這個緩沖區(qū)在/var/spool目錄下,每個打印機有自己的spool目錄,打印文件就被放到這里,存儲為一個臨時文件 。而系統(tǒng)使用守護進(jìn)程lpd監(jiān)視spool目錄,當(dāng)發(fā)現(xiàn)一個緩沖目錄中有需要打印的文檔時,lpd就復(fù)制自身,為這個打印任務(wù)產(chǎn)生一個lpd進(jìn)程,這個進(jìn)程負(fù)責(zé)處理這個打印緩沖目錄的文檔,將其發(fā)送到這個目錄對應(yīng)的打印機中進(jìn)行打印 。由于一個打印機對應(yīng)一個緩沖目錄,并且由一個lpd進(jìn)程管理,因此就不會發(fā)生多個打印任務(wù)同時訪問打印機,發(fā)生資源沖突問題 。
在這種打印方式將普通的打印系統(tǒng)分為三個部分:
用戶接口:打印命令lpr等是用戶用來實施打印和管理的程序,可以通過它將要打印的文件放到本地或遠(yuǎn)程的打印緩沖區(qū)中;打印緩沖區(qū):每個打印機有自己的緩沖區(qū),用戶或管理員可以通過一系列命令進(jìn)行維護;打印機管理程序:打印守護進(jìn)程lpd是打印系統(tǒng)的中心,負(fù)責(zé)監(jiān)視緩沖區(qū),并將緩沖區(qū)中的打印作業(yè)送到打印機上進(jìn)行打印;這種方式雖然與直接訪問打印機相比看起來比較復(fù)雜,但是這樣能夠支持多用戶和多打印機;而且使用打印緩沖區(qū)和后臺打印守護程序使打印工作放到后臺進(jìn)行,用戶不需等待打印結(jié)束 。此外,這樣也可以使得打印系統(tǒng)可以很好的和網(wǎng)絡(luò)相結(jié)合,可以通過lpd將打印到其他主機上的打印作業(yè)通過網(wǎng)絡(luò)發(fā)送出去,或者監(jiān)視網(wǎng)絡(luò)上發(fā)送來的打印文檔,將其放入打印緩沖區(qū)中進(jìn)行處理 。
將打印過程分為三個部分的另一個優(yōu)點是可以使用過濾程序,對放置在打印緩沖區(qū)中的打印作業(yè)進(jìn)行處理,這樣可以完成轉(zhuǎn)換格式、統(tǒng)計信息等很多功能,充分發(fā)揮了易管理的特點 。
這種BSD風(fēng)格的打印系統(tǒng)是FreeBSD缺省提供的,為了支持多種打印機,以及支持對中文和圖形的打印,還需要安裝額外的軟件包 。包括Ghostscript, psutils, apsfilter, gb2ps等,這些軟件都通過Packages Collection進(jìn)行安裝 。
為了使用這個打印系統(tǒng),就必須啟動打印守護進(jìn)程lpd,rc.conf中有一個選項lpd_enable就用于這個目的 。
【29 FreeBSD連載:打印機配置:系統(tǒng)結(jié)構(gòu)】未完,待續(xù) 。。。

    推薦閱讀