Material de referência sobre gerenciamento de dispositivos

3

Alguém pode recomendar materiais sobre gerenciamento de dispositivos no ambiente Linux? A partir do ponto em que insiro um dispositivo cdrom ou usb no ponto em que ele é montado em /media/somedir .

Eu sei que devo ler sobre hal, dbus, udev, mas eu queria saber se há algum material que trate este tópico como um todo.

EDITAR: Obrigado pelo link, mas eu quero explorar este tópico mais profundamente, por exemplo: de quem udev receber mensagem de que há novo dispositivo. Como esse processo funciona, etc.

    
por PaulP 19.10.2011 / 10:05

2 respostas

5

Isso é específico do Linux:

Um manipulador de eventos hotplug se registrará no kernel para receber eventos hotplug através de um soquete netlink ou fazendo eco de seu caminho para /proc/sys/kernel/hotplug . Em seguida, ele receberá informações sobre o soquete (netlink) ou através do lançamento com variáveis de ambiente (/ proc ... / hotplug).

Geralmente, udev é esse manipulador. Quando udev recebe um evento, ele prossegue por meio de suas regras e processa as que correspondem. As regras podem incluir o carregamento de módulos do kernel, nomeação do dispositivo, inicialização de programas e muito mais.

Se você quiser ver exatamente o que o udev pode ver, você pode escrever um pequeno programa para escutar o soquete netlink, ou você pode fazer isto:

#!/bin/sh
exec 1>/tmp/hotplug.log
echo -----
env

Em seguida, forneça as permissões de execução do arquivo e repita o caminho para /proc/sys/kernel/hotplug . Insira e remova alguns dispositivos e verifique o log.

link

link

    
por 19.10.2011 / 12:54
2

Hal é obsoleto. Ele simplesmente não conseguiu e foi empurrado para longe. O Dbus não tem muito a ver com o hardware - é um barramento de mensagens do sistema (um meio universal de comunicação entre vários componentes do sistema). O sistema de gerenciamento de hardware geral mais importante para sistemas de desktop linux é atualmente udev . Se você estiver interessado, pode ler um guia muito bom da documentação do gentoo .

    
por 19.10.2011 / 10:51