Olá, sou iniciante em Sistemas Operacionais e tenho que fazer um trabalho de faculdade e estou com uma dúvida...
Preciso fazer um programa em c que leia processos em sequência identificando o PID e nome do programa, o usuário que está executando o mesmo e o estado do processo.
No entanto, achei na pasta /proc/PID/stat as informações do o PID e nome do programa, o estado do processo, que são as três primeiras informações do arquivo. Mas, não achei o usuário que está executando o mesmo em nenhuma pasta em /proc/PID
Onde encontro tal informação? No final a tabela tem que ser assim:
PID | User | PROCNAME | Estado |
-------|---------|----------|--------|
1242 | username| yes | S |
Ou seja, com o caminho /proc/PID/stat acho o "arquivo" que leio em C e imprimo o PID, Procname e Estado.
Mas não achei nada que me informe o User.
OBS: /proc/PID/stat, O PID é o ID do processo, tipo /proc/2/stat
Pergunta
Caíque Fortunato
Olá, sou iniciante em Sistemas Operacionais e tenho que fazer um trabalho de faculdade e estou com uma dúvida...
Preciso fazer um programa em c que leia processos em sequência identificando o PID e nome do programa, o usuário que está executando o mesmo e o estado do processo.
No entanto, achei na pasta /proc/PID/stat as informações do o PID e nome do programa, o estado do processo, que são as três primeiras informações do arquivo. Mas, não achei o usuário que está executando o mesmo em nenhuma pasta em /proc/PID
Onde encontro tal informação? No final a tabela tem que ser assim:
OBS: /proc/PID/stat, O PID é o ID do processo, tipo /proc/2/stat
Desde já agradeço..
Editado por Caíque FortunatoLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.