O propósito deste exercício é, por um lado, conhecer melhor como são criados/organizados os processos em Unix e, por outro lado, fomentar o processo de pesquisar informação existente no sistema sobre processos. Para tal, segue-se um conjunto de pequenas tarefas que deve resolver.
Algumas das tarefas são mais simples de responder usando a sintaxe
SysV e outras usando a sintaxe BSD. SysV usa um hífen (-) antes da
lista de opções enquanto que BSD não. Existem diferenças nas duas
sintaxes nas opções dos comandos o que faz com que, em alguns casos, a
mesma opção produza resultados diferentes. Consulte a man-page
do comando ps
para saber mais sobre as opções das duas
sintaxes. Para obter um sumário das opções faça "ps
-help
", uma opção ilegal em SysV mas que acciona a mensagem de
como usar o comando.
Realize as tarefas propostas e escreva, sempre que apropriado, o comando completo usado para encontrar ou ajudar a encontrar a resposta adequada.
script fich_output
" (se não indicar
fich_output
o output vai para o ficheiro
typescript
). Para terminar de gravar faça
Ctrl-d
.
date
.
pstree
para visualizar a hierarquia dos
processos em execução e em seguida identifique o próprio
comando pstree
nessa hierarquia.
top
para visualizar a evolução do
estado dos vários processos e acompanhe a evolução do seu processo
corrente. Para interpretar os vários parâmetros apresentados
consulte a man-page do comando top
.
ps
e determine qual o
ID
do seu processo. Descubra mais informação sobre o
seu processo usando "ps -f
", "ps l
"
ou "ps u
".
ID
do processo-pai do seu processo?
ID
do pai de todos os processos do sistema?
ps aux
" e consulte a
man-page do comando ps
para determinar o
significado das colunas START
e
TIME
?
ps
e wc
para determinar
quantos processos estão a executar no sistema.
ps
para descobrir
como listar apenas todos os seus processos.
emacs -nw
"
e em seguida suspenda a sua execução com Ctrl-z
. Como
é que isso afecta a sua lista de processos e o seu estado?
kill -9 ID
", onde ID
é
o process id do editor emacs iniciado na alínea
anterior. Que aconteceu? Que sinal foi enviado ao processo?
Consulte a man-page do kill
.