Letreiro

Quer ficar livre de vírus??? Troque seu sistema operacional, seja livre, use Ubuntu. >> ubuntu-br.org/.

domingo, 29 de junho de 2014

O Diretório /proc


O diretório /proc é um sistema de arquivos virtual, pois ele não armazena arquivos reais no disco e sim informações do hardware, de configurações do sistema, de processos em execução na memoria, etc. Tudo criado na memoria pelo Kernel. Por esse motivo ele também é conhecido como "pseudo filesystem" ou uma definição bem resumida "sistema de arquivos de informações de processos".



Vejamos alguns diretórios e arquivos importantes:

/proc/[numero]: Subdiretório numérico para cada processo em execução na memoria. Esse número é a identificação do processo - PID (Process Identifier). Vejamos a saída do comando abaixo:

santana@santana:~$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
santana  12939  1.3  0.7  99560 16044 ?        Sl   21:29   0:03 gnome-terminal
santana  12948  0.0  0.0   2404   728 ?        S    21:29   0:00 gnome-pty-helper
santana  12949  0.0  0.1   6400  2680 pts/2    Ss   21:29   0:00 bash
root     12998  0.0  0.0      0     0 ?        S    21:29   0:00 [kworker/0:3]
santana  13003  0.0  0.0   5228  1212 pts/2    R+   21:33   0:00 ps aux

Com o comando ps podemos saber quais os processos estão em execução no sistema, as opções digitadas após o comando trazem o seguinte: (a) mostra todos os processos existentes; (u) exibe o nome do usuário que iniciou o processo e a hora de inicio; (x) exibe os processos que não estão associados a terminais. Observe que o PID do processo "gnome-terminal" retornou o número 12939, nesse caso no diretório /proc existe um subdiretório chamado 12939 que representa esse processo e analisando os arquivos desse subdiretório temos mais informações sobre ele, vejamos um. 

santana@santana:~$ cat /proc/12939/status 
Name: gnome-terminal
State: S (sleeping)
Tgid: 12939
Pid: 12939
PPid: 1
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000

Com o comando cat podemos visualizar os dados do arquivo "status" do subdiretório /proc/12939/ sobre a execução do processo, como:

Name = nome do processo
State = estado do processo
PID = identificação do processo
PPID = ID do processo-pai
UID = identificação do usuário
GID = identificação do grupo do usuário

Agora veja alguns arquivos do /proc:

/proc/cpuinfo: Guarda informações a respeito do processador como tipo, modelo e performance.
santana@santana:~$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Pentium(R) Dual  CPU  E2220  @ 2.40GHz

/proc/devices: Lista de controladores de dispositivos (device drivers) configurados no kernel em execução.
santana@santana:~$ cat /proc/devices
Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  5 ttyprintk
  6 lp
  7 vcs
 10 misc
 13 input
 21 sg
 29 fb
 99 ppdev
108 ppp
116 alsa
128 ptm
136 pts
166 ttyACM
180 usb

/proc/filesystems: Sistemas de arquivos configurados no kernel.
santana@santana:~$ cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cgroup
nodev cpuset
nodev tmpfs
nodev devtmpfs
nodev debugfs
nodev securityfs
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev devpts

/proc/version: Muito utilizado, informa a versão do kernel. 
santana@santana:~$ cat /proc/version
Linux version 3.5.0-27-generic (buildd@akateko) (gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ) #46-Ubuntu SMP Mon Mar 25 20:00:05 UTC 2013


Isso é apenas o básico sobre o diretório /proc, para se aprofundar mais consulte outras fontes ou o próprio Man Pages "man proc" 

Usem o espaço para acrescentar sugestões, comentários e/ou críticas.


Fonte:

Viva o Linux - Rafael Siqueira Telles Vieira. BIOS, barramentos e dispositivos: O diretório /proc/
Em: http://www.vivaolinux.com.br/artigo/BIOS-barramentos-e-dispositivos/?pagina=14. Acessado em 08-04-2013.

Guia do Hardware.net - Carlos E. Morimoto. Linux, Guia Prático: Entendendo os diretórios.
Em: http://www.hardware.com.br/livros/linux/entendendo-diretorios.html. Acessado em 08-04-2013.

LINUX BÁSICO - PET Computação - UFPR versão 1.2 - Outubro 2005.    Armando Luiz Nicolini Delgado. 3.4.2.4 O Diretório /proc
Em: http://www.inf.ufpr.br/nicolui/Docs/Livros/LinuxBasico/LinuxBasico-node24.html. Acessado em 08-04-2013.

Sidinei Santana – Administrador do Blog W3Suporte.



Assine a nossa Newsletter. Digite seu e-mail:
Receba as novidades do Blog gratuitamente em seu e-mail


Entregue por FeedBurner

Nenhum comentário:

Postar um comentário

Seu comentário será bem vindo, mas leia antes de comentar!

Todos os comentários serão moderados pelo autor e podem não ser aprovado em caso de:

- Linguagem vulgar
- Ataque pessoais ou ameaças
- Agressões verbais
- Comentário adverso
- Spam