AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 471116
Accepted
Tim
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

O que significa carretel para impressão?

  • 772

Mark escreveu um comentário para mim

Não sei como fazer com que os copos não sejam spool, ou seja, como fazer com que o comando lpr só saia depois que o driver da impressora for executado.

O que significa "carretel" para impressão?

O Google diz que é um verbo que significa "enviar (dados destinados à impressão ou processamento em um dispositivo periférico) para uma loja intermediária". Qual é o armazenamento intermediário que o carretel de impressão representa, por exemplo, ao imprimir por lprcomando

Mark parece relacionar o significado de carretel com bloqueio. Mas não consigo descobrir isso olhando para a definição dada pelo Google.

Obrigado.

cups printing
  • 5 5 respostas
  • 8707 Views

5 respostas

  • Voted
  1. Fabby
    2018-09-25T08:27:13+08:002018-09-25T08:27:13+08:00

    Em poucas palavras, um spooler consiste em:

    • um programa de fundo
    • um diretório por impressora
    • um arquivo por trabalho de impressão

    No seu caso, o programa em primeiro plano ( lpr) envia seus trabalhos de impressão para o cups, que o armazena e então usa comunicação serial, paralela, USB, rede, ... para realmente iniciar o processo de impressão.

    Então é por isso que hoje em dia , mesmo quando a impressora fica sem papel, você ainda pode continuar usando seu computador, enquanto quando eu era criança no CP/M, o computador todo travava até você adicionar mais papel...

    Por que é chamado de "spool"?

    Porque naquela época, grandes computadores usavam fita para armazenar esse tipo de arquivo, pois os discos eram muito caros, então quando você estava trabalhando dentro do data center da sala de máquinas , a primeira coisa que você ouvia eram as fitas começando a girar¹ e só depois de um segundo ou 3-4 a impressora começaria a imprimir (se você tivesse sorte). ;-)

    Nota 1: Um "carretel" é um substantivo que significa "um dispositivo cilíndrico no qual a fita magnética pode ser enrolada", portanto "spooling" é o dispositivo cilíndrico girando e enrolando a fita...

    • 36
  2. Best Answer
    Stephen Kitt
    2018-09-25T08:08:48+08:002018-09-25T08:08:48+08:00

    Um spool de impressão é efetivamente um buffer, gerenciado por trabalho, com um programa (o spooler) responsável por receber os trabalhos dos programas enviados e alimentá-los para uma ou mais impressoras. O objetivo de um spool é lidar com a comunicação entre dois sistemas com velocidades diferentes e controlar o acesso a dispositivos compartilhados. O primeiro significa que os programas podem enviar trabalhos de impressão tão rápido quanto quiserem, e esses trabalhos são tratados tão rápido (ou lentamente) quanto as impressoras podem manipular. O último (como apontado por RonJohn ) garante que os trabalhos sejam tratados de forma coerente: assim, ao imprimir, os trabalhos não são misturados.

    As impressoras em rede fornecem seus próprios spools e os servidores de impressão (CUPS, lpdetc.) também implementam spools. A maioria dos sistemas de impressão também lida com controle de acesso, cotas, banners, opções de impressão etc. Os spools são usados ​​em outros contextos; por exemplo, os servidores de backup baseados em fita agora armazenam dados de backup de hosts em rede em um sistema de armazenamento rápido baseado em disco, para que possam alimentar unidades de fita modernas nas velocidades tremendas necessárias para evitar o desgaste da fita.

    No contexto do comentário, a relevância de um spool é que ele descorrelaciona o envio do trabalho de impressão de seu cumprimento. Não colocar em spool significaria que o envio só seria concluído com o trabalho de impressão e, portanto, seu lprcomando só seria concluído quando o trabalho fosse concluído. A remoção do spool do seu computador pode não ter o resultado desejado, pois a própria impressora também pode spool!

    • 12
  3. user88036
    2018-09-25T08:05:48+08:002018-09-25T08:05:48+08:00

    Primeiro, vamos começar com o significado do termo “spooling”: às vezes o tamanho de um documento é maior que a memória da impressora, então o “spooling da impressora” permite enviar vários documentos para uma impressora e colocar todos esses documentos em uma fila.

    Agora, no Unix, existem dois sistemas de impressão:

    1. O sistema de spooling BSD usa lpdo daemon para agendar os trabalhos de impressão.
    2. O sistema de spooling SVR4 usa lpschedcomo agendador.

    O USAIL de Jeff Lessem : aprendizado independente de administração de sistemas Unix tem uma seção sobre Impressão em Unix que fornece uma boa visão geral dos sistemas BSD e SVR4:

    O sistema de spool BSD

    se estende bem a redes grandes e heterogêneas, permitindo que muitos computadores compartilhem impressoras.

    Sob o sistema de spooling BSD, o acesso às impressoras é controlado pelo lpd daemon e pelo lprprograma. lpré o único programa em um sistema BSD que pode enfileirar arquivos para impressão.

    lpraceita os dados a serem impressos, os coloca em um diretório de spool e notifica o lpddaemon. Para cada trabalho de impressão, lprcria dois arquivos, um arquivo de controle (cfxxx) e um arquivo de dados (dfxxx) no diretório de spool, xxx indicando um ID de trabalho exclusivo. O arquivo de controle contém as informações para lidar com o trabalho de impressão, incluindo a identidade do proprietário. O arquivo de dados contém os dados reais a serem impressos.

    O lpddaemon verifica o /etc/printcaparquivo para identificar a impressora de destino. Se a impressora de destino for um dispositivo local, lpdcertifique-se de que uma cópia do lpddaemon esteja sendo executada nessa fila de impressão. Caso contrário lpd, abre uma conexão com o host remoto ao qual a impressora está conectada e transfere o arquivo de controle e de dados para ele.

    Os trabalhos de impressão são agendados com lpdbase no First-In, First-Out (FIFO). No entanto, o administrador do sistema pode usar o comando lpc para alterar a prioridade dos trabalhos na fila de impressão.

    O sistema de spooling SVR4 é usado pelo Solaris e HP-UX. Oferece mais controle e flexibilidade, mas não foi projetado para impressão em rede e é mais complicado de configurar.

    No sistema de spooling SVR4, o lpcomando aceita os dados a serem impressos, faz uma cópia deles no diretório de spool associado ao destino. O destino consiste em um nome de impressora e uma especificação opcional de uma classe à qual a impressora pertence. Quando a impressora especificada está ocupada, o trabalho é enviado para outra impressora da mesma classe. O diretório de spool é normalmente /var/spool/lp/request/printer-namee o arquivo de impressão recebe um nome exclusivo para identificar o trabalho e o usuário.

    O acesso à impressora é controlado pelo lpscheddaemon. Ele pega os trabalhos do diretório de spool e os envia para o destino apropriado quando estiver disponível. O lpsched também mantém um log, geralmente no formato /usr/spool/lp/log. O arquivo de log indicaria qualquer erro no processamento dos trabalhos de impressão, bem como o nome de usuário,

    Consulte também: Impressoras e spooler de impressora – comandos lp, lpstat e cancel | Dicas e truques para o blog de TI

    • 5
  4. Jennifer
    2018-09-25T10:00:37+08:002018-09-25T10:00:37+08:00

    Nunca esqueça que SPOOL é um acrônimo para Operações Periféricas Simultâneas On Line . Desde os primeiros (mas não os primeiros) dias da computação, os processadores geravam resultados mais rapidamente do que as impressoras podiam imprimi-los. Sem o spool, o processador não poderia concluir um "trabalho de impressão" até que a impressão em si fosse concluída. Isso geralmente resultava em um processador ocioso, esperando pela impressora.

    Um grande salto no spooling ocorreu durante o programa espacial americano. Os computadores estavam produzindo resultados muito lentamente, então um novo sistema de spool foi escrito apenas para a NASA (embora ele e seus sucessores tenham ganhado popularidade até que todos os sistemas IBM os tivessem). Foi chamado de H ouston Automatic S pooling P rogram , tornando HASP o primeiro acrônimo aninhado.

    Uma boa analogia com o spooling é uma fábrica de fios - o fio é girado em uma taxa rápida e armazenado - onde mais - em um carretel. Em seguida, o carretel de linha é eventualmente colocado em uma máquina de costura ou outra, que funciona a um ritmo muito mais lento, onde é usado para criar um produto acabado.

    • 4
  5. WinEunuuchs2Unix
    2018-12-12T16:11:24+08:002018-12-12T16:11:24+08:00

    Spooling é um termo bastante antigo. Hoje em dia você verá "Fila de impressão" usada com mais frequência.

    To Queue é um ditado britânico para "esperar na fila". Assim, os trabalhos de impressão são "enfileirados", ou seja, aguardando na fila para imprimir.

    Depois que um trabalho termina o spool (pode haver longos tempos de "pensamento" entre as linhas de impressão), ele é impresso, geralmente em uma base FIFO, mas a prioridade do trabalho de impressão pode substituí-lo.

    Os carretéis e filas de impressão podem ser pausados ​​para que os operadores troquem o papel. O também pode ser reiniciado se algumas páginas estiverem danificadas.

    • 3

relate perguntas

  • erro hp-setup python3: não é possível importar o nome '_gobject'

  • CUPS não tem arquivo de configuração

  • Erro ao instalar o CUPS

  • CUPS relata tudo com sucesso, mas nada é impresso na impressora USB Brother HL-2240 series

  • Posso alterar como o gedit imprime o cabeçalho da página?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve