Zero-Copy em Zig: sendfile para Arquivos e Sockets
Para enviar um arquivo por um socket em Zig com menos cópias, use sendfile quando o target e o tipo de conexão permitirem, mas trate a operação como streaming: mantenha …
Para enviar um arquivo por um socket em Zig com menos cópias, use sendfile quando o target e o tipo de conexão permitirem, mas trate a operação como streaming: mantenha …
Para executar um comando externo em Zig, use std.process.Child.run quando o trabalho for curto e a saída puder ser capturada em memória. Passe cada argumento …
Para mapear um arquivo em memória com Zig, abra o arquivo, obtenha e valide seu tamanho, crie o mapeamento com std.posix.mmap, use o slice retornado somente enquanto o …
Para reduzir a latência de mensagens TCP pequenas em Zig, você pode habilitar TCP_NODELAY no socket com std.posix.setsockopt, desativando o algoritmo de Nagle naquela …
Para usar TCP keepalive em Zig, habilite SO_KEEPALIVE no file descriptor do socket e, quando a plataforma permitir, ajuste TCP_KEEPIDLE, TCP_KEEPINTVL e TCP_KEEPCNT. Mas …
Para criar Unix domain sockets em Zig, construa um std.net.Address com Address.initUnix, abra o listener nesse endereço e trate cada conexão como um fluxo local. A …
Otimizar um programa Zig sem profiling é uma forma sofisticada de adivinhar. A linguagem dá controle fino sobre memória, alocadores, chamadas C, layout de dados e modos …
eBPF deixou de ser um detalhe de kernel para virar uma das tecnologias mais importantes em observabilidade, segurança, rede e performance no Linux moderno. Ferramentas …
Se você trabalha com servidores de alta performance no Linux, provavelmente já ouviu falar do io_uring. Introduzido no kernel 5.1 (2019), o io_uring revolucionou o I/O …
Certificações para Programadores de Sistemas — Guia Completo Embora não exista (ainda) uma certificação oficial específica para Zig, diversas certificações em áreas …
Como Instalar Zig no Fedora e RHEL Este guia apresenta como instalar o compilador Zig em distribuições baseadas em Red Hat, incluindo Fedora, CentOS Stream, RHEL (Red Hat …
Como Instalar Zig no Ubuntu e Debian Este guia cobre a instalação do compilador Zig em distribuições Linux baseadas em Debian, incluindo Ubuntu, Debian, Linux Mint, …
Para instalar Zig, baixe o compilador em ziglang.org/download, escolha o arquivo do seu sistema e arquitetura, extraia a pasta e adicione essa pasta ao PATH. Abra um novo …
Como Instalar Zig no WSL (Windows Subsystem for Linux) O WSL (Windows Subsystem for Linux) permite rodar um ambiente Linux completo dentro do Windows. Esta é uma …
io_uring e a interface de I/O assincrono mais moderna e performatica do kernel Linux, introduzida na versao 5.1 (2019). Ela revoluciona a forma como programas interagem …
Apos entender como syscalls funcionam no artigo anterior, e hora de mergulhar nas operacoes de file system. O Linux segue a filosofia “tudo e um arquivo”, e …
Programacao de Sistemas com Zig: Serie Completa Bem-vindo a serie mais completa em portugues sobre programacao de sistemas operacionais com Zig. Nesta serie, voce vai …
Syscalls sao a interface fundamental entre seus programas e o kernel do sistema operacional. Toda operacao que envolve recursos do sistema — abrir arquivos, alocar …
O io_uring é a revolução em I/O assíncrono no Linux. Introduzido no kernel 5.1, ele elimina o overhead de syscalls tradicionais através de ring buffers compartilhados …