Dúvida com /dev , /sys e /proc

1. Dúvida com /dev , /sys e /proc

Lucas
Kojak

(usa Debian)

Enviado em 08/01/2018 - 20:01h

Olá pessoal,

Pessoal, estou revisando os tópicos para a LPIC - 101 e de cara já surgiram umas dúvidas:

1 -) Qual a diferença dos arquivos virtuais fornecidos pelo Sysfs e Udev em "/sys" e "/dev", levando em consideração que ambos lidam com informações de hardware ?

2 - ) Dizem que o Sysfs é o sucessor do Procfs, mas não consigo entender dessa forma. Se o Sysfs é o sucessor, porque o Procfs ainda funciona e apresenta informações diferentes ?

3 - ) Quando devo recorrer ao /sys ao invés do /proc ?


  


2. Re: Dúvida com /dev , /sys e /proc

Lucas
Kojak

(usa Debian)

Enviado em 09/01/2018 - 08:43h

up


3. Re: Dúvida com /dev , /sys e /proc

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 09/01/2018 - 12:27h

Dizem que o Sysfs é o sucessor do Procfs, mas não consigo entender dessa forma. Se o Sysfs é o sucessor, porque o Procfs ainda funciona e apresenta informações diferentes ?


Não sei quem disse isso, mas creio que estejam equivocados.

No livro "Linux Administration I - System and Users" da TuxAcademy para a versão 4.0 da prova diz o seguinte; (Eu que estou traduzindo para você, não é oficial nem google translator...)
https://www.tuxcademy.org/download/en/adm1/adm1-en-manual.pdf


Até a versão 2.4 do kernel linux, o diretório /proc era a única forma de acessar detalhes do kernel e configurações do sistema. Entretanto, os desenvolvedores do kernel não gostavam do crescimento descontrolado de informações dentro do /proc, mais especificamente as informações que não tinham nada a ver com processos (o intuito original do diretório /proc). Por essa razão, os desenvolvedores do kernel decidiram mover a médio e longo prazo esses aspectos(informações) do /proc que não tinham nada a ver com gerenciamento de processos para um novo sistema de arquivo virtual, o sysfs.


Trecho original.

Up to and including Linux 2.4, the /proc directory represented the only way to access details of the kernel and system configuration. However, the kernel developers disliked the uncontrolled growth of entries under /proc, in particular those whose purpose did not have anything whatsoever to do with processes (the original intent of the directory). For this reason, the kernel developers decided to move, in the medium to long term, those aspects of /proc that didn’t have anything to do with process management to a new pseudo file system, sysfs...



Ou seja meu caro, de forma resumida (e esdrúxula) é o seguinte;
/proc - informações de processos. (Aqui você descobre em qual diretório o processo está atuando, qual comando foi usado para iniciar o processo, qual o caminho para o arquivo binário do processo, arquivos, portas, sockets e muito mais relacionado ao funcionamento do processo)
/sys - informações a respeito de dispositivos e sistema. (Aqui por exemplo você obtém informações sobre o tipo de HD, tamanho, que tipo de webcam está conectada e etc...)
/dev - os dispositivos em si propriamente dito. (Aqui é por onde os dados dos dispositivos são passados, acessa os dados contidos no HD, o fluxo de imagem de uma webcam, etc...)


Recomendo muito esse manual.
Curiosidade minha...onde você leu que o sysfs iria substituir o procfs?

Edit:....andei procurando ^^'
http://www.linuxforums.org/forum/kernel/203484-proc-filesystem-deprecated.html
Continuo achando que as pessoas estão se equivocando pois até agora não achei nada oficial.


4. Re: Dúvida com /dev , /sys e /proc

Lucas
Kojak

(usa Debian)

Enviado em 18/01/2018 - 10:46h

Sua dedução está correta: as pessoas estão se equivocando. Eu não li em nenhuma fonte oficial, mas em alguns foruns, inclusive de lingua inglesa (só fiquei com preguiça de encontrar e postar os links aqui rs). Pensando bem, acho que a intenção era bastante próxima da sua resposta, mas talvez a forma como falaram deu margem a interpretação duvidosa.
Na documentação do Debian explica muito bem sobre o Procfs, mas não o distingue do Sysfs, apenas os resume como "semelhantes". https://www.debian.org/doc/manuals/debian-reference/ch01.pt.html
Esse manual que você passou eu não conhecia e a explicação é perfeita. A partir de hoje vou utiliza-lo como parte do meu material de estudo. Estou usando o livro do Siqueira (Certificação LPI-1), mas ele não entra em muitos detalhes. Acredito que a prova não cobre esses conceitos de forma muito detalhada, mas sabe como é, ao longo dos estudos vão surgindo curiosidades além do que precisamos para o exame.

Muito obrigado pela sua resposta, me ajudou mais do que o esperado !


5. Re: Dúvida com /dev , /sys e /proc

Alex Silva
millinux

(usa Red Hat)

Enviado em 18/01/2018 - 12:57h

Quando devo recorrer ao /sys ao invés do /proc ?

O /sys, é o que você precisa de informações sobre o sistema (a grosso modo, kernel space, sessões do kernel).

Ex: rescan de discos, rescan de HBA, etc.

# ls /sys
block bus class dev devices firmware fs hypervisor kernel module power

O /proc, é relacionado a processos (a grosso modo, user space).

Consultar processos sendo executados e ativos no SO, cmdline, etc..

# ls /proc
1 118 139 1506 15395 15416 15643 1872 22715 24068 26701 3297 5 64 80 99 keys softirqs
10 119 14 1507 15396 15417 157 1884 22717 24071 27 3299 50 65 81 acpi key-users stat
100 12 140 151 15397 15418 158 1893 22718 2463 27050 33 51 66 817 buddyinfo kmsg swaps
101 120 141 15100 15398 15419 16 1899 22719 2474 2713 3301 52 67 82 bus kpagecount sys
102 121 1416 15104 15399 15420 160 19 22720 2475 28 3303 53 68 83 cgroups kpageflags sysrq-trigger
103 12138 14184 15155 154 15421 161 1900 22721 2493 2833 34 54 69 84 cmdline loada

--
Alex Clemente
Analista Linux e Unix
Instrutor Linux e Open Source
-----------------------------
AWS Technical Professional
Azure Datacenter in Cloud Platform for Technical
CompTIA Linux+ Powered by LPI
SUSE 11 Certified Linux Administrator
SUSE 11 Technical Specialist
LPIC-1 Certified Linux Administrator
LPIC-2 Certified Linux Engineer
-----------------------------
Tuning de MySQL 5.6 no CentOS6 e Debian 7
Monitoramento de redes com Nagios 4
Apache 2.4 Alta Performance no CentOS 7 e Debian 8
NGINX 1.8 Alta Performance no CentOS 7 e Debian 8
RH124 Red Hat Certified System Administrator 7
RH135 Red Hat Certified System Administrator 7
LPIC-2-201 Certified Linux Engineer


6. Re: Dúvida com /dev , /sys e /proc

Lucas
Kojak

(usa Debian)

Enviado em 19/01/2018 - 17:37h

Pelo que eu entendi da leitura do manual do "Tux Academy", é fácil confundir o procfs e o sysfs por possuirem inicialmente a mesma finalidade, sendo que o primeiro cresceu de forma desordenada e por isso foi criado o segundo (sysfs), para que a médio/longo prazo os dados não relacionados a processos do /proc sejam movidos para o /sys. É isso ?





7. Re: Dúvida com /dev , /sys e /proc

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 21/01/2018 - 23:39h

Kojak escreveu:

Pelo que eu entendi da leitura do manual do "Tux Academy", é fácil confundir o procfs e o sysfs por possuirem inicialmente a mesma finalidade, sendo que o primeiro cresceu de forma desordenada e por isso foi criado o segundo (sysfs), para que a médio/longo prazo os dados não relacionados a processos do /proc sejam movidos para o /sys. É isso ?




Exatamente, fico feliz em ter ajudado.


Estou usando o livro do Siqueira (Certificação LPI-1), mas ele não entra em muitos detalhes. Acredito que a prova não cobre esses conceitos de forma muito detalhada....

Não gosto muito do livro do Siqueira, não é raro encontrar erros de conceitos no livro dele.
Por isso acho bom sempre consultar pelo menos umas 3 fontes, as vezes a forma de um explicar e cruzando com a forma de outro ajuda muito mais a pegar as ideias ;)

Realmente não chega tanto a um detalhamento histórico como o abordado nesse tópico, entra mais em conceitos. Mas uma coisa que me incomodou um pouco na LPI 1 é que as vezes pedem uns switches de comandos que você praticamente nunca irá usar no dia a dia, pelo menos no meu de um sysadmin teve muita coisas bem inútil na minha opinião. O bom de aprender inglês é que como os comandos e switches são baseados em abreviações de termos em inglês fica mais fácil deduzir e me salvou nessas enrascadas.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts