Dando uma olhada no toybox

Dando uma olhada no toybox
Dando uma olhada no toybox
Busybox na verdade é um conjunto de quatro shells, há pouco código próprio no Busybox mas é um trabalho interessante (não precisaram reinventar a roda sem haver necessidade). O maior trabalho feito e próprio do Busybox é a correção de código. A primeira vez que mencionei sobre o Busybox no meu canal foi quando saiu a noticia de que removeram o suporte ao systemd. Agora vamos dar uma olhada no terminal de comandos toybox, um terminal de comando tudo em um assim como o Busybox; porém menor, mais fácil de manter e que já substituiu o Busybox no Android:


É possível baixar a versão binária do toybox para arquiteturas diferentes clicando aqui caso não queira baixar o código fonte para compilá-lo. Mais uma coisa interessante é que é possível escolher qual biblioteca será utilizada como padrão no momento da compilação como musl (fortemente sendo adotada como padrão pelo toybox), UclibC, GlibC e a Bionic do Android (ou seja, um terminal multi-biblioteca C) como pode ser lido em seu git:

toybox tem sido testado com a musl, uClibc, glibc, e a bionic.
Informações em seu git sobre o uso de bibliotecas com o toybox

De acordo com a comunidade toybox, está previsto um novo lançamento para meados ou final deste mês. De acordo com Rob Landley, ainda é necessário um fix para o comando ps -T, . Mais uma coisa que a equipe do toybox trabalha para um futuro lançamento é em um executável ./configure.

Resolvi fazer o mesmo procedimento com o Busybox comparado seu tamanho final após compilá-lo. Comparei o tamanho final do Busybox, das duas versões do toybox, do Bash e do Zsh e uma coisa que notei é que o Zsh, apesar de oferecer maior segurança, maior estabilidade e muito mais recursos do que o Bash é menor até mesmo que o Busybox como pode ser conferido na lista abaixo:

bash-zsh-busybox-e-toybox
Diferença de tamanho entre terminais (reparem que o zsh é menor até mesmo que o Busybox, que é menor que o Bash e ainda assim oferece mais poder e maior segurança que o próprio Bash.

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 (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) 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) dropbear (3) 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 (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) gerenciadores de pacotes (4) glaucus (3) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (11) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) 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 (166) 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 (7) 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 (2) servidores (3) shell (9) shell script (8) sistema operacional (25) skarnet (1) 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 (89) terminal de comandos (18) toca do tux (1) toybox (27) 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)