Escolar Documentos
Profissional Documentos
Cultura Documentos
TEMPO REAL
Analdino Cesar
Ariel Sergio
David Jaime
Leonildo dos Santos
Introdução
Para realizar funções úteis, processos precisam acessar periféricos conectados ao computador, que
são controlados pelo núcleo através do driver do dispositivo. Por exemplo, para mostrar ao usuário
algo utilizando a tela, um aplicativo teria que fazer uma requisição ao núcleo que encaminharia a
requisição para o seu driver de tela, que é responsável por realmente tracejar os carácteres/pixéis.
Num sistema "Ligar e Usar", um dispositivo realiza primeiro uma sondagem nos diferentes
barramentos de hardware, como Interconector de Componentes Periféricos (PCI) ou
Barramento Serial Universal (USB), para detetar os dispositivos instalados, depois procura os
drivers apropriados.
Como a gestão de dispositivos é uma tarefa muito específica do SO, os drivers são manipulados de
forma diferente pelo tipo de arquitetura do núcleo, mas em todos os casos, o núcleo tem que
fornecer a entrada/saída para permitir que os drivers acedam fisicamente seus dispositivos através
de alguma porta ou localização da memória.
Chamadas do Sistema
■ Para realmente realizar algo útil, um processo deve acessar os serviços oferecidos pelo núcleo. Isto é
implementado por cada núcleo, mas a maioria oferece uma Biblioteca padrão do C ou uma
Interface de programação de aplicativos, que envolve as funções relativas ao núcleo.
■ O método de invocar as funções do núcleo varia de núcleo para núcleo. Se o isolamento de memória está
sendo usado, é impossível para um processo de usuário chamar o núcleo diretamente, por que isso seria uma
violação das regras de controle de acesso do processador
■ Usar uma interrupção de software simulada. Este método está disponível na maioria dos hardwares, e é,
portanto, muito comum.
■ Usando um portão de chamada. Um portão de chamada é um endereço especial armazenado pelo núcleo em
uma lista na memória do núcleo em uma localização conhecida pelo processador. Quando o processador
detecta uma chamada para este endereço, ele ao invés disso redireciona para a localização alvo sem causar
nenhuma violação de acesso. Exige suporte no hardware, mas este tipo de hardware é muito comum.
■ Usando uma instrução de chamada de sistema especial. Esta técnica exige suporte especial no hardware, que
em algumas arquiteturas habituais não possuem (notavelmente, x86). Instruções de chamadas de sistema
foram adicionadas a modelos recentes dos processadores x86, embora, poucos (mas não todos) sistemas
operativos fazem uso destes quando disponíveis.
NÚCLEO DE TEMPO REAL