Qual dispositivo de entrada e saída (E/S) entrega ou aceita ...

Próximas questões
Com base no mesmo assunto
Q78507 Arquitetura de Computadores
Qual dispositivo de entrada e saída (E/S) entrega ou aceita um fluxo de caracteres, sem considerar qualquer estrutura de bloco?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B - Dispositivo de caractere. Vamos entender o porquê.

Ao falarmos sobre dispositivos de entrada e saída (E/S) no contexto de Arquitetura de Computadores, estamos nos referindo aos meios pelos quais um computador se comunica com o mundo externo, seja recebendo dados (entrada), seja enviando dados (saída). Existem diferentes tipos de dispositivos de E/S, e eles podem ser categorizados principalmente em dois tipos: dispositivos de bloco e dispositivos de caractere.

Dispositivos de bloco são aqueles que armazenam ou acessam dados em blocos fixos, com tamanhos tipicamente de 512 bytes ou mais. Exemplos comuns incluem discos rígidos e unidades de estado sólido.

Por outro lado, dispositivos de caractere, que são mencionados na alternativa correta, operam com um fluxo contínuo de caracteres, processando-os um de cada vez sem a necessidade de uma estrutura de blocos. Isso é típico de dispositivos como teclados, mouses e impressoras, onde a informação é processada em pequenas quantidades, como pressionamentos de teclas ou movimentos do mouse.

Portanto, a alternativa B está correta ao indicar que um dispositivo de caractere é aquele que entrega ou aceita um fluxo de caracteres sem considerar qualquer estrutura de bloco. É um conceito fundamental em arquitetura de computadores, pois determina a forma como o sistema operacional e os drivers correspondentes gerenciam a comunicação com o hardware envolvido.

As outras alternativas são incorretas: Adaptador de dispositivo (C) se refere genericamente a qualquer hardware ou software que permite a um dispositivo de E/S comunicar-se com o computador, mas não especifica o método de operação como fluxo de caracteres. Parentboard (D) não é um termo usado em arquitetura de computadores. E, como discutido, Dispositivo de bloco (A) trabalha com dados em blocos, não como um fluxo de caracteres.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Os dispositivos de caractere, comunicam através de fluxos contínuos de caracteres, também chamados streams. Um exemplo deste tipo de dispositivos é o teclado. Como não é possível determinar quais as teclas que serão pressionadas no futuro, os códigos das teclas são enviados num fluxo sequencial pela ordem com que são pressionadas.

Resposta, letra B

Tipos de dispositivos

Apesar da grande diversidade de dispositivos físicos existentes, o UNIX classifica a maioria dos dispositivos com os quais interage em três grandes grupos, cuja estrutura acaba se refletindo na organização do núcleo e nos drivers de dispositivos:

  • Dispositivos de caracteres (character devices): um dispositivo de caracteres pode ser acessado com um fluxo (stream) seqüencial de bytes, sendo visto da mesma forma que um arquivo de acesso seqüencial. Uma característica importante desse tipo de dispositivo é que, uma vez lido um byte, ele não pode ser “devolvido” ao dispositivo na mesma posição. São exemplos típicos desse tipo de dispositivo a console, os terminais e as portas seriais e paralelas. Um driver para dispositivos de caracteres implementa usualmente as chamadas de sistema opencloseread e write. Para alguns dispositivos a chamada lseek também está disponível.
  • Dispositivos de blocos (block devices): um dispositivo de bloco permite acesso a informações em blocos de tamanho fixo (usualmente 512 ou 1024 bytes), permitindo o acesso a um ou mais blocos em cada operação. Como o acesso é aleatório, os dados podem fluir em ambas as direções a qualquer instante, Por permitir acesso aleatório e a transferência de dados em blocos, um dispositivo de blocos geralmente é adequado para a construção de um sistema de arquivos. Discos rígidos, disquetes e CDs são exemplos típicos de dispositivos de blocos. As mesmas chamadas de sistema acima citadas são oferecidas para dispositivos de blocos.
  • Interfaces de rede (network interfaces): uma interface de rede é capaz de enviar e receber informações de outros computadores. A informação é transportada em pacotes de dados de tamanho variável. Este modelo não se encaixa com o anteriores, por isso esses dispositivos são geralmente tratados à parte pelo sistema. Ao invés de ler e escrever blocos ou caracteres, as chamadas de sistema relacionadas às interfaces de rede estão relacionadas ao envio e recepção de pacotes de rede.

Além das classes tradicionais acima, uma nova classe de dispositivos vem ganhando espaço nos sistemas de computação, embora ainda seja vista como um caso especial de dispositivo de blocos:

  • Dispositivos de fluxo (stream devices): um dispositivo de fluxo recebe ou produz dados em uma taxa regular e constante. Esta classe de dispositivos mapeia bem o comportamento de placas de som e de vídeo. O sistema operacional precisa gerenciar buffers para alimentar ou retirar dados desse tipo de dispositivo.

    Fonte: http://dainf.ct.utfpr.edu.br/~maziero/doku.php/pua:acesso_a_dispositivos

"Os dispositivos de E/S podem ser, de modo genérico, divididos em duas categorias: dispositivos de bloco e dispositivos de caractere. Um dispositivo de bloco é aquele que armazena informação em blocos de tamanho fixo, cada um com seu próprio endereço. (...) Todas as transferências estão em unidades de um ou mais bloco inteiros (consecutivos). (...)

O outro tipo de dispositivo de E/S é o dispositivo de caractere, o qual envia ou recebe um fluxo de caracteres, sem considerar qualquer estrutura de blocos. Ele não é endereçável e não dispõe de qualquer operação de posicionamento."

SISTEMAS OPERACIONAIS MODERNOS - 3ª EDIÇÃO - TANENBAUM - CAP 5 p.203

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo