Chuyển sang chế độ ngoại tuyến với ứng dụng Player FM !
#167 Threads, Paralelismo e SO na Prática para Devs
Manage episode 494299276 series 2164102
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: [email protected]
See omnystudio.com/listener for privacy information.
191 tập
Manage episode 494299276 series 2164102
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: [email protected]
See omnystudio.com/listener for privacy information.
191 tập
Alle episoder
×Chào mừng bạn đến với Player FM!
Player FM đang quét trang web để tìm các podcast chất lượng cao cho bạn thưởng thức ngay bây giờ. Đây là ứng dụng podcast tốt nhất và hoạt động trên Android, iPhone và web. Đăng ký để đồng bộ các theo dõi trên tất cả thiết bị.