Você está na página 1de 10

INSTITUTO SUMAR DE EDUCAO SUPERIOR ISES FACULDADE SUMAR

GESTO DA TECNOLOGIA DA INFORMAO Instalao e Configurao de Sistemas Operacionais de Redes Linux Diferena entre Udev e Hal

Nome: Jairo Alves da Costa

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

Diferena entre Udev e Hal _______________________________________ 9

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

Entendendo o funcionamento do Hal


O Hal representado pelo servio "hald" (que fica ativo por padro na maior

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

Entendendo o funcionamento do Udev


As trs principais aes das quais o udev responsvel so adicionar

hardware ( add ), remover hardware ( remove ) e alterar ou notificar sobre hardware existente ( change ).

2.1.1 Escreva suas prprias regras


Se quiser personalizar a forma com que seu sistema trata um dispositivo de hardware, voc pode escrever sua prpria regra de udev. O seguinte exemplo uma simples regra udev para memria Flash USB. Neste caso, ser montado a memria Flash no ponto /backup quando ela plugada:

2.1.2 Interao com o usurio do desktop


O udev inicia todas as suas aes como usurio root por padro, ento voc no deve se preocupar com privilgios insufi cientes ao lidar com dispositivos. No entanto, o usurio root no tem acesso ao desktop grfico ao ser executado pelo usurio sem privilgios, por duas boas razes: O servidor Xorg tem suas prpriaspermisses de sistema, habilitando ou desabilitando acesso tela com cookies, de forma a recusar que outro usurio root inicie um programa grfi co em uma sesso j iniciada por outro usurio. Em um ambiente multiusurio, aparentemente difcil saber qual usurio, usando qual display remoto, responsvel pela incluso de um novo dispositivo. A filosofia multiusurio prev que os usurios e o sistema no devem interferir nos processos de outro usurio.

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.

DIFERENA ENTRE UDEV E HAL


O Hal um gerenciador de dispostivos responsvel pela interao do

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

Você também pode gostar