![]() |
| 新浪首頁 > 科技時代 > FreeBSD使用大全連載 > FreeBSD連載(29):打印機配置:系統結構 |
![]() |
打印機配置FreeBSD是多用戶操作系統,因此可能有多個用戶同時發出打印請求,如果每個請求都直接訪問打印機,那么 必然就會發生沖突問題。為了使打印機能為所有的用戶服務,FreeBSD使用偽脫機的打印服務方式。在這種方式下,每 個使用FreeBSD的打印用戶并不直接訪問打印機,而是通過一系列偽脫機打印程序來使用打印機。 FreeBSD的打印系統提供了以下功能:
通常用戶使用程序lpr進行打印,但lpr并沒有直接將所有打印的文件發送到打印機上,而是將其放到打印緩沖 目錄中。通常這個緩沖區在/var/spool目錄下,每個打印機有自己的spool目錄,打印文件就被放到這里,存 儲為一個臨時文件。而系統使用守護進程lpd監視spool目錄,當發現一個緩沖目錄中有需要打印的文檔時,lpd就 復制自身,為這個打印任務產生一個lpd進程,這個進程負責處理這個打印緩沖目錄的文檔,將其發送到這個目錄對應的打 印機中進行打印。由于一個打印機對應一個緩沖目錄,并且由一個lpd進程管理,因此就不會發生多個打印任務同時訪問打 印機,發生資源沖突問題。
在這種打印方式將普通的打印系統分為三個部分:
這種方式雖然與直接訪問打印機相比看起來比較復雜,但是這樣能夠支持多用戶和多打印機﹔而且使用打印緩沖區和 后台打印守護程序使打印工作放到后台進行,用戶不需等待打印結束。此外,這樣也可以使得打印系統可以很好的和網絡相結 合,可以通過lpd將打印到其他主機上的打印作業通過網絡發送出去,或者監視網絡上發送來的打印文檔,將其放入打印緩 沖區中進行處理。 將打印過程分為三個部分的另一個優點是可以使用過濾程序,對放置在打印緩沖區中的打印作業進行處理,這樣可以 完成轉換格式、統計信息等很多功能,充分發揮了易管理的特點。 這種BSD風格的打印系統是FreeBSD缺省提供的,為了支持多種打印機,以及支持對中文和圖形的打印,還 需要安裝額外的軟件包。包括ghostscript, psutils, apsfilter, gb2ps等,這些 軟件都通過Packages Collection進行安裝。 為了使用這個打印系統,就必須啟動打印守護進程lpd,rc.conf中有一個選項lpd_enable就用 于這個目的。 未完,待續。。。 |
|||
| 新浪首頁 > 科技時代 > FreeBSD使用大全連載 > FreeBSD連載(29):打印機配置:系統結構 | ||||
Copyright(C) 1999 SINA.com, Stone Rich Sight. All Rights Reserved
版權所有 四通利方 新浪網