Processos
- Processos são programas executando
- UNIX é multitarefa: vários processos existem ao
mesmo tempo
- A execução de um comando ou job origina um
ou mais processos:
- $ ls *
- $ ls * | wc
- $ script.sh
- $ /bin/sh
- Os comandos da shell são executados diretamente,
sem originar processos:
- $ pwd
- $ echo $PWD
Tipos de Processos
- Interativos
-
iniciados a partir do terminal
- Batch
-
submetidos a uma fila para execução sequencial
- Daemons
-
processos servidores, sempre executando, a espera
de pedidos de um cliente
Atributos dos Processos
- Identificador do processo (PID)
-
número que identifica o processo
- Processo pai (PPID)
-
o PID do processo pai
- Prioridade (nice number)
-
a prioridade de escalonamento do processo
(distinto da prioridade de execução)
- TTY
-
o terminal associado ao processo
- Identificador do usuário, real e efetivo (RUID, EUID)
-
o UID do usuário que iniciou o processo,
e o UID do usuário que determina as permissões
de acesso do processo
- Identificador do grupo, real e efetivo (RGID, EGID)
-
o GID do grupo primário do usuário que iniciou o
processo, e o GID do grupo que determina as permissões
de acesso do processo
Verificando o Status dos Processos
- Examinando os processos ativos em uma máquina:
- ps
- ps -ex
- ps -aux