Você está na página 1de 58

Gerncia de dispositivos de entrada e sada

Fundamentos de Sistemas Operacionais


Diego Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

- Um computador no serve para muita coisa se no puder interagir com o


mundo que o cerca, recebendo dados externos, armazenando informaes e produzindo resultados para seus usurios. Toda essa interao baseada em dispositivos de entrada/sada. Teclado, mouse, interface de rede, monitor, portas USB so exemplos de dispositivos tpicos que um ncleo de sistema deve acessar e gerenciar para os processos. - A gerncia de dispositivos de entrada/sada uma das principais e mais complexas funes de um sistema operacional, pois fornece uma interface entre os dispositivos e o restante do sistema computacional;

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Terminologias presentes na apresentao:


- Imput/Output (I/O) um termo da informtica referente aos dispositivos de

Entrada e Sada (E/S);


- Perifricos - os dispositivos de entrada e sada tambm podem ser denominados por este nome;

- Interface - componente de hardware ao qual os perifricos so conectados ao


computador. Perifricos no esto conectados diretamente aos barramentos do computador, mas sim, s interfaces;

- System Calls - Chamadas de Sistema ( mecanismo usado pelo programa


para requisitar um servio do sistema operacional)

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

CONTEXTO GERAL SOBRE OS DISPOSITIVOS DE ENTRADA E SADA - O que so e como so diferenciados.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

O que so os dispositivos de entrada e sada?


Dispositivos de entrada/sada um termo que caracteriza os tipos de

dispositivo que estejam conectados em um computador.

- Quando um hardware insere dados no computador, dizemos que ele um

dispositivo de entrada. Exemplos: teclado, mouse, webcam, scanner.


- Quando esses dados so colocados a mostra, ou quando saem para outros dispositivos, dizemos que estes hardwares so dispositivos de sada.

Exemplos: monitor, impressora, caixas de som.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

O que so os dispositivos de entrada e sada?


O avano da tecnologia deu a possibilidade de se criar um dispositivo com a

capacidade de enviar e transmitir dados. Tais perifricos so classificados


como dispositivos de entrada e de sada.

Exemplos: Pen Drive, impressora multifuncional (que possui integrado


funo de impresso e scanner), monitor touchscreen, pen modem de internet.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como so diferenciados os dispositivos de E/S?


- Os dispositivos de entrada e sada podem ser diferenciados em duas

categorias: os que so utilizados como memria secundria e os que servem


para a interface usurio-mquina; - Os dispositivos utilizados como memria secundria (discos e fitas magnticas) caracterizam-se por ter capacidade de armazenamento bastante superior ao da memria principal. Seu custo relativamente baixo, porm o tempo de acesso memria secundria bem superior ao da memria principal. Outros dispositivos tm como finalidade a comunicao usuriomquina, como teclados, monitores de vdeo, impressoras e mouse;

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

CONTEXTO GERAL SOBRE A GERNCIA DOS DISPOSITIVOS DE ENTRADA E SADA - Como implementada

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO implementa o gerenciamento dos dispositivos de E/S


- Acontece atravs de camadas em um modelo semelhante ao apresentado para o sistema operacional como um todo. - As camadas de mais baixo nvel escondem caractersticas dos dispositivos das camadas superiores, oferecendo uma interface simples e confivel ao usurio e suas aplicaes.

No slide a seguir ser apresentado uma esquema geral contendo estas camadas.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO implementa o gerenciamento dos dispositivos de E/S


- A diversidade de dispositivos de E/S exige que o sistema operacional implemente uma camada, chamada subsistema de E/S, com a funo de isolar a complexidade dos dispositivos da camada de sistemas de arquivo e da aplicao.

- Dessa forma, possvel ao sistema operacional ser flexvel, permitindo a comunicao dos processos com qualquer tipo de perifrico.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO implementa o gerenciamento dos dispositivos de E/S


- Aspectos como velocidade de operao, unidade de transferncia, representao dos dados, tipos de operaes e demais detalhes de cada perifrico so tratados pela camada de device driver, oferecendo uma interface uniforme entre o subsistema de E/S e todos os dispositivos.

- As camadas so divididas em dois grupos, onde o primeiro grupo visualiza os


diversos tipos de dispositivos do sistema de um modo nico, enquanto o segundo especfico para cada dispositivo.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas do gerenciamento - DISPOSITIVOS DE E/S


Podem ser grosseiramente divididos em duas categorias: dispositivos de bloco

e dispositivos de caractere.

CARACTERE: Tal dispositivo libera ou aceita um conjunto de caracteres

sem respeitar nenhuma estrutura de bloco. Ele no enderevel, e no aceita


nenhuma operao de seek. Os terminais, as impressoras, as interfaces de rede, mouses, etc, que no tm as caractersticas de um disco podem ser vistos como

dispositivos de caractere.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas do gerenciamento - DISPOSITIVOS DE E/S


BLOCO: Os dispositivos do tipo dispositivos de bloco so similares aos

dispositivos do tipo caractere, porm com uma diferena: O modo de


transmisso dos dados, que feita na forma de blocos. So dispositivos que a comunicao feita por meio de blocos de dados como em HD's, drivers de

CD-ROM, flash drivers e dispositivos de armazenamento em geral.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Controladores de E/S


- Os dispositivos de E/S tipicamente so constitudas de duas partes distintas,

uma mecnica e outra eletrnica. A parte eletrnica chamada de controlador


de dispositivo. Nos microcomputadores, o controlador uma placa de circuito que pode ser inserida na mquina. A parte mecnica o dispositivo

propriamente dito.

- So os controladores responsveis por manipular diretamente os dispositivos

de E/S. Normalmente o SO se comunica com os controladores e no com os


dispositivos.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Controladores de E/S


- importante enfatizar a diferena entre controladores e um dispositivo

propriamente dito, pois os SOs quase sempre tratam com os controladores e


no com os dispositivos.

- O trabalho dos controladores converter o fluxo serial de dados em um bloco


de bytes (as instrues enviadas pelo device driver), realizando as correes de erros que se fizerem necessrias. Em operaes de leitura, o controlador deve armazenar em seu buffer interno uma sequncia de bits proveniente do dispositivo at formar um bloco de bytes que montado bit a bit.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Controladores de E/S

Controlador: parte eletrnica

Dispositivo: parte mecnica.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Controladores de E/S


- Cada controladora tem uns poucos registradores que so usados na comunicao com o processador. Em alguns computadores, tais registradores so parte do espao de endereamento da memria. Tal esquema denominado

entrada/sada mapeada na memria.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Device Driver


- O device driver, ou somente driver, tem como funo implementar a

comunicao do subsistema de E/S com os dispositivos, atravs de


controladores. Enquanto o subsistema de E/S trata de funes ligadas a todos os dispositivos, os drivers tratam apenas dos seus aspectos particulares.

- Sua funo principal receber comandos abstratos do subsistema de E/S e traduzi-los para comandos que o controlador possa entender e executar.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Device Driver


- Cada driver manipula somente um tipo de dispositivo ou grupo de

dispositivos semelhantes. Normalmente, um sistema possui diferentes drivers,


como drivers para disco, fita magntica, rede e vdeo.

- O device driver est integrado diretamente s funes do controlador, sendo o


componente do sistema que reconhece as caractersticas particulares do funcionamento de cada dispositivo de E/S. O driver pode realizar outras funes, como a inicializao do dispositivo e seu gerenciamento.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Device Driver


- importante observar que o driver deve oferecer mecanismos de acesso aos

dispositivos, mas no devem impor polticas de acesso aos mesmos.

- O driver deve proporcionar acesso aos dispositivo sem restringir suas

funcionalidades. Toda a definio de poltica de acesso deve ser deixada a


cargo de camadas mais altas do sistema operacional.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Device Driver Driver no Windows X Driver no Linux


- Enquanto no Windows, os drivers so desenvolvidos pelos prprios fabricantes do dispositivo, precisando ser instalados manualmente e seguindo

de um processo de reboot do sistema. Em ambientes GNU/Linux, a instalao


dos "drivers" so incorporados diretamente ao Kernel e vm pr-instalados no sistema.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Subsistema de E/S


- O subsistema de entrada e sada responsvel por realizar as funes

comuns a todos os tipos de dispositivos, ficando os aspectos especficos de


cada perifrico como responsabilidade do device drivers. Dessa forma, o subsistema de E/S a parte do sistema operacional que oferece uma interface

uniforme com as camadas superiores.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Subsistema de E/S


- Cada dispositivo trabalha com unidades de informao de tamanho

diferentes, como caracteres ou blocos. O subsistema de E/S responsvel por


criar uma unidade lgica de transferncia independente do dispositivo e repass-lo para os nveis superiores, sem o conhecimento do contedo da

informao.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Subsistema de E/S


- Ou seja, uma das principais funes do subsistema de E/S criar uma

interface padronizada com os device drivers. Sempre que um novo dispositivo


instalado no computador, necessrio que um novo driver seja adicionado ao sistema.

- O subsistema de E/S deve oferecer uma interface padronizada que permita a incluso de novos drivers sem a necessidade de alterao da camada de subsistema de E/S.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Subsistema de E/S


Outras funes do Subsistema de E/S:

- Implementar todo o mecanismo de proteo de acesso aos dispositivos;

- Mapear o nome do dispositivo com seu respectivo driver. As camadas

superiores acessam o dispositivo atravs deste nome;

- Controlar os dispositivos de Entrada/Sada de forma segura e confivel

obtendo um maior compartilhamento;

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Subsistema de E/S


O Subsistema de E/S tambm possui camadas.

As camadas so divididas em dois grupos: - O primeiro visualiza os diversos tipos de dispositivos do sistema de um modo

nico;
- O segundo especfico para cada dispositivo;

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Subsistema de E/S


Acesso ao Subsistema de E/S:

- O SO possui um conjunto de rotinas que torna possvel a comunicao com


qualquer dispositivo que possa ser conectado ao computador. Essas rotinas so denominadas de Rotinas de Entrada/Sada e fazem parte do Subsistema de

E/S.
- As operaes de E/S so realizadas atravs de System Calls que chamam as rotina de E/S do ncleo do SO. As System Calls responsveis pois essa comunicao so chamadas de System Calls de Entrada/Sada, e um de seus objetivos simplificar a interface entre as aplicaes e os dispositivos.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Subsistema de E/S


Bufferizao: - A bufferizao outra tarefa realizada por esse subsistema. Essa tcnica permite reduzir o nmero de operaes de E/S, utilizando uma rea de memria intermediria chamada de buffer. Exemplo - quando um dado lido do disco, o sistema traz para a rea de buffer no s o dado solicitado, mas um bloco de dados. Caso haja uma solicitao de leitura de um novo dado que pertena ao bloco anteriormente lido, no existe a necessidade de uma nova operao de E/S, melhorando desta forma a eficincia do sistema.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Operaes de E/S


- As operaes de E/S so realizadas por intermdio de chamadas s rotinas de E/S, possibilitando a independncia da aplicao com relao a caractersticas especficas das arquiteturas dos diferentes dispositivos.

- Aplicaes podem realizar operaes de E/S de dados que podem estar logicamente estruturados em um dispositivo como tambm em dados armazenados de forma no estruturada.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Operaes de E/S


As operaes de E/S podem ser classificadas conforme o seu sincronismo.

Operao Sncrona: Quando o processo que realizou a operao fica aguardando em estado de espera por seu trmino.

Operao Assncrona: Quando o processo que realizou a operao no aguarda pelo seu trmino e continua pronto para ser executado. Neste caso deve existir uma sinalizao que indique que a operao foi terminada.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Operaes de E/S


- Normalmente, o tratamento de erros nas operaes de E/S realizado pelas camadas mais prximas ao hardware. - Existem, porm, certos erros que podem ser tratados e reportados de maneira uniforme pelo sistema de arquivos, independentemente do dispositivo. Erros como a gravao em dispositivos de entrada, leitura em dispositivos de sada e operaes inexistentes podem ser tratados neste nvel. - Todos os dispositivos de E/S so controlados com o objetivo de obter o maior compartilhamento possvel entre os diversos usurios de forma segura e confivel.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Camadas de gerenciamento Operaes de E/S


Outras funes das Operaes de E/S:

- Permitem ao usurio acessar os dispositivos sem se preocupar com detalhes.


- A comunicao feita atravs das bibliotecas e System Calls atravs de parmetros.

- Objetivos da System Calls, neste caso, esconder do programador


caractersticas associadas programao de cada dispositivo.

.
Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

CONTEXTO GERAL SOBRE A INTERAO DO S.O. COM OS DISPOSITIVOS DE ENTRADA E SADA - Como ocorre, tcnicas e mapeamentos;

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO interage com os dispositivos de E/S


- A interao processador-interface (via controlador) para acessar os dispositivos de E/S feita por intermdio de trs tcnicas diferentes:

* E/S programada; * Interrupes; * Acesso direto a memria;

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO interage com os dispositivos de E/S


- E/S programada: toda a interao entre o processador e o controlador de responsabilidade exclusiva do programador. - Essa tcnica usada quando no h sistema de interrupo (nos computadores antigos era assim, hoje a tcnica s usada em mquinas simples). - Baseado no envio de um comando ao controlador e na espera de sua realizao. Os controladores fornecem um ou mais registradores de comandos, registradores para leitura e para escrita de dados e registradores para verificar o estado da operao.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO interage com os dispositivos de E/S


- O problema da E/S programada que as operaes de E/S so muito lentas se comparadas com as operaes de clculo. Utilizar continuamente o processador para verificar o andamento de uma operao de E/S representa um desperdcio muito grande de tempo de clculo. Uma soluo paliativa inserir operaes de clculo entre as verificaes sucessivas do estado da operao de E/S. Esse procedimento de verificar periodicamente o estado de uma operao de E/S denominado de polling.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO interage com os dispositivos de E/S


- Interrupes: O uso do mecanismo de interrupes elimina a necessidade de polling em operaes de E/S. Tem-se ento E/S via interrupes (interrupt driven I/O).

- Nessa situao, o processador responsvel via software apenas por iniciar uma operao de E/S enviando comandos interface (controlador). Aps, o processador passa a executar uma outra tarefa, e o controlador, a operao de E/S.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO interage com os dispositivos de E/S

- Quando a operao de E/S concluda, a interface (controlador) interrompe o processador, provocando a execuo do tratador de interrupo associado. O tratador de interrupes, por sua vez, ir acionar o driver do dispositivo.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO interage com os dispositivos de E/S


- DMA (Direct Memory Acess ou Acesso Direto a Memria), permite que certos dispositivos de hardware acessem a memria para leitura e gravao independentemente. A tcnica de DMA evita que o processador fique ocupado com a transferncia do bloco para a memria.Pode fazer parte do Controlador ou ser independente. Exemplos: Controladores de Disco, placas de rede e som. - Uma transferncia por DMA copia um bloco de memria de uma dispositivo para o outro. A UCP inicia a transferncia, mas no a executa.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Como o SO interage com os dispositivos de E/S


- O processador enxerga o controlador atravs de um conjunto de registradores, os quais, recebem ordens do processador, fornecem o estado de uma operao, e permitem a leitura (escrita) de dados do (no) perifrico. Esses registradores residem fisicamente no hardware do controlador e so acessados pelo processador atravs de endereos (endereos de E/S). O acesso a esses registradores pode ser feito atravs de duas tcnicas (a opo decidida em tempo de projeto do computador): entrada e sada mapeada em espao de

E/S ou entrada e sada mapeada em memria.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Mapeamento em espao de memria e Mapeamento em espao de entrada e sada


Tarefas localizadas em diferentes dispositivos necessitam se comunicar. Qual mecanismo adotar para transferir os dados? - Uma soluo compartilhar uma rea de dados comum, com polticas adequadas para acesso a dados. A isto aplica-se o Mapeamento em Memria. - Outra soluo acessar diretamente uma porta do dispositivo, tendo um protocolo de comunicao de baixo nvel que permita identificar o endereo dos dados. A isto aplica-se o Mapeamento em Espao.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Mapeamento em espao de memria e Mapeamento em espao de entrada e sada


- Mapeamento em memria tem vantagem de permitir maior proteo ao acesso direto a dispositivos. - Endereos de E/S podem ser controlados mais facilmente pelo sistema operacional - Instrues memria podem ser: Operaes de entrada / sada Operaes como processador

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Mapeamento em espao de memria e Mapeamento em espao de entrada e sada


- Mapeamento em espao, ou Mapeamento em portas, caracteriza-se por

possuir dois espaos de endereamento. Cada dispositivo tem seu prprio


espao de endereamento; - Entrada e sada acessadas por instrues especficas;

- Mapeamento em portas permite acesso direto aos dispositivos de E/S;


- Normalmente oferece maior desempenho;

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

CONTEXTO GERAL SOBRE A GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA NO LINUX

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Gerenciamento de dispositivos de E/S no Linux


- A gerncia de entrada/sada no Unix foi desenvolvida de forma integrada ao sistema de arquivos. O acesso aos dispositivos de E/S feito atravs de arquivos especiais, localizados no diretrio /dev. - Os arquivos especiais podem ser acessados da mesma forma que qualquer outro arquivo, utilizando simplesmente as system calls de leitura e gravao. Isso permite enviar o mesmo dado para diferentes dispositivos de sada. Dessa forma, as system calls de E/S podem manipular qualquer tipo de dispositivo de maneira uniforme.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Gerenciamento de dispositivos de E/S no Linux

- As verses mais recentes do Unix e o Linux permitem que os drivers possam ser acoplados ao ncleo com sistema em funcionamento, sem a necessidade de gerar um novo kernel e reinicializar o sistema.

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

CURIOSIDADES GERAIS SOBRE A GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA E SUGESTO DE LEITURA COMPLEMENTAR

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Curiosidades em torno do gerenciamento de E/S


- Os nveis mais altos do software s devem tomar conhecimento de um erro se os mais baixos no puderem resolv-los. Na maioria dos casos, a recuperao de erros deve ser realizada de forma transparente pelos nveis mais baixos do software ou at mesmo pelo hardware.

- Dispositivos mais comuns podem ter o driver includo no Sistema Operacional;

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Sugesto de leitura complementar:

Diego I. Limberger

GERNCIA DE DISPOSITIVOS DE ENTRADA E SADA

Referencias:
TANEMBAUM, Andrew S.; WOODHULL, Albert S. Sistemas operacionais: projeto e implementao. Trad. Edson Furmankiewicz. 2. ed. Porto Alegre: Bookman, 2000. OLIVEIRA, Rmulo Silva de; CARISSINI, Alexandre da Silva; TOSCANI, Simo Sirineo. Sistemas operacionais. 4. ed. Porto Alegre: Bookman, 2010. 374 p. Metrpole Digital. Disponvel em: http://www.metropoledigital.ufrn.br/aulas/disciplinas/sist_operacional/aula_08.html

Prof. Dr. Saulo Popov Zambiasi, Gerencia de Dispositivos. Disponvel em: http://www.gsigma.ufsc.br/~popov/aulas/so1/cap11so.html FACOL. Disponvel em: http://www.facol.br/sophia/2741/APOSTILA06_GERENCIA_DE_DISPOSITIVOS.PDF

Diego I. Limberger