Exercícios: Aula 09 - Processos e Threads
Resolver esses exercícios ajudará na fixação do conteúdo abordado na Aula 09.
1 - 1. Processos (Isolamento Forte) (Básico 1)
**Contexto:**
> O Processo é o contêiner mestre do *Sistema Operacional*. Quando a execução do seu binário em C/C++ se inicia via Terminal, vira um Processo (`PID 2900`).
**Pergunta:** Descreva o conceito fundamental de 1. Processos (Isolamento Forte) e liste duas vantagens de seu uso.
2 - 2. Threads (Isolamento Fraco / Partilha) (Básico 2)
**Contexto:**
> Quando se está em um jogo e, ao mesmo tempo que carrega os gráficos na GPU, uma música de CD está lendo sem travar, estamos olhando para **Multithreading**!
**Pergunta:** Descreva o conceito fundamental de 2. Threads (Isolamento Fraco / Partilha) e liste duas vantagens de seu uso.
3 - 3. Context Switch (A Faca de Dois Gumes) (Intermediário 1)
**Contexto:**
> Quando escrevemos `"Hello World"`, achamos que a CPU roda por horas sem interrupções. Engano.
**Pergunta:** Analisando o funcionamento de 3. Context Switch (A Faca de Dois Gumes), como essa métrica interage em um ambiente prático de compilação ou execução de código C/C++ a nível de sistema operacional?
4 - Resumo Prático (Intermediário 2)
**Contexto:**
> - Se a tarefa for CPU-Bound (requerer Matemática Bruta Massiva / Machine Learning), você cria Threads numerando-as próximo número oficial de núcleos estritos da CPU, evitando desperdício de overhead com *Context Switches* ilusórios.
**Pergunta:** Analisando o funcionamento de Resumo Prático, como essa métrica interage em um ambiente prático de compilação ou execução de código C/C++ a nível de sistema operacional?
5 - 1. Processos (Isolamento Forte) (Desafio)
**Contexto:**
> O Processo é o contêiner mestre do *Sistema Operacional*. Quando a execução do seu binário em C/C++ se inicia via Terminal, vira um Processo (`PID 2900`).
**Pergunta (Desafio):** Elabore um cenário de arquitetura onde o uso incorreto ou a falta de entendimento de **1. Processos (Isolamento Forte)** cause um problema grave de performance ou vazamento de memória. Como você mitigaria estruturalmente esse gargalo?