sina.com.cn
新浪首页 | 免费邮件 | 用户注册 | 网站地图

科技时代

新浪首页 > 科技时代 > 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) 2000 SINA.com, Stone Rich Sight. All Rights Reserved

版权所有  四通利方 新浪网