Gerenciador de dispositivo
4.1 INTRODUÇÃO
A gerência de dispositivos é o meio através do qual todos os dispositivos de E/S são controlados a fim de se obter o maior compartilhamento possível entre os diversos usuários de forma estável e segura. Alguns dispositivos, tal como os discos, podem ser compartilhados simultaneamente por diversos usuários, sendo o Sistema Operacional responsável pela integridade dos dados. Já dispositivos como impressoras, por exemplo, devem ter acesso exclusivo, sendo dever do sistema controlar seu compartilhamento de forma organizada.
A fim de facilitar a gerência de dispositivos, o Sistema Operacional implementa diversas camadas de software sendo que as de mais baixo nível tentam tornar transparentes as caracterísitcas do hardware dos dispositivos das camadas superiores até chegar a uma interface simples ao usuário. Nesta estrutura, existem rotinas que se comunicam diretamente com o controlador enquanto outras apresentam interfaces ao usuário.
As camadas de software são divididas em dois grupos, um que visualiza os diversos tipos de dispositivos de maneira única e outro que é específico para cada dispositivo.
4.2 ROTINAS DE ENTRADA E SAÍDA
O sistema operacional deve tornar as operações de entrada e saída o mais simples possível aos usuários. Desta maneira ele deve ser projetado de forma a poder se comunicar com qualquer dispositivo que possa ser conectado ao hardware do computador. Para que haja independência de dispositivos, todas as operações realizadas com diferentes dispositivos de E/S devem ser realizadas de uma mesma forma através de rotinas do sistema. Isto possibilita escrever um programa que manipule arquivos em disquetes, discos rígidos ou fitas magnéticas de uma mesma maneira sem que haja necessidade de rotinas especiais no programa para cada tipo de periférico.
As rotinas do sistema responsáveis por esta comunicação são denominadas rotinas de E/S e estão presentes nas camadas implementadas pelo SO de