Gerenciamento de
processos no Linux
Grupo 2
SubGrupo: Lucas Carneiro, Lucas Vinícius e
Oto Antônio
Roteiro
O que são Processos e Threads
Como Acontece escalonamento de Processos
Metas do escalonamento
Classe de Escalonamento
Estudo de caso
O que são Processos e Threads
Processos: programas completamente
separados com suas próprias variáveis, pilha e
alocação de memória.
Threads: rotinas compartilham o mesmo
espaço de memória e variáveis globais.
Básico do Escalonador
● Tipos de Tarefas
○ Tempo real
○ I/O bound
○ CPU bound
● Conceitos
○ Time slice
○ Preempção
○ Prioridade
○ Quantum
Metas do Escalonador
● Eficiência
● Interatividade
● Justiça e prevenção de Starvation (Inanição)
● Escalonamento de tempo real
Estados dos Processos
● TASK_RUNNING
● TASK_SUSPEND
● TASK_UNINTERRUPTIBLE
● TASK_STOPPED
● TASK_ZOMBIE
Classes de escalonamento
● SCHED_FIFO
● SCHED_RR
● SCHED_OTHER
Politica de escalonamento
● Processos Interativos
● Processos em Lote
● Processos em Tempo Real
Conclusão
Perguntas?

Gerenciamento de processos Linux

  • 1.
    Gerenciamento de processos noLinux Grupo 2 SubGrupo: Lucas Carneiro, Lucas Vinícius e Oto Antônio
  • 2.
    Roteiro O que sãoProcessos e Threads Como Acontece escalonamento de Processos Metas do escalonamento Classe de Escalonamento Estudo de caso
  • 3.
    O que sãoProcessos e Threads Processos: programas completamente separados com suas próprias variáveis, pilha e alocação de memória. Threads: rotinas compartilham o mesmo espaço de memória e variáveis globais.
  • 4.
    Básico do Escalonador ●Tipos de Tarefas ○ Tempo real ○ I/O bound ○ CPU bound ● Conceitos ○ Time slice ○ Preempção ○ Prioridade ○ Quantum
  • 5.
    Metas do Escalonador ●Eficiência ● Interatividade ● Justiça e prevenção de Starvation (Inanição) ● Escalonamento de tempo real
  • 6.
    Estados dos Processos ●TASK_RUNNING ● TASK_SUSPEND ● TASK_UNINTERRUPTIBLE ● TASK_STOPPED ● TASK_ZOMBIE
  • 7.
    Classes de escalonamento ●SCHED_FIFO ● SCHED_RR ● SCHED_OTHER
  • 8.
    Politica de escalonamento ●Processos Interativos ● Processos em Lote ● Processos em Tempo Real
  • 9.