Trilha Estágio Trilha

Fundamentos de OS

O curso explica o papel do sistema operacional numa aplicação Rails. Começa pelo kernel, pelo modo usuário e pelas chamadas de sistema. Depois trata de processos, fork, exec, copy-on-write e sinais. Segue com threads, concorrência, o GVL do Ruby e mutex, e então memória virtual, pilha, heap e coleta de lixo. Aborda inodes, descritores de arquivo, permissões, I/O bloqueante e não bloqueante, buffers e pipes. A última aula liga cada conceito ao Puma, ao pool de conexões, à rotação de logs e aos containers Docker.

O que você vai aprender

  • ✓O kernel, o modo usuário e as chamadas de sistema
  • ✓Processos, fork, exec, copy-on-write e sinais
  • ✓Threads, o GVL, condições de corrida e mutex
  • ✓Memória virtual, pilha, heap e coleta de lixo no Ruby
  • ✓Inodes, descritores de arquivo, permissões e multiplexação de I/O
  • ✓Como Puma, conexões com o banco e Docker usam esses conceitos
Prévia grátis · Aula 1 7 min de leitura

O que é um sistema operacional?

Toda vez que você roda bin/rails server, algo gerencia os milhares de detalhes necessários para fazer tudo funcionar: alocando RAM para objetos Ruby, agendando tempo de CPU entre seu servidor e sua playlist do Spotify, lendo arquivos do disco e roteando pacotes de rede do navegador até o Puma.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...