?? 175.html
字號:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>www.newok.com::FreeBSD使用大全</title>
<link rel=stylesheet href="newok.css" tppabs="http://www.newok.com/include/newok.css">
</head>
<body>
<div align=center>
<p> </p>
<table width=720>
<tr><td>
<strong>當前所在位置:</strong><a href="javascript:if(confirm('http://www.at.china.com/bsd/index.html \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.at.china.com/bsd/index.html'" tppabs="http://www.at.china.com/bsd/index.html" class=t1>FreeBSD使用大全>></a>
</td></tr>
</table>
<table width=700>
<tr><th><font color=white>FreeBSD連載(29):打印機配置:系統結構</font></th></tr>
<tr><td> </td></tr>
<tr><td align=left><i>作者:</i>王波</td></tr>
<tr><td> </td></tr>
<tr><td><font color=white><p> FreeBSD是多用戶操作系統,因此可能有多個用戶同時發出打印請求,如果每個請求都直接訪問打印機,那么<br>必然就會發生沖突問題。為了使打印機能為所有的用戶服務,FreeBSD使用偽脫機的打印服務方式。在這種方式下,每<br>個使用FreeBSD的打印用戶并不直接訪問打印機,而是通過一系列偽脫機打印程序來使用打印機。</p><br><br><p> FreeBSD的打印系統提供了以下功能:</p><br><br><ul><br><LI>控制用戶對打印機的訪問,包括本地的打印機和網絡打印機;</LI><br><LI>允許用戶提交打印作業,并允許用戶可以管理自己的打印作業;</LI><br><LI>維護一個打印隊列,防止多個用戶同時使用打印機的現象發生;</LI><br><LI>可以選擇在文檔的開始打印標志,使打印出的文檔至于混淆;</LI><br><LI>能通過過濾器支持不同的打印機;</LI><br><LI>提供記帳功能;</LI><br></ul><br><br><ul><P><LI><B>系統結構</b></LI></P></ul><br><br><p> 通常用戶使用程序lpr進行打印,但lpr并沒有直接將所有打印的文件發送到打印機上,而是將其放到打印緩沖<br>目錄中。通常這個緩沖區在/var/spool目錄下,每個打印機有自己的spool目錄,打印文件就被放到這里,存<br>儲為一個臨時文件。而系統使用守護進程lpd監視spool目錄,當發現一個緩沖目錄中有需要打印的文檔時,lpd就<br>復制自身,為這個打印任務產生一個lpd進程,這個進程負責處理這個打印緩沖目錄的文檔,將其發送到這個目錄對應的打<br>印機中進行打印。由于一個打印機對應一個緩沖目錄,并且由一個lpd進程管理,因此就不會發生多個打印任務同時訪問打<br>印機,發生資源沖突問題。<br></p><br><br><P align=center><IMG SRC="FreeBSD_34.gif" tppabs="http://www.newok.com/bsd/62/FreeBSD_34.gif" WIDTH=450 HEIGHT=169></P><br><br><P> 在這種打印方式將普通的打印系統分為三個部分:</P><br><br><ul><LI>用戶接口:打印命令lpr等是用戶用來實施打印和管理的程序,可以通過它將要打印的文件放到本地或遠程的打印緩沖區中;</LI><br><LI>打印緩沖區:每個打印機有自己的緩沖區,用戶或管理員可以通過一系列命令進行維護;</LI><br><LI>打印機管理程序:打印守護進程lpd是打印系統的中心,負責監視緩沖區,并將緩沖區中的打印作業送到打印機上進行打印;</LI></ul><br><br><p> 這種方式雖然與直接訪問打印機相比看起來比較復雜,但是這樣能夠支持多用戶和多打印機;而且使用打印緩沖區和<br>后臺打印守護程序使打印工作放到后臺進行,用戶不需等待打印結束。此外,這樣也可以使得打印系統可以很好的和網絡相結<br>合,可以通過lpd將打印到其他主機上的打印作業通過網絡發送出去,或者監視網絡上發送來的打印文檔,將其放入打印緩<br>沖區中進行處理。</p><br><br><p> 將打印過程分為三個部分的另一個優點是可以使用過濾程序,對放置在打印緩沖區中的打印作業進行處理,這樣可以<br>完成轉換格式、統計信息等很多功能,充分發揮了易管理的特點。</p><br><br><p> 這種BSD風格的打印系統是FreeBSD缺省提供的,為了支持多種打印機,以及支持對中文和圖形的打印,還<br>需要安裝額外的軟件包。包括ghostscript, psutils, apsfilter, gb2ps等,這些<br>軟件都通過Packages Collection進行安裝。</p><br><br><p> 為了使用這個打印系統,就必須啟動打印守護進程lpd,rc.conf中有一個選項lpd_enable就用<br>于這個目的。<br></p><br><br><p align=right>未完,待續。。。 </p></font></td></tr>
<tr><td> </td></tr>
<tr><td align=right><i>來源:</i><a href="javascript:if(confirm('http://freebsd.online.ha.cn/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://freebsd.online.ha.cn/'" tppabs="http://freebsd.online.ha.cn/">http://freebsd.online.ha.cn/</a></td></tr>
</table>
<p> </p>
<p> </p>
<p> </p>
聲明:本站的文章和軟件是本人從網上收集整理的(除本人的作品之外),所有版權屬于作者,<br>
如有侵犯您的權益,請指出,本站將立即改正,謝謝.
<hr width=500>
<br>
<font color=#ffffff>Copyright 2000 <a href="javascript:if(confirm('http://www.newok.com/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.newok.com/'" tppabs="http://www.newok.com/" class=t1>www.newok.com</a></font>
</div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -