新浪網

  新浪首頁 > 科技時代 > FreeBSD使用大全連載 > FreeBSD連載(29):打印機配置:系統結構
 


FreeBSD連載(29):打印機配置:系統結構

http://www.sina.com.cn 1999年12月2日 00:52 王波

打印機配置

  FreeBSD是多用戶操作系統,因此可能有多個用戶同時發出打印請求,如果每個請求都直接訪問打印機,那么 必然就會發生沖突問題。為了使打印機能為所有的用戶服務,FreeBSD使用偽脫機的打印服務方式。在這種方式下,每 個使用FreeBSD的打印用戶并不直接訪問打印機,而是通過一系列偽脫機打印程序來使用打印機。

  FreeBSD的打印系統提供了以下功能:

  • 控制用戶對打印機的訪問,包括本地的打印機和網絡打印機﹔
  • 允許用戶提交打印作業,并允許用戶可以管理自己的打印作業﹔
  • 維護一個打印隊列,防止多個用戶同時使用打印機的現象發生﹔
  • 可以選擇在文檔的開始打印標志,使打印出的文檔至于混淆﹔
  • 能通過過濾器支持不同的打印機﹔
  • 提供記帳功能﹔

  • 系統結構

  通常用戶使用程序lpr進行打印,但lpr并沒有直接將所有打印的文件發送到打印機上,而是將其放到打印緩沖 目錄中。通常這個緩沖區在/var/spool目錄下,每個打印機有自己的spool目錄,打印文件就被放到這里,存 儲為一個臨時文件。而系統使用守護進程lpd監視spool目錄,當發現一個緩沖目錄中有需要打印的文檔時,lpd就 復制自身,為這個打印任務產生一個lpd進程,這個進程負責處理這個打印緩沖目錄的文檔,將其發送到這個目錄對應的打 印機中進行打印。由于一個打印機對應一個緩沖目錄,并且由一個lpd進程管理,因此就不會發生多個打印任務同時訪問打 印機,發生資源沖突問題。

  在這種打印方式將普通的打印系統分為三個部分:

  • 用戶接口:打印命令lpr等是用戶用來實施打印和管理的程序,可以通過它將要打印的文件放到本地或遠程的打印緩沖區中﹔
  • 打印緩沖區:每個打印機有自己的緩沖區,用戶或管理員可以通過一系列命令進行維護﹔
  • 打印機管理程序:打印守護進程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

版權所有  四通利方 新浪網