As “portas seriais” ou “portas paralelas” aplicam-se apenas a dispositivos de caracteres, mas não a dispositivos de bloco?

0

De link

A Character ('c') Device is one with which the Driver communicates by sending and receiving single characters (bytes, octets).

A Block ('b') Device is one with which the Driver communicates by sending entire blocks of data.

Examples for Character Devices: serial ports, parallel ports, sounds cards.

Examples for Block Devices: hard disks, USB cameras, Disk-On-Key.

As "portas seriais, portas paralelas" significam comunicação serial e comunicação paralela sobre fios ?

As "portas seriais" ou "portas paralelas" aplicam-se apenas a dispositivos de caracteres, mas não a dispositivos de bloco?

Obrigado.

    
por Tim 02.10.2018 / 19:31

2 respostas

2

Um "dispositivo de caractere" e um "dispositivo de bloco" são abstrações , normalmente usadas em sistemas estilo Unix na classificação de vários dispositivos. Um nó de dispositivo no estilo Unix ( /dev/<something> ) é geralmente classificado como dispositivo de caractere ou dispositivo de bloco.

Basicamente, um dispositivo de caractere pode processar dados de maneira significativa até mesmo um único byte de cada vez, mas um dispositivo de bloco funciona com blocos de tamanho específico (geralmente 512, 1024 ou 4096 bytes). Se você fornecer um bloco incompleto para um dispositivo de bloco, talvez seja necessário preenchê-lo com zeros ou outro preenchimento adequado para concluir o bloqueio, ou então o dispositivo de bloco pode não conseguir concluir sua operação.

Os discos geralmente são representados como dispositivos de bloco em sistemas no estilo Unix. No entanto, em um sistema Unix tradicional, um único disco pode ser representado como dois dispositivos: um dispositivo de bloco para acesso regular ao sistema de arquivos e outro para "acesso bruto" e outras operações especiais: o dispositivo de acesso bruto é geralmente um dispositivo de caractere.

No Linux moderno, o acesso raw pode ser obtido abrindo o dispositivo de bloco regular usando um sinalizador O_DIRECT , mas se um aplicativo que é portado de outro sistema Unix requer especificamente um dispositivo bruto dedicado, pode-se configurar conforme necessário, usando o comando raw .

As portas seriais e paralelas, por outro lado, geralmente se referem a tecnologias de conexão física .

No hardware do PC, porta serial ou porta COM normalmente se refere a porta RS232 (geralmente com um chip UART compatível com o National Semiconductor 8250 dirigindo). Como não precisa de um tamanho de bloco fixo, ele é normalmente classificado como um dispositivo de caractere em sistemas Unix. Como o nome porta serial implica, esta porta transfere dados em série, um bit por vez. As especificações mais modernas para esta porta são conhecidas como EIA / TIA-232.

Da mesma forma, em hardware de PC, porta paralela , porta de impressora , porta LPT ou porta Centronics referem-se a um tipo de porta cuja implementação mais moderna é padronizada como IEEE 1284. Ela também é representada como um dispositivo de caractere em sistemas estilo Unix, já que não requer tamanho de bloco fixo. Como o nome indica, ele transfere dados em paralelo: ele tem 8 linhas de dados, uma para cada bit em um byte.

Diferentemente da porta serial, a porta paralela em sua forma mais antiga é basicamente unidirecional: o computador pode enviar dados um byte de cada vez, mas o dispositivo na outra ponta tem apenas algumas linhas de status de significado fixo pode usar para se comunicar de volta ao computador. (Uma combinação de estado inválida dessas linhas de status foi relatada por versões anteriores dos kernels do Linux como uma mensagem de erro lp<n> on fire semia-humorada.) Modos de comunicação bidirecionais foram implementados como aprimoramentos posteriores.

Antes da introdução do USB, a porta paralela era provavelmente o conector externo de uso geral mais rápido em um PC comum. Se fossem necessários dispositivos externos com velocidades de transferência de dados mais rápidas, isso geralmente significava adicionar uma placa de interface dedicada ou uma placa adaptadora SCSI com um conector externo ao sistema. Por exemplo, um scanner de imagem de mesa profissional provavelmente exigiria uma conexão SCSI.

    
por 03.10.2018 / 09:28
3

Embora existam frequentemente vários tipos de interconexão em computadores modernos, como USB, SATA e PCI / e, que são tecnicamente serial (mesmo quando controlando dispositivos de estilo de bloco), o texto que você cita é mais no contexto de serial como foi usado pela primeira vez na computação do século 20.

Referem-se a métodos usados para interconectar computadores a periféricos ou, às vezes, a outros computadores.

Embora existam muitas variações, a 'porta serial' mais comum foi um dispositivo de E / S que enviou e / ou recebeu um caractere de cada vez, geralmente usando um protocolo assíncrono a uma taxa de transmissão fixa. Geralmente via cabo RS232. Os termos porta serial e porta RS232 foram algumas vezes usados de forma intercambiável, embora um nome inadequado porque o RS-232 é um padrão elétrico real. Um aplicativo comum era conectar terminais de usuário a um computador ou modems com os quais os usuários pudessem discar e conectar terminais remotos. Pode haver datas para dias eletromecânicos, como o teletipo ASR-33 de 110 bauds, a origem da string 'tty' frequentemente vista em comandos unix e nomes de arquivos de dispositivos.

As portas seriais eram razoavelmente lentas, portanto, para usos que precisavam de uma taxa de caracteres mais alta, era possível usar uma porta paralela que não fosse serializada. Às vezes, isso era referido a um fabricante de impressoras que o popularizava como uma porta "Centronix".

Para não dizer que não havia impressoras que usassem uma conexão serial.

Mas, como usado na sua cotação, a porta serial e a porta paralela se referem a esses dois esquemas de conexão periférica.

Portanto, mesmo que os dispositivos de estilo de bloco possam estar tecnicamente conectados em um nível baixo com um método de dados em série, não é isso que o gravador está se referindo,

    
por 02.10.2018 / 22:36