Gerenciamento de E/S sistemas Linux e Windows
Por: Gabriel Freitas • 22/4/2019 • Trabalho acadêmico • 336 Palavras (2 Páginas) • 256 Visualizações
Gerenciamento de E/S sistemas Linux e Windows
Gabriel A. Freitas
O gerenciamento de Entradas e saídas nos sistemas Windows e Linux se dá através de drivers de dispositivos atrelados ao sistema operacional, nos quais são implementados os códigos para funcionamento dos dispositivos. Estes drivers são acrescentados ao sistema baseado no dispositivo a ser utilizado.
O gerenciador de entradas e saídas do sistema Windows (I/O Manager) é responsável por definir as chamadas de E/S a serem entregues ao driver de
dispositivo. As chamadas são representadas em pacotes, chamados IRPs (I/O
request packet), que são transferidos de um componente de E/S para outro.
Este modelo possibilita o gerenciamento de múltiplas chamas de E/S simultâneas de um mesmo processo. Estes pacotes é uma estrutura de dados que contem a descrição do pedido de E/S.
O gerenciador cria um IRP representando uma operação de E/S,
referenciando um ponteiro para o driver correto. O driver recebe o IRP, realiza a operação e o devolve ao gerenciador ao ser completada ou para dar continuidade a mesma.
Além do gerenciamento de IRPs, o gerenciador disponibiliza um código
comum aos drivers. Ao consolidar tarefas em comum os drivers individuais se
tornam mais simples e compactos. Ele gerencia também o buffer para chamadas de E/S, providencia suporte de timeout para drivers entre outras sub-rotinas.
Todos os pedidos de E/S são vistos como direcionados a um arquivo, o driver converte as chamadas de chamadas feitas para um arquivo virtual para chamadas especificas de um hardware.
No sistema Linux, como mencionado anteriormente, assim como no sistema Windows, existem drivers acoplados no sistema operacional. Nele possui o acesso por arquivos especiais a dispositivos. Todas as operações são através de sequência de bytes, manipulando dispositivos de forma uniforme.
Em ambos os sistemas são empregados a realização de operações por
sequência de caracteres e por blocos de informação, no caso de altas taxas de
transferência.
REFERÊNCIAS
DA SILVA, Silas Antônio Cereda. Estudo sobre os tipos de gerenciamento
do SO Linux. 2007. Disponível em:< https://www.vivaolinux.com.br/artigo/Estudo-sobre-ostipos-
de-gerenciamento-do-SO-Linux?pagina=4>. Acesso em: 08 abr. 2019.
RUSSINOVICH, Mark E. LONESCU, Alex. SOLOMON, David A.
Understanding the Windows I/O System. 2012. Disponivel em:<
https://www.microsoftpressstore.com/articles/article.aspx?p=2201309>. Acesso em: 08 abr.
2019.
...