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