Linux (kernel 3.xe 4.x) Pthread e algoritmos gerais de agendamento de processos

1

Eu queria saber se os escopos de agendamento (contenção) (SYSTEM e PROCESS) são usados na lógica de agendamento do kernel do Linux. POSIX suporta pthreads do escopo do PROCESSO (modelo MXN) e pthreads do escopo do SISTEMA (modelo 1X1) para unidades escalonáveis visíveis ao nível do usuário e do sistema, resp. O artigo "A Biblioteca de Encadeamentos POSIX Nativa para Linux", de Ulrich Drepper e Ingo Molnar (Red Hat), sugerindo que os escopos de contenção do PROCESS eram exagerados e, portanto, desencorajados.

O kernel 3.xe 4.x suporta o escopo PROCESS do Pthreads ou apenas o escopo SYSTEM?

Além disso, o que é o agendador agora usado para a classe SCHED_OTHER?

Alguém realizou análises de desempenho ou comportamento para SCHED_OTHER, FIFO e RR? Estes já existem há algum tempo. Acredito que diferentes classes de cargas de trabalho (por exemplo, HPC ou RT) podem ser positiva ou negativamente afetadas pela escolha do agendador. Mas existem resultados concretos de desempenho?

Obrigado! - Michael

    
por tamumiket 12.07.2018 / 15:35

0 respostas