Desde as últimas duas décadas, alguns aspectos de hardware se tornaram muito padronizados, de modo que é fácil incorporar esses drivers no firmware (ou no caso do linux, o kernel). Se você olhar para os drivers em uso para armazenamento USB, é quase sempre o mesmo, independentemente do fabricante, tamanho, etc.
O mesmo acontece com teclados USB (a maioria) e outros dispositivos de entrada comuns, pois todos são compatíveis com a classe HID peripderals.
Quanto ao linux mostrando automaticamente o conteúdo da unidade, o esboço é o seguinte:
- O kernel registra o dispositivo recém-anexado. Isso pode ser visto se você fizer um
dmesg
após conectá-lo em - A unidade é então montada automaticamente, como pode ser visto em
mount -l
. Normalmente você verá uma linha começando com algo ao longo das linhas de/dev/sdc1 on /media/username/Something...
correspondendo ao nó do dispositivo listado em # 1. - Seu ambiente de área de trabalho vê esse novo ponto de montagem para seu nome de usuário e abre um gerenciador de arquivos para esse ponto de montagem.