# concorrencia101

## concorrencia101

- [Introdução](https://concorrencia101.leandronsp.com/introducao.md)
- [First things first](https://concorrencia101.leandronsp.com/first-things-first.md)
- [Agradecimentos](https://concorrencia101.leandronsp.com/agradecimentos.md)
- [O que é o programa no sistema operacional](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/o-que-e-o-programa-no-sistema-operacional.md)
- [Escalonador preemptivo de tarefas](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/escalonador-preemptivo-de-tarefas.md)
- [Uma nota sobre escalonamento cooperativo](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/uma-nota-sobre-escalonamento-cooperativo.md)
- [Propriedades de um processo](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/propriedades-de-um-processo.md)
- [Clone de processo (forking)](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/clone-de-processo-forking.md)
- [Clone leve de processo (thread)](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/clone-leve-de-processo-thread.md)
- [Todo processo tem uma thread principal](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/todo-processo-tem-uma-thread-principal.md)
- [Uma nota sobre paralelismo](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/uma-nota-sobre-paralelismo.md)
- [Principais desafios em cenário de concorrência](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/principais-desafios-em-cenario-de-concorrencia.md)
- [Race condition](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/principais-desafios-em-cenario-de-concorrencia/race-condition.md)
- [Sincronização com locks](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/principais-desafios-em-cenario-de-concorrencia/sincronizacao-com-locks.md)
- [Modelo de atores](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/principais-desafios-em-cenario-de-concorrencia/modelo-de-atores.md)
- [E o I/O?](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/e-o-i-o.md)
- [Latência de CPU vs Latência de I/O](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/e-o-i-o/latencia-de-cpu-vs-latencia-de-i-o.md)
- [Chamadas bloqueantes](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/e-o-i-o/chamadas-bloqueantes.md)
- [Chamadas não-bloqueantes](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/e-o-i-o/chamadas-nao-bloqueantes.md)
- [Assincronismo e escalonamento cooperativo](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/e-o-i-o/assincronismo-e-escalonamento-cooperativo.md)
- [Vamos colocar em prática...](https://concorrencia101.leandronsp.com/parte-i-concorrencia-no-sistema-operacional/vamos-colocar-em-pratica....md)
- [Definindo ambientes de execução](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/definindo-ambientes-de-execucao.md)
- [Concorrência em C](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-c.md)
- [Forking de processos](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-c/forking-de-processos.md)
- [Threads](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-c/threads.md)
- [Race condition e sincronização de threads com mutex](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-c/race-condition-e-sincronizacao-de-threads-com-mutex.md)
- [Desafios com o uso de threads](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-c/desafios-com-o-uso-de-threads.md)
- [Thread Pool em C](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-c/thread-pool-em-c.md)
- [Green threads](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-c/green-threads.md)
- [Modelo de Atores](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-c/modelo-de-atores.md)
- [Trabalhando com I/O](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-c/trabalhando-com-i-o.md)
- [Concorrência em Ruby](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-ruby.md)
- [Forking de processos](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-ruby/forking-de-processos.md)
- [Threads](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-ruby/threads.md)
- [Race condition, YARV, GVL e paralelismo em Ruby](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-ruby/race-condition-yarv-gvl-e-paralelismo-em-ruby.md)
- [Modelo de Atores](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-ruby/modelo-de-atores.md)
- [Trabalhando com I/O](https://concorrencia101.leandronsp.com/parte-ii-concorrencia-em-diferentes-linguagens/concorrencia-em-ruby/trabalhando-com-i-o.md)
