Enviado em 21/06/2010 - 22:57h
Pessoal estou fazendo um trabalho sobre o comandodo KILL e estou com muitas dificuldades na ultima parte. Preciso explicar qualquer trecho do codigo fonte do linux que esteja relacionado com a tarefa de matar um processo. Escolhi o trecho abaixo que esta no arquivo oom_kill:
list_for_each_entry(child, &p->children, sibling) {
task_lock(child);
if (child->mm != mm && child->mm)
points += child->mm->total_vm/2 + 1;
task_unlock(child);
}
Pelo que entendi este arquivo fala de uma tarefa do sistema que verifica processos que possuem filhos que estao sobrecarregando a memoria. Agora preciso de mais detalhes do trecho acima. Uma funcao que recebe um processo e um ponteiro que aponta para seus filhos e calcula a ocupacao de memoria, que sera guardada na variavel points???
Alguem pode me ajudar por favor?
list_for_each_entry(child, &p->children, sibling) {
task_lock(child);
if (child->mm != mm && child->mm)
points += child->mm->total_vm/2 + 1;
task_unlock(child);
}
Pelo que entendi este arquivo fala de uma tarefa do sistema que verifica processos que possuem filhos que estao sobrecarregando a memoria. Agora preciso de mais detalhes do trecho acima. Uma funcao que recebe um processo e um ponteiro que aponta para seus filhos e calcula a ocupacao de memoria, que sera guardada na variavel points???
Alguem pode me ajudar por favor?