O udev carrega módulos do kernel?

1

No artigo da Wikipedia sobre o udev :

Device drivers are part of the Linux kernel, and device discovery, state changes, etc. are handled by the Linux kernel. But after loading the driver into memory, the only action the kernel takes is to send out an event to a userspace daemon udevd.

Parece que o kernel é responsável por inserir módulos de kernel correspondentes ao detectar um dispositivo, e udev recebe eventos depois que os módulos do kernel são inseridos.

No entanto, na página do Wiki do udev :

udev loads kernel modules by utilizing coding parallelism to provide a potential performance advantage versus loading these modules serially.

Estou confuso. Quem é responsável por inserir o módulo do kernel, kernel ou udev ?

    
por 林自均 14.09.2017 / 04:51

1 resposta

1

Alguns dos drivers de dispositivo são compilados junto com o kernel, o que significa que eles já estão carregados quando o kernel é iniciado. E alguns outros estão no initrd e são carregados junto com o kernel na inicialização.

Após o kernel inicializar, ele envia uevent s para o espaço do usuário. udev os vê e carrega os módulos apropriados, de acordo com as regras contidas no arquivo modules.alias .

Mais informações sobre o udev

    
por 14.01.2018 / 12:28