Execução de Comandos de Shell em Go com o Pacote os/exec
Captura de Saída Padrão e Erros
A biblioteca padrão os/exec oferece métodos diretos para capturar o retorno de processos externos. Utilize CombinedOutput() quando precisar mesclar stdout e stderr em um único fluxo, ou Output() para isolar apenas a saída padrão.
package main
import (
"fmt"
"log"
"os/exec"
)
fun ...
Publicado em 8-29 13:25
Análise Interna das Chamadas Socket: Transições entre Modo Usuário e Modo Kernel
Introdução ao fluxo de chamadas socket em sistemas Unix/Linux
Ao programar com sockets TCP/IP, desenvolvedores frequentemente utilizam um conjunto padrão de funções como socket(), bind(), listen(), connect() e accept(). Embora o uso dessas interfaces pareça simples do ponto de vista da aplicação, compreender o que realmente ocorre sob o capô — ...
Publicado em 8-5 16:31
Laboratórios Xv6 e Utilidades Unix: Implementando Ferramentas Básicas
Este artigo detalha a implementação de diversas utilidades Unix no ambiente do sistema operacional Xv6, como parte dos exercícios práticos do curso MIT6.S081. Abordaremos a criação das ferramentas sleep, pingpong, primes, find e xargs, destacando os conceitos fundamentais de chamadas de sistema, comunicação entre processos e manipulação de arqu ...
Publicado em 7-30 17:54
Análise Técnica de Processos no Linux: Estrutura, Estados e Gerenciamento de Prioridades
Arquitetura e Gerenciamento de Processos no Linux
No contexto de sistemas operacionias, um processo pode ser definido como uma instância em execução de um programa. Sob a perspectiva do kernel, ele atua como a entidade fundamental para a alocação de recursos, como tempo de CPU e espaço em memória. Tecnicamente, um processo é composto pela estru ...
Publicado em 6-14 16:13