 |
Conector USB Tiype C em um cabo Thunderbolt 3 |
Thunderbolt é a nova interface que irá realização conexão de periféricos no Linux e que é desenvolvida pela
Intel. Essa nova interface permitirá que o dispositivo tenha acesso direto a
DMA sem a necessidade da intervenção do sistema operacional ou até mesmo do processador. Isso faz com que seu acesso seja mais rápido e ofereça mais segurança ao sistema.
 |
Logo do Thunderbolt |
Isso ocorre adotando um esquema (a partir da 3ª versão) de 5 níveis diferentes que é configurado pelo firmware do sistema:
- none: Segurança desabilitada, todos os dispositivos funcionarão completamente na conexão.
- dponly: Passará somente a display-port stream pelo dispositivo conectado.
- user: O dispositivo conectado precisa ser manualmente autorizado pelo usuário.
- secure: Como 'user', mas em conjunto com uma chave secreta para verificar sua identidade.
- usbonly: Um túnel PCIe é criado para uma controladora USB em um thunderbolt dock; nenhum outro túnel downstream PCIe é autorizado (requer o kernel 4.17 em diante e hardware mais recente).
Apesar de mencionado o kernel 4.17 em diante, O Thunderbolt faz uso da interface do sysfs que foi introduzido no kernel 4.13 adicionando mais segurança ao userspace (além de vários outros recursos) e já podíamos ver o Thunderbolto no kernel 4.14.
 |
Pseudo file system sysfs a partir do kernel 4.13 e que é utilizado pelo Thunderbolt |
Segunda coisa interessante é a adoção do Ninja Build para compilá-lo ao invés do make (sim, acho muito mais interessante) e que já fez parte aqui do blog e do canal como uma das ferramentas muito além do GNU.
Agora, indo para a parte que a galera mimimi vai chorar. O Thunderbolt será (digamos) parte integrante do systemd (que comece o choro já que é livre). O núcleo do Thunderbolt é o boltd e utilizaremos o comando boltctl para controlá-lo:
 |
Comando boltctl como front end da daemon boltd do Thunderbolt. |
Nenhum comentário:
Postar um comentário
Viu algum erro e quer compartilhar seu conhecimento? então comente aí.
Observação: somente um membro deste blog pode postar um comentário.