Sistemas Operacionas
Resumo
Neste artigo, descreverei resumidamente as funcionalidades de um sistema operacional e de seus recursos principais. Também abordarei assuntos como o hardware para suportar esse sistema operacional e sua estrutura de funcionamento.
1. Introdução
Um sistema operacional (SO) é uma coleção de programas que inicializam o hardware do computador e fornecem rotinas básicas para controle de dispositivos, gerenciando todos os recursos, fornecendo escalonamento e interação de tarefas, mantendo a integridade do sistema. Quando é estudado Sistemas Operacionais, provavelmente será falado sobre hardware, pois o sistema operacional está ligado diretamente a ele, visto que evoluíram juntos. Com a evolução do hardware, os novos computadores estão sendo vendidos com controladores paralelos que possuem processador próprio e conseguem trabalhar em paralelo com a CPU.
2. Controladoras e DMA
Conforme a imagem ao lado, tudo está conectado através de um barramento comum, provendo acesso à memória compartilhada. O DMA (Directory Memory Acces – Acesso direto à memória) controla este barramento para que não seja utilizado simultaneamente, gerenciando o acesso à memória dos controladores e CPUs.
Exemplo: Um processo requisita ao sistema operacional leitura de dados no disco, o SO repassa esta requisição para o controlador de disco, que irá realizar seu trabalho em paralelo com a CPU, enquanto o sistema operacional continua o escalonamento, atendendo aos outros processos que estavam parados e aguardando na fila. Quando o controlador de disco terminar a requisição solicitada, será gerada uma interrupção que, consequentemente, irá parar o escalonamento, pois as interrupções são críticas. A geração de novas interrupções é desabilitada enquanto outra interrupção está sendo processada para evitar a perda da mesma.
3. Tratamento de Interrupções
1) Interrupção de exceção: Quando é gerado algum erro pela CPU. Exemplo: Divisão por zero.
2)