Escolar Documentos
Profissional Documentos
Cultura Documentos
GESTO DA TECNOLOGIA DA INFORMAO Instalao e Configurao de Sistemas Operacionais de Redes Linux Diferena entre Udev e Hal
So Paulo 2011
1
Sumrio
1 Hal __________________________________________________________ 3 1.1 2 Entendendo o funcionamento do Hal ___________________________ 3
Udev _________________________________________________________ 6 2.1 2.1.1 2.1.2 Entendendo o funcionamento do Udev __________________________ 6 Escreva suas prprias regras _______________________________ 7 Interao com o usurio do desktop __________________________ 7
Bibliogrfia ________________________________________________________ 10
HAL
O HAL a sigla para Hardware Abstraction Layer, ou camada de abstrao
de hardware. Como o prprio nome diz, ele uma camada entre a camada de software mais baixa (kernel) e o hardware, servindo para esconder as diferenas dos diversos tipos de hardware do kernel. No Linux, o HAL faz praticamente de tudo: ele descobre os novos dispositivos de hardware, identifica-os, enumeram-os e permite seu acesso. ele, por exemplo, que permite na maioria dos desktops Linux, a montagem automtica de dispositivos e o plug-and-play.
1.1
parte das distribuies atuais) e trabalha em conjunto com o servio "dbus", que controla a comunicao entre ele e os aplicativos. As informaes coletadas por ele podem ser exibidas usando o comando "lshal", que exibe a longa lista de informaes que monitorada pelos aplicativos. Se voc rodar o comando "ps aux | grep hald" em uma distribuio atual, vai perceber que existem vrias ramificaes do hald, responsveis por monitorar diferentes dispositivos da mquina. O HAL integrado a componentes do Gnome do KDE, que se encarregam de mostrar mensagens quando novos dispositivos so plugados e executar outras funes. Ao plugar uma cmera digital, por exemplo, a presena de arquivos de imagem faz com que o utilitrio oferea a opo de abr-las diretamente com um gerenciador de fotos, em vez de simplesmente mostrar os arquivos:
No caso dos cartes de memria e parties de dados, as parties so montadas automaticamente em pastas dentro do diretrio "/media" e (na maioria das distribuies), criado um cone no desktop, acompanhado pela abertura de uma janela do gerenciador de arquivos:
As parties so montadas de forma automtica conforme voc clica sobre os cones, sem que voc precise fornecer a senha de root. O HAL se encarrega de ajustar as permisses de acesso de maneira que os arquivos fiquem disponveis apenas para o seu login (os parmetros so detalhados no arquivo "/media/.halmtab"). Este sistema permite tambm manter a segurana em servidores de terminais e outros sistemas usados por diversos usurios simultaneamente. Voc vai notar tambm que as entradas referentes s parties de dispositivos removveis no so 4
mais inseridas no fstab, uma vez que a montagem e a desmontagem feita diretamente pelo HAL. Alm de ser responsvel pelo acesso a dados em dispositivos removveis, o HAL utilizado em diversas outras funes do sistema. ele o responsvel por detectar quando um cabo de rede plugado e transmitir a informao ao NetworkManager, para que ele possa ativar a rede automaticamente, ou por fornecer as informaes sobre o hardware da mquina para que o gerenciador de drivers restritos do Ubuntu possa instalar os mdulos necessrio, por exemplo.
UDEV
O Udev um gerenciador dinmico de dispositivos para o Linux. A sua funo
principal o gerenciamentos de ns de dispositivo no diretrio /dev. Ele o sucessor do DEVFS e dohotplug. Ele cria ou remove ns de dispositivo que esto presentes no diretrio /dev. O udev a ponte entre a parte do kernel (como os mdulos e hardware que suportam os recursos do mesmo) e o userpace (programas para acessar e
trabalhar com os hardwares). Alm disso, o udev tem alguns plugins que permitem interao com a sesso do desktop do usurio e programas de ajuda que exigem caixas de dilogo e pop-ups sempre que o status do hardware mudar. Um importante papel do udev, quando ele encontra um novo hardware, ler a assinatura do dispositivo (PCI ID) e procurar por um mdulo que contenha o ID. O udev executa, ento, o mdulo via modprobe , a menos que ele esteja na blacklist (lista negra) em /etc/modprobe.d/*.conf . O mecanismo hotplug notii ca que o udev tem um novo dispositivo adicionado ao sistema, mas sem um script especial para lidar com os eventos (o diretrio /proc/sys/kernel/hotplug deve estar vazio).
2.1
hardware ( add ), remover hardware ( remove ) e alterar ou notificar sobre hardware existente ( change ).
Embora o udev ainda esteja em desenvolvimento, ele j emergiu como uma ferramenta bem defi nida de especifi caes de confi gurao, que permite aos usurios obter informaes sobre o hardware e criar scripts para tarefas relacionadas a ele. A interface libudev para programas C/C++ torna possvel a escrita de cdigo que pode reagir diretamente a mudanas na confi gurao do hardware. Com o udev, os usurios podem manipular confi guraes independentemente do desktop por meio do dbus a partir da sesso do usurio grfi co, acessando vrias ferramentas administrativas para gerenciamento de dispositivos que dependem do udev e do dbus.
hardware com o Sistema Operacional e tambm exerce outros tipos de funces como foi citado no incio. O Udev tambm responsvel pelo gerenciamento de dispositivos de hardware, porm no executa outras funes como no Hal, mas ele possibilita que o usurio escreva suas prprias regras para seus dispositivos, possibilitando o melhor gerenciamento de tais hardwares.
BIBLIOGRFIA
Site Guia do Hardware - Link: http://www.hardware.com.br/dicas/hal.html - ltimo acesso em 16/04/2012. Site Tecnologia e etc. - Link: http://tecnologiaetc.net/2010/11/19/vamos-modernizaro-linux-um-desktop-sem-hal/ - ltimo acesso em 16/04/2012. Site Wikipedia Link: http://en.wikipedia.org/wiki/HAL_(software) - ltimo acesso em 16/04/2012. Site Guia do Hardware - Link: http://www.hardware.com.br/tutoriais/acessandodispositivos-usb-escrevendo-regras/entendendo-udev.html 16/04/2012. Site LinuxNewMedia - Link: http://www.linuxnewmedia.com.br/images/uploads/pdf_aberto/LM_82_52_59_08_an alise-udev.pdf ltimo acesso em 16/04/2012. Site Wikipedia - Link: http://pt.wikipedia.org/wiki/Udev ltimo acesso em 16/04/2012. ltimo acesso em
10