Quando criamos um novo processo, onde no kernel do linux sua prioridade é designada?

2

Estou usando o Linux 4.19.2 link

Eu descobri a estrutura chamada task_struct que contém todas as informações no bloco de controle de processo. Quando criamos um novo processo, a função fork () é chamada, que por sua vez, chama funções como _do_fork () e copy_process () para fornecer valores para os campos em task_struct .

No entanto, não consegui descobrir onde está a prioridade de um novo processo. O nome do campo usado para prioridade na estrutura task_struct é prio . De onde vem o seu valor, quando um processo é iniciado?

    
por Nikhilesh Singh 18.11.2018 / 07:56

1 resposta

0

Eu tentei descobrir esse link link

Isso fornece um kernels Linux com referência cruzada, que eu posso ler. Eu descobri que para criar um novo processo, a função _do_fork () chama copy_process () que por sua vez chama uma função chamada sched_fork () .

É onde a prioridade do processo é inicializada usando a função normal_prio () .

    
por 21.11.2018 / 09:34