page67
ESPAÇO ABERTO
Artigo
São estes os elementos acima apresentados: Gerenciamento de Tarefas; Gerenciamento de Memória e Gerenciamento de Entrada e Saída, exibidos no centro da imagem.
É responsável pelo processamento simultâneo de vários programas (multitarefa), pela compatibilidade com múltiplos núcleos (processadores) e pelo agendamento de serviços. Este agendamento de serviços é o gerenciamento de qual tarefa é executada e quanto tempo em cada núcleo. O agendamento de serviços é dividido em duas etapas. São elas:
“Putz!! Agora o David começou a falar grego!!” Calma! Eu ainda nem comecei a falar alemão!
Gerenciamento de Tarefas
Etapa 1 – O agendador de múltiplos núcleos agrupa processadores individuais ou os núcleos de uma máquina multicore. Nestes grupos, as tarefas são designadas para as CPUs.
Etapa 2 – Cada processador gerencia as tarefas que serão executadas por ele, conforme agendamento de serviços. O dispositivo interno de cada núcleo, chamado “Stack Pointer”, fornece o endereçamento da cada bloco de dados a ser analisado.
Figura 1: Estrutura do Kernel Linux