Tim Asked: 2018-09-25 07:57:39 +0800 CST2018-09-25 07:57:39 +0800 CST 2018-09-25 07:57:39 +0800 CST 假脱机对打印意味着什么? 772 马克为我写了一条评论 我不知道如何使cups not spool,即如何使lpr命令仅在打印机驱动程序运行后退出。 打印的“假脱机”是什么意思? 谷歌表示这是一个动词,意思是“发送(用于在外围设备上打印或处理的数据)到中间存储”。打印假脱机代表什么中间存储,例如通过lpr命令打印时 Mark 似乎将 spool 的含义与阻塞联系起来。但我无法通过查看 Google 给出的定义来弄清楚这一点。 谢谢。 cups printing 5 个回答 Voted Fabby 2018-09-25T08:27:13+08:002018-09-25T08:27:13+08:00 简而言之,spooler 包括: 后台程序 每台打印机一个目录 每个打印作业一个文件 在您的情况下,前台程序 ( lpr) 将其打印作业发送到cups,它存储它,然后使用串行、并行、USB、网络等通信来实际启动打印过程。 所以这就是为什么现在即使打印机用完纸你仍然可以继续使用你的电脑,而当我还是个孩子的时候在 CP/M 上,整个电脑都被锁定了,直到你添加更多的纸...... 为什么叫“套路”? 因为在那个时候,大型计算机使用磁带来存储这类文件,因为磁盘太贵了,所以当你在机房数据中心工作时,你听到的第一件事就是磁带开始旋转¹,而且只有在第二或 3-4 打印机将开始打印(如果你幸运的话)。;-) 注1: “卷轴”是一个名词,意思是“可以缠绕磁带的圆柱形装置”,因此“卷轴”是旋转并缠绕磁带的圆柱形装置...... Best Answer Stephen Kitt 2018-09-25T08:08:48+08:002018-09-25T08:08:48+08:00 打印假脱机实际上是一个缓冲区,按作业管理,程序(假脱机程序)负责接收来自提交程序的作业并将它们提供给一台或多台打印机。假脱机的目的是处理两个具有不同速度的系统之间的通信,并控制对共享设备的访问。前者意味着程序可以尽可能快地提交打印作业,并且这些作业的处理速度与打印机可以处理的一样快(或慢)。后者(如RonJohn所指出的)确保作业得到一致处理:因此在打印时,作业不会混淆。 联网打印机提供自己的线轴,打印服务器(CUPSlpd等)也实现线轴。大多数打印系统还处理访问控制、配额、横幅、打印选项等。例如,基于磁带的备份服务器现在将来自网络主机的备份数据存储在基于磁盘的快速存储系统上,这样它们就可以以所需的极快速度为现代磁带驱动器提供数据,从而避免磁带擦鞋。 在评论的上下文中,假脱机的相关性在于它将打印作业提交与其履行解除相关。不假脱机意味着提交只会在打印作业中完成,因此您的lpr命令只会在作业完成后完成。尽管打印机本身也可以进行假脱机,但删除计算机上的假脱机可能不会达到预期的效果! user88036 2018-09-25T08:05:48+08:002018-09-25T08:05:48+08:00 首先,让我们从术语“假脱机”的含义开始:有时文档的大小大于打印机的内存,因此“打印机假脱机”允许将多个文档发送到打印机并将所有这些文档放入队列中。 现在,在 Unix 下有两种打印系统: BSD 假脱机系统使用lpd守护程序来安排打印作业。 SVR4 假脱机系统lpsched用作调度程序。 Jeff Lessem 的USAIL:Unix 系统管理独立学习有一个关于在 Unix 下打印的部分,它很好地概述了 BSD 和 SVR4 系统: BSD假脱机系统 很好地扩展到允许许多计算机共享打印机的大型异构网络。 在 BSD 假脱机系统下,对打印机的访问由lpd 守护程序和lpr程序控制。lpr是 BSD 系统上唯一可以排队打印文件的程序。 lpr接受要打印的数据,将其放入假脱机目录,并通知lpd守护进程。对于每个打印作业,lpr在 spool 目录下创建两个文件,一个控制文件(cfxxx)和一个数据文件(dfxxx),xxx 表示唯一的 job-id。控制文件包含处理打印作业的信息,包括所有者的身份。数据文件包含要打印的实际数据。 守护lpd程序检查/etc/printcap文件以识别目标打印机。如果目标打印机是本地设备, 请确保该打印队列上正在运行守护程序lpd的副本。lpd否则lpd打开与打印机所连接的远程主机的连接,并将控制和数据文件传输给它。 打印作业是按照lpd先进先出 (FIFO) 的原则安排的。但是,系统管理员可以使用 lpc 命令来更改打印队列中作业的优先级。 Solaris 和 HP-UX 使用SVR4 假脱机系统。它提供了更多的控制和灵活性,但不是为网络打印而设计的,而且设置起来更复杂。 在 SVR4 假脱机系统下,该lp命令接受要打印的数据,在与目标关联的假脱机目录中制作一份副本。目的地由打印机名称和打印机所属类别的可选规范组成。当指定的打印机忙时,作业将发送到同一类中的另一台打印机。假脱机目录是正常/var/spool/lp/request/printer-name的,并且打印文件被赋予一个唯一的名称来识别作业和用户。 对打印机的访问由lpsched守护程序控制。它从假脱机目录中提取作业,并在可用时将它们发送到适当的目的地。lpsched 还保留一个日志,通常在/usr/spool/lp/log. 日志文件将指示处理打印作业的任何错误,以及用户名, 另请参阅:打印机和打印机假脱机程序 – lp、lpstat 和取消命令 | IT 博客的提示和技巧 Jennifer 2018-09-25T10:00:37+08:002018-09-25T10:00:37+08:00 永远不要忘记SPOOL是同步外围操作在线的首字母缩略词。从计算的早期(但不是最早)开始,处理器生成结果的速度比打印机打印它们的速度要快。如果没有假脱机,处理器在打印本身完成之前无法完成“打印作业”。这通常会导致处理器空闲,等待打印机。 在美国太空计划期间,绕线技术取得了巨大的飞跃。计算机产生结果的速度太慢了,因此专门为 NASA 编写了一个新的假脱机系统(尽管它及其继任者在所有 IBM 系统都拥有它们之前越来越受欢迎)。它被称为H ouston A utomatic S pooling P程序,使HASP成为第一个嵌套的首字母缩略词。 一个很好的假脱机类比是一个线程工厂——线程以快速的速度旋转,并存储——在其他地方——到一个线轴上。然后线轴最终被放在缝纫机或其他机器上,以慢得多的速度运行,用于制造成品。 WinEunuuchs2Unix 2018-12-12T16:11:24+08:002018-12-12T16:11:24+08:00 假脱机是一个相当古老的学术语。现在您会看到“打印队列”的使用频率更高。 To Queue 是英国谚语“排队等候”。因此打印作业是“排队”的,即排队等待打印。 作业完成假脱机后(打印行之间可能有很长的“思考”时间),然后打印,通常以 FIFO 为基础,但打印作业优先级可以覆盖它。 可以暂停打印线轴和队列以供操作员更换纸张。如果某些页面损坏,也可以重新启动。
简而言之,spooler 包括:
在您的情况下,前台程序 (
lpr
) 将其打印作业发送到cups
,它存储它,然后使用串行、并行、USB、网络等通信来实际启动打印过程。所以这就是为什么现在即使打印机用完纸你仍然可以继续使用你的电脑,而当我还是个孩子的时候在 CP/M 上,整个电脑都被锁定了,直到你添加更多的纸......
为什么叫“套路”?
因为在那个时候,大型计算机使用磁带来存储这类文件,因为磁盘太贵了,所以当你在
机房数据中心工作时,你听到的第一件事就是磁带开始旋转¹,而且只有在第二或 3-4 打印机将开始打印(如果你幸运的话)。;-)注1: “卷轴”是一个名词,意思是“可以缠绕磁带的圆柱形装置”,因此“卷轴”是旋转并缠绕磁带的圆柱形装置......
打印假脱机实际上是一个缓冲区,按作业管理,程序(假脱机程序)负责接收来自提交程序的作业并将它们提供给一台或多台打印机。假脱机的目的是处理两个具有不同速度的系统之间的通信,并控制对共享设备的访问。前者意味着程序可以尽可能快地提交打印作业,并且这些作业的处理速度与打印机可以处理的一样快(或慢)。后者(如RonJohn所指出的)确保作业得到一致处理:因此在打印时,作业不会混淆。
联网打印机提供自己的线轴,打印服务器(CUPS
lpd
等)也实现线轴。大多数打印系统还处理访问控制、配额、横幅、打印选项等。例如,基于磁带的备份服务器现在将来自网络主机的备份数据存储在基于磁盘的快速存储系统上,这样它们就可以以所需的极快速度为现代磁带驱动器提供数据,从而避免磁带擦鞋。在评论的上下文中,假脱机的相关性在于它将打印作业提交与其履行解除相关。不假脱机意味着提交只会在打印作业中完成,因此您的
lpr
命令只会在作业完成后完成。尽管打印机本身也可以进行假脱机,但删除计算机上的假脱机可能不会达到预期的效果!首先,让我们从术语“假脱机”的含义开始:有时文档的大小大于打印机的内存,因此“打印机假脱机”允许将多个文档发送到打印机并将所有这些文档放入队列中。
现在,在 Unix 下有两种打印系统:
lpd
守护程序来安排打印作业。lpsched
用作调度程序。Jeff Lessem 的USAIL:Unix 系统管理独立学习有一个关于在 Unix 下打印的部分,它很好地概述了 BSD 和 SVR4 系统:
BSD假脱机系统
Solaris 和 HP-UX 使用SVR4 假脱机系统。它提供了更多的控制和灵活性,但不是为网络打印而设计的,而且设置起来更复杂。
另请参阅:打印机和打印机假脱机程序 – lp、lpstat 和取消命令 | IT 博客的提示和技巧
永远不要忘记SPOOL是同步外围操作在线的首字母缩略词。从计算的早期(但不是最早)开始,处理器生成结果的速度比打印机打印它们的速度要快。如果没有假脱机,处理器在打印本身完成之前无法完成“打印作业”。这通常会导致处理器空闲,等待打印机。
在美国太空计划期间,绕线技术取得了巨大的飞跃。计算机产生结果的速度太慢了,因此专门为 NASA 编写了一个新的假脱机系统(尽管它及其继任者在所有 IBM 系统都拥有它们之前越来越受欢迎)。它被称为H ouston A utomatic S pooling P程序,使HASP成为第一个嵌套的首字母缩略词。
一个很好的假脱机类比是一个线程工厂——线程以快速的速度旋转,并存储——在其他地方——到一个线轴上。然后线轴最终被放在缝纫机或其他机器上,以慢得多的速度运行,用于制造成品。
假脱机是一个相当古老的学术语。现在您会看到“打印队列”的使用频率更高。
To Queue 是英国谚语“排队等候”。因此打印作业是“排队”的,即排队等待打印。
作业完成假脱机后(打印行之间可能有很长的“思考”时间),然后打印,通常以 FIFO 为基础,但打印作业优先级可以覆盖它。
可以暂停打印线轴和队列以供操作员更换纸张。如果某些页面损坏,也可以重新启动。