20 Jul
O Guilherme, um dos nossos leitores mandou, através de um comentário no Guia Linux - Parte I: Introdução, uma dúvida sobre a relação entre o Udev e o Coldplug no Gentoo basicamente sobre qual utilizar (pois a um conflito no portage entre os dois), quais eram as conseqüências de não instalar o Coldplug e qual era a funcionalidade do Udev.
Basicamente, o Udev gerencia os dispositivos no Linux e o Coldplug permite detecção dos mesmos. Inicialmente o Linux utiliza o Devfs e então passou de forma geral a utilizar o Udev, mas o Gentoo fez uso durante algum tempo do Coldplug. Para entender melhor cada um deles leia abaixo.
Devfs
O Devfs é o gerenciador responsável pelo controle dos dispositivos no kernel 2.4 e em muitos outros sistemas Unix. A idéia é representar os dispostivos como arquivos (localizados no /dev) para permitir o acesso ao mesmo. Um exemplo disso é o /dev/hda1 que indica a primeira partição do HD master primário. Mas a manuteção desse sistema de arquivo se torna muito complexa para os desenvolvedores por vários motivos como a nomenclatura de dispositivos USB (qual é o primeiro dispositivo? O que ocorre quando ele é desconectado?)
Hotplug e Coldplug
Hotplug é a característica de um hardware de poder ser conectado com o máquina ligada, como o mouse PS/2 por ou um memory key por exemplo, enquanto que o Coldplug é um Hotplug mais restrito, para hardwares que precisam ser iniciados antes do SO inteiro carregar (uma placa de rede por exemplo).
Algumas distribuições usam ou usavam (o Gentoo com o genkernel por exemplo) um sistema diferente do udev para a detecção desses dispositivos (no caso do Gentoo chamado de coldplug) o Linux Hotplugging. No Gentoo Linux estes sistemas não são mais utilizados por já estarem no Udev .
Udev
O Udev tem o propósito de resolver esses problemas criados pelo Devfs, criando e removendo automáticamente os arquivos de dispositivo (devices files) e nomear os dispostivos de forma consistente. Para isto o projeto é dividido em 3 partes: namedev (responsável pelo nomeação), libsysfs (responsável pelo acesso ao dispositivos pelo udev através do kernel de forma transparente) e o próprio udev que recebe pedidos do kernel para alterar a estrutura do /dev.
Posts Relacionados:
6 Responses for "Gerenciadores de dispositivos no Linux"
Muito boa a explicação, embora não muito aprofundada (e acho que aqui não seria o melhor lugar para uma explicação aprofundada).
Mas tenho uma dúvida, que não sei se você poderia responder ou indicar um lugar onde eu possa encontrar a resposta. Tem como eu “desligar” a detecção de algum dispositivo pelo udev durante o boot? De maneira que ele inicie o sistema sem enxergar aquele dispositivo e só o ative quando eu solicitar?
Obrigado.
Tem como sim, mas na verdade nunca fiz.
Existe uma coisa chamada udev rules que indica o que deve ou não ser procurado.
De uma olhada em:
*Udev no Gentoo Wiki
*Writing udev rules by Daniel Drake
Espero que ajude. Pelo o que eu sei o segundo link é o melhor, mas como nunca tive que fazer isso não sei dizer.
Fala Rafael, na paz.
Li o artigo ontem e tou postando aqui hoje :).
O artigo ta basicão e como basicão ta ótimo.
O VidaGeek ta se tornando um blog muito interessante e com um conteúdo a priore bom para novatos e até linuxers mais maduros, seria interessante se aprofundar mais nos assuntos :).
Sugiro entrar também para falar de softs como hal, dbus, ivman, gnome-vfs e coisas do genêro, para que o usuário Gentooniano e de outras distros saquem como funciona :).
Abcs!
–
Felipe ‘chronos’ Prenholato.
Linux User nº 405489
http://www.gentoobr.org
http://planet.gentoobr.org
http://chronosbox.hmbr.org/blog
Obrigado pela visita Chronos!
O artigo foi mais para responder a dúvida do Guilherme, mas acabei aprendendo bastante com ele. Como não conhecia muito o assunto preferi não me aprofundar muito.
Temos muitas idéias para este blog mas falta sobretudo tempo. Aprendemos muitas coisas interessantes no curso de Ciência da Computação mas não dá tempo de escrever pois sempre estamos com a corda no pescoço na faculdade e nunca queremos escrever de qualquer jeito o assunto. Mas fazemos o que dá e tentamos melhorar a cada dia.
Obrigado pela sugestão de coisas a serem abordadas! As vezes é tanta coisa que nem sabemos o que abordar e o que é interessante pro pessoal que lê o nosso blog. Já adicionei na To Do list escrever posts sobre esses assuntos.
Até mais e mais uma vez obrigado pela visita!
Eu que agradaço Rafael :), leio seu blog pelo menos 2x por mes :)
Como uso Genkernel , posso usar UDEV junto ? como faço?
Leave a reply