Curso Rust Concurrency Internals

  • DevOps | CI | CD | Kubernetes | Web3

Curso Rust Concurrency Internals

32 horas
Visão Geral

Este curso Curso Rust Concurrency Internals, aprofunda os mecanismos internos de concorrência da linguagem Rust, explorando como o modelo de ownership, o sistema de tipos e o compilador garantem segurança em ambientes concorrentes. O foco está na compreensão de baixo nível de threads, sincronização, atomics, memory ordering e estruturas lock-free, capacitando o aluno a projetar sistemas altamente paralelos, seguros e eficientes.

Objetivo

Após realizar este curso Rust Concurrency Internals, você será capaz de:

  • Compreender o modelo de concorrência de Rust em profundidade
  • Utilizar corretamente Send e Sync
  • Trabalhar com atomics e memory ordering
  • Projetar e implementar estruturas thread-safe
  • Analisar e evitar data races e deadlocks
  • Construir componentes concorrentes de alto desempenho
Publico Alvo
  • Desenvolvedores Rust intermediários e avançados
  • Engenheiros de software de sistemas
  • Desenvolvedores interessados em paralelismo e concorrência
  • Profissionais que trabalham com sistemas de alto desempenho
Pre-Requisitos
  • Conhecimento sólido de Rust
  • Fundamentos de concorrência e paralelismo
  • Noções de arquitetura de computadores
  • Experiência com programação de sistemas
Materiais
Ingles/Portugues
Conteúdo Programatico

Module 1: Concurrency Model in Rust

  1. Concurrency vs Parallelism
  2. Rust Safety Guarantees
  3. Fearless Concurrency Principles

Module 2: Threads and Execution Model

  1. Native Threads in Rust
  2. Thread Lifecycle and Scheduling
  3. Thread Pools

Module 3: Ownership Across Threads

  1. Move Semantics
  2. Send and Sync Traits
  3. Shared Ownership Patterns

Module 4: Synchronization Primitives

  1. Mutex, RwLock, and Condvar
  2. Spinlocks and Parking
  3. Deadlocks and Starvation

Module 5: Atomics and Memory Ordering

  1. Atomic Types in Rust
  2. Memory Orderings
  3. Happens-Before Relationships

Module 6: Lock-Free and Wait-Free Programming

  1. Lock-Free Design Principles
  2. Compare-And-Swap Patterns
  3. Common Pitfalls

Module 7: Unsafe Rust and Concurrency

  1. Data Races and Undefined Behavior
  2. Writing Safe Abstractions
  3. Verifying Safety Invariants

Module 8: Async Concurrency Internals

  1. Futures and Poll Model
  2. Wakers and Executors
  3. Cooperative Scheduling

Module 9: Testing and Debugging Concurrent Code

  1. Stress Testing and Fuzzing
  2. Race Condition Detection
  3. Debugging Concurrent Failures

Module 10: Capstone Project

  1. Designing a Concurrent System Component
  2. Performance and Scalability Analysis
  3. Documentation and Safety Review
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h