Clarification of Answer by
gregaw-ga
on
01 Apr 2005 07:08 PST
Here is a very informative page on printing from Linix/Unix.
http://linuxfinances.info/info/printing.html#AEN28478
This paragraph was the most informative to your issue:
####################################################
Major Problem #2 - Real Time Requirements
WinPrinters often require printer "drivers" that satisfy strict timing
requirements for the transmission of data to the printer, and the
manufacturers refuse to release those requirements.
In order to save the little bit of money that you saved on the
printer, they have reduced the buffers that normally can store half a
page or more of data to a mere one or two raster lines. (They have
omitted what probably represents $5 worth of circuitry.) As a result,
printer "drivers" have to supply data at exactly the rate that the
printer requires. Under Linux, printed output gets streamed to the
/dev/lp device with the presumption that the device is smart enough to
buffer it, and respond appropriately to indicate when the buffer is
full. And that if data is delayed, the printer will wait for more
data. WinPrinters have so little memory that they don't handle this
very well.
##########################################################
What I gained from this was that Unix is going to send as much data as
the printer's buffer can handle. The printer's buffer size is going
to be determined by how much memory you have installed in the printer.
When the printer runs out of memory it is going to ask the computer
sending the print job to, "Please refrain from sending more data until
I ask for it".
This means that your Unix machines should utilize that extra memory
because the printer will now have a larger buffer and be able to
handle that extra data in the print job if it needed.
One other article that seemed to substantiate this is concerning
printing large files to a plotter(a very large printer) from Unix.
Here it is said that they are formatting the job differently so it
doesn't over flow the printer's memory. Again Unix will use as much
memory as the printer allows and then either wait for another request
for data, or with some printers that are not smart enough to respond
correctly (like the plotter in this article), the print job will fail.
http://www.gis.usu.edu/unix/howtos/printing.shtml
I hope that this is the information that you are looking for. Let me
know if there is anything else you need.
Thanks,
Gregaw