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
gvfssã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, éudevque 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,
gvfsparece funcionar através degvfs-udisks2-volume-monitor, que é um monitor de volume baseado em udisks.udisksno 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.
