Printing

假離線對列印意味著什麼?

  • February 28, 2020

馬克為我寫了一條評論

我不知道如何使cups not spool,即如何使lpr命令僅在列印機驅動程序執行後退出。

列印的“假離線”是什麼意思?

Google表示這是一個動詞,意思是“發送(用於在外圍設備上列印或處理的數據)到中間儲存”。列印假離線代表什麼中間儲存,例如通過lpr命令列印時

Mark 似乎將 spool 的含義與阻塞聯繫起來。但我無法通過查看 Google 給出的定義來弄清楚這一點。

謝謝。

列印假離線實際上是一個緩衝區,按作業管理,程序(假離執行緒序)負責從送出程序接收作業並將它們提供給一台或多台列印機。假離線的目的是處理兩個具有不同速度的系統之間的通信,並控制對共享設備的訪問。前者意味著程序可以盡可能快地送出列印作業,並且這些作業的處理速度與列印機可以處理的一樣快(或慢)。後者(如RonJohn所指出的)確保作業得到一致處理:因此在列印時,作業不會混淆。

聯網列印機提供自己的線軸,列印伺服器(CUPSlpd等)也實現線軸。大多數列印系統還處理訪問控制、配額、橫幅、列印選項等。例如,基於磁帶的備份伺服器現在將來自網路主機的備份數據儲存在基於磁碟的快速儲存系統上,這樣它們就可以以所需的極快速度為現代磁帶驅動器提供數據,從而避免磁帶擦鞋。

在評論的上下文中,假離線的相關性在於它將列印作業送出與其履行解除相關。不假離線意味著送出只會在列印作業中完成,因此您的lpr命令只會在作業完成後完成。儘管列印機本身也可以進行假離線,但刪除電腦上的假離線可能不會達到預期的效果!

簡而言之,spooler 包括:

  • 後台程序
  • 每台列印機一個目錄
  • 每個列印作業一個文件

在您的情況下,前台程序 ( lpr) 將其列印作業發送到cups,它儲存它,然後使用串列、並行、USB、網路等通信來實際啟動列印過程。

所以這就是為什麼現在即使列印機用完紙你仍然可以繼續使用你的電腦,而當我還是個孩子的時候在 CP/M 上,整個電腦都被鎖定了,直到你添加更多的紙……

為什麼叫“套路”?

因為在那個時候,大型電腦使用磁帶來儲存這類文件,因為磁碟太貴了,所以當你在機房數據中心工作時,你聽到的第一件事就是磁帶開始旋轉¹,而且只有在第二或 3-4 列印機將開始列印(如果你幸運的話)。;-)

注1: “捲軸”是一個名詞,意思是“可以纏繞磁帶的圓柱形裝置”,因此“捲軸”是旋轉並纏繞磁帶的圓柱形裝置……

引用自:https://unix.stackexchange.com/questions/471116