expandindo a tabela de prioridades no runqueue no kernel do Linux

1

Eu tenho uma tarefa hw com a qual estou tendo dificuldades, provavelmente desde que sou novo em todo o kernel do Linux.

devemos adicionar uma nova política de agendamento ao algoritmo de agendamento existente. esses novos processos de políticas têm prioridades diferentes e devem ser executados após processos de RT, mas antes de processos regulares.

nós tentamos expandir o tamanho da tabela prio_array para caber nos novos processos de política e "deslocamos" todos os processos regulares para baixo (a nova política tem 140 prioridades). agora, salvamos o prio normal do processo e usamos o "deslocamento" somente ao inserir um processo em um intervalo de execução.

a coisa é agora o kernel do linux não está carregando, ele apenas continua reiniciando. nós tentamos tudo o que podíamos pensar, mas nada funciona.

nossa ideia é ainda possível? o que poderíamos ter mudado para causar o problema?

Existe uma maneira melhor de implementar o que precisamos fazer?

    
por olga 26.11.2014 / 19:54

0 respostas