Ednaldo da Costa Silva Jess de Jesus Santos Jnatas Negromonte Rodrigues Paulo Henrique de Almeida Costa Vitor Gonalves Oliveira
FUNDAMENTOS DE SISTEMAS OPERACIONAIS: Kernel. Execuo de programas. Interrupes.
Belo Horizonte 2014 Ednaldo da Costa Silva Jess de Jesus Santos Jnatas Negromonte Rodrigues Paulo Henrique de Almeida Costa Vitor Gonalves Oliveira
FUNDAMENTOS DE SISTEMAS OPERACIONAIS: Kernel. Execuo de programas. Interrupes.
Resumo sobre Kernel, Execuo de programas, e Interrupes. Parte 3 do Trabalho de Investigao sobre o tema Fundamentos de Sistemas Operacionais, apresentado na disciplina Introduo Computao, lecionada pelo professor Kleber Jacques Ferreira de Souza, na Pontifcia Universidade Catlica de Minas Gerais.
1 KERNEL 1.1 Definio Kernel o ncleo do Sistema Operacional, responsvel pelas tarefas crticas do sistema, a parte que controla diretamente o hardware da mquina. O nome vem do ingls, e significa ncleo. Em linhas gerais, o Kernel o crebro do computador. Pea fundamental dos sistemas operacionais, ele a ligao entre o processamento dos dados e os programas. Mesmo estando presente no Windows e no Mac OS, por exemplo, ele ficou mais conhecido com o desenvolvimento do Linux. Veja como o Kernel afeta o desempenho do seu computador. 1.2 Funo Geralmente, nos Sistemas Operacionais, a execuo de programas e das aplicaes ocorre em modo usurio, ou seja, modo que no possui privilgios para operaes que coloquem o sistema em risco, tais como, escrever no disco, criar novas tarefas, etc. O kernel responsvel por ser o elo do hardware (parte fsica) com o software (parte lgica) do computador. Em outras palavras, o principal objetivo gerenciar o computador e permitir que os aplicativos sejam executados e faam uso dos recursos que a mquina tem. O ncleo tambm tem que garantir, por exemplo, que a memria RAM seja usada em seu potencial sem risco para o computador. Quando essas aplicaes precisam executar tarefas crticas, necessrio que haja uma mudana para modo Kernel. 1.3 Funcionamento Assim que voc liga o PC, o Kernel acionado e comea a detectar todo o hardware que ele possui e o que precisa para funcionar (monitor, placa de vdeo, etc.). Depois que o sistema operacional carregado, o ncleo assume outras funes: gerenciar os processos, os arquivos, a memria e os dispositivos perifricos, fazendo com que ele seja o organizador de tudo o que acontece na mquina. O Kernel tem ainda a responsabilidade de decidir, a qualquer momento, qual dos programas, que esto sendo executados no momento, deve ser alocado para o processador (ou processadores). No caso de haver dois ou mais, cada um deles geralmente s pode executar um programa por vez. Cada vez que voc conecta dispositivo (um pendrive, por exemplo) ao computador, o Kernel age na gesto da memria e na comunicao dos arquivos presentes nele com os programas e o hardware.
2 EXECUO DE PROGRAMAS Uma das atribuies do sistema operacional carregar na memria e providenciar a execuo dos programas que o usurio solicita. Mesmo quando um programa qualquer est em execuo, o sistema operacional pode continuar trabalhando. Por exemplo, muitos programas precisam realizar acesso ao teclado, vdeo e impressora, assim como acessos ao disco para ler e gravar arquivos. Todos esses acessos so realizados pelo sistema operacional, que fica o tempo todo ativo, prestando servios aos programas que esto sendo executados. O sistema operacional tambm faz um gerenciamento dos recursos do computador, para evitar que os programas entrem em conflito. Por exemplo, o sistema operacional evita que dois programas simultaneamente acessem a mesma rea da memria, o que poderia causar grandes problemas. O sistema operacional funciona como um "maestro", providenciando para que todos os programas e todos os componentes do computador funcionem de forma harmnica. O usurio tambm pode enviar alguns comandos para o sistema operacional.
3 INTERRUPES 3.1 Definio So sinais de hardware fundamentais para a existncia de sistemas multitarefa, pois provocam a suspenso da tarefa em execuo pela ocorrncia de um evento externo, permitindo que outras tarefas compartilhem o tempo de uso do processador.
ATENO: Neste caso, o que est sendo compartilhado o TEMPO DE USO do processador e NO o processador em si. Cada tarefa utiliza 100% do processador.
O termo interrupo muitas vezes utilizado para qualquer atividade que suspenda a execuo de uma tarefa, mesmo que seja solicitada pelo prprio programa.
3.2 Tipos de interrupes As interrupes podem acontecer de forma sequencial ou em cascata. Uma interrupo sequencial s poder ser atendida se nenhuma outra estiver em atendimento.
Uma interrupo em cascata pode interromper a ao de uma rotina de tratamento de outra interrupo. Interrupes tm prioridade. Interrupes com alta prioridade interrompem Rotinas de Servio de Interrupes de menor prioridade.
4 REFERNCIAS TANENBAUM, Andrew S. Sistemas operacionais modernos. 3. ed. So Paulo: Pearson Prentice Hall, c2010. xvi, 653 p. ISBN 9788576052371
DEITEL, H. M., DEITEL, P.J., CHOFINES, D.R. Sistemas Operacionais. So Paulo : Pearson Prenticce-Hall, 2005.