linux系统下的打印机驱动下载,Linux 打印机驱动程序 开发 (绝对有用)

文章编号:1000-1220(2002)01-0047-03

Linux用户空间打印机驱动程序的设计与实现

刘斌王沛潘金贵

(南京大学计算机软件新技术国家重点实验室,南京大学计算机科学与技术学院江苏南京210093)

摘要:当前,Linux作为新兴的操作系统,正越来越受到人们的重视和研究,本文对Linux 打印系统进行了分析,提出了一种开放用户空间打印机驱动程序的通用方法,一定程度上解决了Linux打印机驱动程序开发困难的问题,同时,为了能够更好地解决开发Linux打印机驱动程序的问题,在总结了Linux和Windows打印系统特点的基础上,文中提出了一种新的Linux打印系统结构。

中图分类号:TP334文献标识码:A

1引言

自第一个操作系统诞生起就有了设备驱动程序的概念,因为操作系统本身就是用来驱动计算机这个“设备”的,驱动程序是属于操作系统的核心程序,它不仅直接参与操作系统的内部操作,而且和物理外设有密切关系,直接影响了它的工作效率,从经济角度来看,一种操作系统能否得到广大用户的认可,顺利在市场上推广,与它所支持外设的种类和数量的多寡有很大的关系,一个得不到硬件厂商支持的操作系统是没有什么前途的。反过来,硬件厂商所生产的外设如果没有适当的驱动程序驱动,也不过是一堆没有意义的废铁而已。

当前作为唯一一种能够想和Windows抗衡的操作系统,Linux正越来越受到人们的重视。从技术角度来看,Linux具有卓越的性能和惊人的稳定性,而且,它几乎免费的价格、完全开源的特性使得它逐渐受到人们的欢迎。但是,由于对计算机外设尤其是打印机的支持不足,使得人们在使用Linux时感到很不方便,甚至不愿使用Linux,限制了Linux的迅速推广。Linux缺乏打印机驱动程序,一个原因是支持Linux的硬件厂商还不多,另一个重要原因是Linux自身打印系统的特殊性造成的。Linux打印系统没有对打印机驱动程序结构做出明确的定义,造成开发打印机驱动程序困难的局面。因此,研究Linux打印系统,寻找开发驱动程序的通用方法,解决Linux平台可用打印机缺乏问题具有很强的现实意义。

2Linux打印系统分析

为了对打印任务进行控制,Linux将打印系统分为上下两部分,上半部分和需要打印的应用程序合作,负责打印任务的生成和管理工作,分别由过滤器和lpd完成;下半部分负责与打印机通信,由运行于内核空间的驱动程序lp完成。Lpd负责在过滤器和lp之间传递打印任务。

由于lpd最早是为行式打印机设计的——只打印ASCII字符的打印机,所以要使它胜任现在的打印任务——文本、图形、Postscript等格式的数据,需要为它添加过滤程序——相当于Windows系统中打印机驱动程序。这部分驱动程序运行于用户空间。图1表示了打印机驱动程序和其他系统程序的关系。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值