Livro didático introdutório e open source sobre programação de sistemas em C para Linux e POSIX, usado na disciplina CS 341 da University of Illinois.
hackclub/putting-the-you-in-cpu
Guia técnico em vários capítulos sobre a inicialização de um computador e a execução de programas, da CPU até syscalls e processos.
- Estrelas
- 5,580
- Forks
- 197
- Issues abertas
- 41
- Último commit
- há 11 dias
O que é?
Putting the "You" in CPU é um guia escrito em vários capítulos sobre o que acontece dentro de um computador ao inicializar e executar um programa. Ele é voltado a quem sabe programar, mas tem lacunas nos conhecimentos de sistemas de baixo nível, e aborda os assuntos em sequência, começando pelos fundamentos da máquina.
Os capítulos explicam como um programa é carregado e executado, incluindo o papel do formato de executável ELF, como syscalls passam do código de usuário para o kernel e como vários programas compartilham uma CPU. O projeto é publicado como um site em cpu.land, e o código-fonte é escrito em MDX.
O repositório é licenciado sob a MIT e mantido pela organização Hack Club, com conteúdo escrito por kognise.
Recursos principais
- 01Explica todo o percurso, da inicialização do computador à execução de um programa
- 02Aborda executáveis ELF, syscalls e como o kernel executa processos
- 03Organizado em capítulos sequenciais publicados em um site
- 04Código-fonte escrito em MDX e disponibilizado sob a licença MIT
Casos de uso
- Aprender como sistemas operacionais e CPUs funcionam sem ter formação formal em sistemas
- Se preparar para programação de sistemas ou para estudar sistemas operacionais
- Revisar seu entendimento de syscalls e execução de programas
Início rápido
- 1
Leia a explicação em cpu.land, começando pelo capítulo 1
Tópicos
Perguntas frequentes
- O que é putting-the-you-in-cpu?
- Guia técnico em vários capítulos sobre a inicialização de um computador e a execução de programas, da CPU até syscalls e processos. Putting the "You" in CPU é um guia escrito em vários capítulos sobre o que acontece dentro de um computador ao inicializar e executar um programa. Ele é voltado a quem sabe programar, mas tem lacunas nos conhecimentos de sistemas de baixo nível, e aborda os assuntos em sequência, começando pelos fundamentos da máquina.
- putting-the-you-in-cpu é gratuito? Qual é a licença?
- putting-the-you-in-cpu é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- putting-the-you-in-cpu ainda é mantido?
- Manutenção ativa. O último commit de putting-the-you-in-cpu foi em 27 de out. de 2026.
- Para que posso usar putting-the-you-in-cpu?
- Aprender como sistemas operacionais e CPUs funcionam sem ter formação formal em sistemas Se preparar para programação de sistemas ou para estudar sistemas operacionais Revisar seu entendimento de syscalls e execução de programas
- Como instalar putting-the-you-in-cpu?
- Leia a explicação em cpu.land, começando pelo capítulo 1
- Onde consigo putting-the-you-in-cpu?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hackclub/putting-the-you-in-cpu
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Edição em Markdown chinês do livro CSAPP, com capítulos, respostas de exercícios, guias de laboratório em chinês e pacotes oficiais dos labs.
Interface de terminal que exibe gráficos de temperatura, frequência, potência e uso da CPU, com teste de estresse integrado.
Um núcleo de CPU RISC-V de 64 bits em SystemVerilog que inicializa o Linux em uma placa FPGA Arty A7, com RTL, verificação e documentação escritos com Claude Code.
Tutorial passo a passo de eBPF com exemplos curtos e executáveis em C, Go e Rust, baseado principalmente em libbpf e CO-RE.
Simulador visual de arquitetura de computadores RISC-V e editor de assembly para estudar como os processadores executam código.