#167 Threads, Paralelismo e SO na Prática para Devs

Neste episódio técnico, mergulhamos nos conceitos fundamentais de Sistema Operacional que todo desenvolvedor deveria dominar. Com insights práticos e exemplos reais, discutimos sobre threads, paralelismo e alguns conceitos importantes para você que é desenvolvedor(a) sobre S.O. e o que isso impacta no desenvolvimento de sistemas. Tivemos a participação do Vinicios Cararine.
Assuntos abordados no tema
- Introdução ao convidado
- Por que Devs precisam entender de Sistema Operacional
- Casos reais: apps lentos ou instáveis por ignorar conceitos de S.O.
- O que é uma thread
- Context switching: custos e impacto no desempenho
- Thread pools: quando usar e como configurar
- Paralelismo vs Concorrência - diferença, múltiplos cores vs. tempo compartilhado exemplos em linguagens (Go, Rust, Java)
- Quando usar multi-threading (ex.: servidores web)
- Quando evitar threads (ex.: tasks I/O-bound);
- Async/Await sob a perspectiva do SO.
Links úteis
- Nosso Discord: https://discord.com/invite/hGpFPsV2gB
- Café Debug global
https://open.spotify.com/show/3S1OK2ecjZj7zoaZ34bFkP?si=ae09a6a1796a4587 - Patrocinadora do programa https://king.host/
- https://www.mongodb.com/products/tools/compass
- The Linux Kernel documentation https://www.kernel.org/doc/html/latest/
- Operating System https://pages.cs.wisc.edu/~remzi/OSTEP/
- Why Are Threads Needed On Single-Core Processors https://www.youtube.com/watch?v=M9HHWFp84f0
- Livro Sistemas Operacionais Modernos - https://www.amazon.com.br/Sistemas-Operacionais-Modernos-Andrew-Tanenbaum/dp/8582606168/?_encoding=UTF8&pd_rd_w=wRcRl&content-id=amzn1.sym.454738cc-1d38-49bf-ab88-1bd74f2484a1%3Aamzn1.symc.abfa8731-fff2-4177-9d31-bf48857c2263&pf_rd_p=454738cc-1d38-49bf-ab88-1bd74f2484a1&pf_rd_r=K22XK4M0NPBDZ5XZRB5E&pd_rd_wg=P0TkT&pd_rd_r=be39ae3f-29cf-4b24-b82c-9cecafa25f60&ref_=pd_hp_d_btf_ci_mcx_mr_ca_id_hp_d
Participantes
Jéssica Nathany (Software Developer e host)
LinkedIn: https://www.linkedin.com/in/jessica-nathany-carvalho-freitas-38260868/
Weslley Fratini (Software Developer e co-host)
LinkedIn: https://www.linkedin.com/in/weslley-fratini/
Vinicios Cararine (Software Engineer na Splitcare)
Linkedin: https://www.linkedin.com/in/vinicios-cararine/
Edição: Thiago Carvalho
https://www.linkedin.com/in/thi-agocarvalho/
Dúvidas, sugestões ou anúncios envie para: debugcafe@gmail.com
See omnystudio.com/listener for privacy information.