.:: Computação & Concursos ::.

Sua referência em concursos públicos na área de computação.

Questão – BNDES 2008

Cargo: Analista de Sistemas – Suporte

Questão
34. Um servidor Linux de produção apresenta, esporadicamente, um erro conhecido, no qual um determinado processo (cgi.rb) ocupa 99% de CPU indeterminadamente. Você, como operador, é instruído a matar esse processo para que o desempenho do servidor volte à situação normal. Que seqüência de operações deve ser feita?
(A) Localizar no /proc o processo problemático e executar o comando halt.
(B) Descobrir o número do processo com ps e executar o comando kill.
(C) Verificar o id do processo no arquivo /var/log/err e apagá-lo do /proc.
(D) Reiniciar o servidor e apagar, recursivamente, o /proc.
(E) Reiniciar o serviço de rede e apagar o /var/run/cgi.rb.pid.

Comentário: Essa é uma questão que exige alguns conhecimentos básicos em sistemas
Linux como comandos e finalidades dos diretórios. Vamos aos conceitos.

Diretorios:
/proc : Diretório criado pelo sistema que tem como finalidade armazenar informações a respeito de dispositivos conectados à máquina, interrupções realizadas, condições de uso do processador, condições de uso da memória, endereços e dispositivos de entrada e saida, dispositivos de rede, etc…
/var/log: Diretório para onde comunmente dão direcionados os logs dos programas que estão sendo executados. Dependendo da configuração do sistema, os PIDs dos processos que estejam sendo executados podem ser adicionados aos logs dos mesmos, incluindo os respectivos logs de erros.
/var/run: arquivos úteis até o próximo boot (atualizações de softwares e kernel).

Comandos:
halt: Tem como finalidade desligar a máquina. Suas características muitas vezes se confundem com os comandos reboot e poweroff.
kill: Envia um sinal a um processo. Não necessariamente significa matar o processo. Sinais são recursos que alteram os estados dos processos. o Comando Kill pode enviar diversos sinais indicando ao processo o que ele deve fazer: STOP(processo entra em estado de espera), Cont(processo sai do estado de espera), ILL(processo executou alguma operacao ilegal), TERM(pára um processo e faz o mesmo deixar de existir).
ps: Lista os processos que estão sendo executados no momento. Pode apresentar diversas diversas informações a respeito de cada processo como o PID(Process IDentifier), o UID(User IDentifier), tempo de execução do processo, memória alocada, entre outras.

Observando as questões agora podemos notar, inicialmente que as alternativas que falam em apagar o diretório /proc ou dados nele (alternativas C e D) estão erradas pois não é ali que reside nosso processo. A alternativa A está errada pois o comando halt não tem como finalidade terminar um processo, e sim desligar a máquina. Finalmente, para apenas finalizar um processo não seria necessário reiniciar o servidor ou um serviço de rede eliminando assim as alternativas D(novamente) e E. Alternativa correta: B.

Links Interessantes:

1) http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4152&pagina=1
2) http://focalinux.cipsga.org.br/
3) http://br.monografias.com/trabalhos/comando-linux/comando-linux2.shtml

Bons Estudos!

junho 3, 2008 - Posted by | Arquitetura de Sistemas de Computação, Questões de Provas, Sistemas Operacionais

Nenhum comentário ainda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: