Post on 13-Nov-2018
3
• O SO é formado por um conjunto de rotinas(procedimentos) que oferecem serviços aosusuários do sistema e suas aplicações, bem como aoutras rotinas do próprio sistema.
• Esse conjunto de rotinas é chamado núcleo dosistema ou kernel (cérebro).
O Kernel (núcleo)
O Kernel
• O Kernel é o núcleo do Sistema Operacional, a parte mais importante.
• É o Kernel que “fala” com o computador propriamente dito.
• O Kernel é um componente do Sistema Operacional, mas fica tão escondido que a maioria dos usuários domésticos sequer ouviu falar nele.
• É o grande responsável por fazer a interação entre as camadas (Software e Hardware).
• Em outras palavras, é o Kernel que gerencia os recursos do sistema e permite que os programas façam uso deles.
5
O Kernel
7
O Kernel
• Kernel provê um conjunto de funcionalidades e serviços que suportam várias outras funcionalidades do SO
• O restante do SO é organizado em um conjunto de rotinas não-kernel
Kernel
Hardware
Rotinas não kernel
Interface com usuário
O kernel
• Concentra o acesso ao hardware• drivers de dispositivo
• gerência de acesso
• Provê funções básicas• operações de acesso ao hardware
• noção básica de processos
• comunicação entre processos (IPC)
• É executado em modo privilegiado
• Basicamente, ele começa a funcionar assim que o computador é ligado; nesse momento ele inicia a detecção de todo o hardware indispensável ao funcionamento da máquina (monitor, placa de vídeo etc.).
9
O cérebro do S.O.
Simples assim?
• O Sistema Operacional é carregado em seguida e, uma vez que o usuário faça seu login, o Kernelpassa a administrar as principais funções dentro do S.O.• Isso inclui o gerenciamento da memória, dos processos,
dos arquivos e de todos os dispositivos periféricos.
• Dessa forma o Kernel pode ser descrito como um grande organizador: é ele o responsável por garantir que todos os programas terão acesso aos recursos de que necessitam .
10
O Kernel
• Principais Funções do Núcleo do Sistema.• Tratamento de interrupções e exceções;
• Criação e eliminação de processos e threads;
• Sincronização e comunicação entre processos e threads;
• Escalonamento e controle dos processos e threads;
• Gerência de memória;
• Gerência do sistema de arquivo;
• Gerência de dispositivos de E/S;
• Suporte a redes locais e distribuídas;
• Contabilização do uso do sistema;
• Auditoria e segurança do sistema.
O Kernel
• A maioria dos sistemas operacionais vem acompanhada de utilitários, linguagem de comandos, que são ferramentas de apoio ao usuário, porém não são parte do kernel.
• Existem três maneiras distintas de os usuários se comunicarem com o kernel.• Através das rotinas do sistema que são chamadas pelas
aplicações;
• Através de utilitários que oferecem acesso mais amigável às rotinas do sistema;
• Através de linguagem de comandos. Estas linguagens são específicas de cada sistema possuindo estruturas e sintaxe próprias.