Thunderbolt - a nova interface de conexão de periféricos do Linux

USB Type-C connector on a Thunderbolt 3 cable
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
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:
  1. none: Segurança desabilitada, todos os dispositivos funcionarão completamente na conexão.
  2. dponly: Passará somente a display-port stream pelo dispositivo conectado.
  3. user: O dispositivo conectado precisa ser manualmente autorizado pelo usuário.
  4. secure: Como 'user', mas em conjunto com uma chave secreta para verificar sua identidade.
  5. 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
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.
Comando boltctl como front end da daemon boltd do Thunderbolt.

Comente com o Facebook:

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.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (1) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (4) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (29) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (31) comp (1) compressores (5) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (90) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (90) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (10) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (93) gerenciadores de pacotes (4) glaucus (3) GOG (3) google (8) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (10) Intel (15) inteligencia artificial (1) IoT (1) ispconfig (1) jogos (37) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (162) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (1) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (6) OpenShift (1) oracle (1) os vários sabores de Linux (43) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (64) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (12) segurança digital (24) servidor web (1) servidores (2) shell (8) shell script (7) sistema operacional (25) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (7) terminal (88) terminal de comandos (17) toca do tux (1) toybox (26) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)