Schedule no Linux (SCHED_FIFO e SCHED_RR)

Aula 48 · GNU/Linux para Servidores

O sistema Linux utiliza um mecanismo de escalonamento de processos que distribui recursos de acordo com prioridades e valores "nice", que podem ser ajustados para otimizar o desempenho. Processos criados por usuários normais geralmente têm uma prioridade padrão (120) e um valor nice zero, mas esse pode ser alterado com a função renice. A menor é a prioridade numérica, maior é a importância do processo para o escalonador. O sistema também tem parâmetros que influenciam na distribuição de processos no kernel. Chamadas do sistema como set e get schedule permitem definir e obter as políticas de escalonamento personalizadas.

Diferentemente do Windows, onde versões diferentes priorizavam comportamentos distintos (como curtos vs. longos), Linux usa o mesmo núcleo para todos os casos (usuários/servidores) com configurações parametrizáveis. Isso dá flexibilidade para acomodar desde tarefas interativas até processamento em lote.

Para hackers, entender e manipular esse mecanismo é crucial, pois permite otimizar o desempenho de programas ou esconder a atividade de malware. Conhecimento profundo sobre escalonamento e memória (capítulos 7 e 8 do livro) são importantes para certificações avançadas.

Em resumo, Linux oferece um sistema flexível e poderoso de gerenciamento de processos que pode ser ajustado conforme as necessidades. É fundamental dominar os conceitos-chave para trabalhar eficientemente no mundo da segurança e hacking ético.

Conceitos que esta aula cobre nas trilhas de conhecimento:

Linux SysAdmin
Gestão de processos e prioridades

Entre na sua conta para perguntar sobre esta aula. Fazer login.

Voltar ao curso