Você está na página 1de 1

Como o sistema operacional gerencia os dispositivos

O caminho entre o sistema operacional e todo hardware que no est na placa-me passa por um programa especial chamado driver. A funo principal do driver funcionar como tradutor entre os sinais eltricos dos subsistemas de hardware e a linguagem de programao de alto nvel do sistema operacional e dos aplicativos. Os drivers pegam os dados que o sistema operacional definiu como um arquivo e transforma-os em seqncias de bits. Estes bits so armazenados em locais especficos dos dispositivos de armazenamento ou se transformam em pulsos de laser em uma impressora. O funcionamento dos drivers depende do tipo de hardware, mas a maioria dos drivers executada quando o dispositivo acionado, eles funcionam de maneira semelhante a qualquer outro processo. O sistema operacional d prioridade aos drivers para que o recurso do hardware seja liberado e disponibilizado o mais rpido possvel. Uma razo para que os drivers sejam separados do sistema operacional para que novas funes sejam adicionadas ao driver (e aos subsistemas de hardware) sem que o sistema operacional seja modificado, recompilado e redistribudo. O desenvolvimento de novos drivers, geralmente realizado ou pago pelo fabricante do subsistema (em vez do desenvolvedor do sistema operacional) melhora as capacidades de entrada/sada de todo o sistema. O gerenciamento de entrada/sada est relacionado com o gerenciamento das filas e buffers. Funes de armazenamento especial pegam esses bits de um dispositivo, talvez um teclado ou uma porta USB, e os distribuem para a CPU em uma taxa lenta o suficiente para que sejam absorvidos. Esta funo especialmente importante quando muitos processos esto sendo executados e o processador est sobrecarregado. O sistema operacional diz para o buffer que continue coletando informaes de entrada do dispositivo. Mas os dados no sero enviados para a CPU enquanto o processo que estiver usando a entrada no for suspenso. Ento, quando o processo de obteno de dados de entrada estiver ativo de novo, o sistema operacional vai dizer para o buffer que ele pode enviar dados. Este processo permite que um teclado ou um modem interajam com usurios externos ou computadores em alta velocidade, mesmo quando a CPU no pode executar informaes de entrada destas fontes. Gerenciar os recursos do sistema do computador uma boa parte da funo de um sistema operacional e, no caso de sistemas operacionais de tempo real, este pode ser todo o trabalho. Para outros sistemas operacionais, o objetivo fornecer, de maneira simples e consistente, poder de processamento para aplicativos e usurios.

Você também pode gostar