algoritmo
DIRETORIA DE ENSINO - GERÊNCIA DE ENSINO SUPERIOR
CST EM REDES DE COMPUTADORES
DISCIPLINA: PRÁTICAS DE SISTEMAS ABERTOS
CARGA HORÁRIA: 67 HORAS
PERÍODO: 1º
SEMESTRE: 2013.1
Prática 05 – Comandos para gerenciamento de processos
1) Obtenha informações sobre o estado dos processos em execução ou parados:
a) Chame o manual do sistema para o comando ls:
$ man ls [ENTER]
b) Pare o processo acima para liberar a shell:
$ Ctrl-Z
Observe que a shell voltou a ficar livre novamente. O processo "man ls" está no estado parado. Ele ainda é um processo, mas não concorre pela CPU junto com os outros.
c) Liste informações dos processos existentes no momento:
$ ps
Localize o processo "man". Devem existir outros processos criados pelo sistema.
d) Liste informações de todos os processos de todos os usuários (se houver algum outro logado!):
$ ps aux
Se a listagem for longa e houver rolagem da página, use um "pipe-more". Teste também um pipe-grep e procure apenas pelos processos de um determinado usuário (root, por exemplo).
$ ps aux | more
$ ps aux | grep root
e) Chame o editor vim sobre algum arquivo existente. (Ex: vim.tiny /etc/passwd)
f) Pare o processo do vim.
g) Liste novamente os processos, sem as opções aux:
$ ps
h) Mate o processo do vim:
$ kill –9 pid_do_processo_vim
i) Liste os processos existentes e veja que o processo do vim sumiu. O do man deve continuar lá.
2) Retome o processo suspenso no passo 1.b acima:
a) Liste os jobs existentes atualmente na sua shell:
$ jobs
[1]+ Stopped man ls
Observe o número entre colchetes à esquerda para o job do comando man.
b) Ponha o job do man em foreground:
$ fg 1
c) Suspenda novamente o comando man retomado:
Ctrl+Z
d) Ponha o processo recém suspenso em background:
$ bg
e) Ponha outro processo diretamente em background:
$ vim.tiny &
f)
Liste os jobs existentes.
g) Escolha um dos jobs e coloque-o em