Os arquivos Linux conhecidos como FIFO (First In, First Ou...

Próximas questões
Com base no mesmo assunto
Q403408 Noções de Informática
Os arquivos Linux conhecidos como FIFO (First In, First Out) são caracterizados como arquivo
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - pipe identificado.

Para compreender o gabarito, é importante entender o conceito de FIFO (First In, First Out) no contexto do sistema operacional Linux. FIFO refere-se a um tipo especial de arquivo que atua como um pipe, permitindo a comunicação entre processos. O termo FIFO, que significa "primeiro a entrar, primeiro a sair", descreve o comportamento dessa estrutura de dados onde o primeiro elemento adicionado será o primeiro a ser removido.

No Linux, um arquivo FIFO, também conhecido como named pipe (ou pipe nomeado), permite que dois ou mais processos se comuniquem de maneira síncrona ou assíncrona. Ele é visível no sistema de arquivos e pode ser criado usando o comando mkfifo ou a chamada de sistema mknod, diferentemente dos pipes anônimos que são criados em tempo de execução e não têm uma entrada persistente no sistema de arquivos.

Os arquivos FIFO não armazenam dados permanentemente como um arquivo regular, eles apenas servem como um canal de comunicação. Assim que os dados são lidos, eles são removidos do FIFO. Eles são particularmente úteis em situações onde você precisa de um mecanismo de comunicação robusto entre processos que possam ser executados em momentos diferentes, ou por diferentes usuários, o que não é possível com um pipe anônimo.

Em relação às outras alternativas:

  • A - de dispositivo: Refere-se a arquivos especiais que representam dispositivos físicos ou virtuais.
  • C - regular: São os arquivos comuns que contêm dados, como textos, imagens, etc.
  • D - link simbólico: É um tipo de arquivo que aponta para outro arquivo ou diretório.
  • E - socket de domínio local: É um ponto de comunicação usado para trocar dados entre processos dentro do mesmo sistema operacional.

Portanto, a alternativa B é a correta porque descreve exatamente o que é um arquivo FIFO no Linux: um pipe identificado que permite a comunicação baseada no princípio FIFO entre processos.

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

pipe identificado.


http://www.ebah.com.br/content/ABAAAejfoAA/apostila-linux

O que é FIFO ou arquivo Pipe?

FIFO é um tipo de estrutura de dados. Significa "First In, First Out", ou seja, "o primeiro a entrar é o primeiro a sair".

Você pode pensar em uma estrutura FIFO como uma fila de banco, por exemplo. Quem chega primeiro, é atendido primeiro. De fato, as estruturas FIFO são conhecidas como filas ou queues.

Em oposição, existem as estruturas LIFO "Last In, First Out", ou seja, "o último a entrar é o primeiro a sair".

Você pode pensar numa estrutura LIFO como uma pilha de pratos. O prato que você colocou por último na pilha é sempre o primeiro a ser retirado.

Um pipe é um canal de comunicação, um redirecionamento de dados entre dois processos. Um exemplo bem simples é quando você usa o símbolo | no teclado para redirecionar dados de um comando para outro. Ex:

cat /etc/passwd | grep mysql

A função do | acima é redirecionar a saída do comando cat para o comando grep, de forma que o grep possa filtrar o resultado e mostrar apenas a linha que contém a palavra mysql.

Há muitas formas de usar pipes, dentro e fora de programas. 

Clique para visualizar este comentário

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