Este é o meu entendimento da situação, mas não sou especialista, por isso é menos técnico do que as outras respostas. Isso é o que eu entendo depois de usar esses sistemas por muitos anos, eu não os estudei em detalhes.
Existem três jogadores principais aqui e entre eles gerenciam as montagens:
-
FUSE: Este é o centro de tudo, conforme descrito em sua página da Wikipédia :
Filesystem in Userspace (FUSE) is an operating system mechanism for Unix-like computer operating systems that lets non-privileged users create their own file systems without editing kernel code. This is achieved by running file system code in user space while the FUSE module provides only a "bridge" to the actual kernel interfaces.
Então, basicamente, isso é o que permite que usuários sem privilégios montem sistemas de arquivos.
-
gvfs
: Na família Gnome de ambientes de desktop (que inclui Gnome, Mate, Cinnamon), este é (entre outras coisas) um daemon que montará automaticamente drives recém-conectados. Ele faz isso via FUSE. Eu acredito (mas pode muito bem estar errado) o equivalente para a família KDE é chamado de KIOOs principais processos de
gvfs
são (tirados deman gvfs
):- gvfsd - o principal daemon gvfs
- gvfs-fuse-daemon - monta o gvfs como um sistema de arquivos de fusíveis
- gvfsd-metadata - grava metadados gvfs
-
udev
: Este é um sistema que detecta novos dispositivos e permite executar scripts / comandos quando eles são conectado. Por exemplo, éudev
que detecta uma nova tela e pode espelhar sua área de trabalho:udev is a device manager for the Linux kernel. Primarily, it manages device nodes in /dev. It is the successor of devfs and hotplug, which means that it handles the /dev directory and all user space actions when adding/removing devices, including firmware load.
Especificamente,
gvfs
parece funcionar através degvfs-udisks2-volume-monitor
, que é um monitor de volume baseado em udisks.udisks
no entanto, depende deudev
(consulteman 7 udisks
).
Então, basicamente (leia-se "simplificação horrível"), quando você conecta sua unidade, udev
detecta e alerta o daemon gvfs
, que o montará como um dispositivo FUSE.
FUSE e udev
serão os mesmos para todos os ambientes de área de trabalho, o que muda é o daemon DE que monitora udev
e monta a unidade como um sistema de arquivos FUSE.