Projetos de Sistemas Operacionais
Undergraduate Program, Pontifícia Universidade Católica de Campinas, Engenharia de Computação, 2025
O curso de Projetos de Sistemas Operacionais tem como objetivo estudar componentes e técnicas de gerenciamento de sistemas operacionais modernos, incluindo tópicos como processos, threads, escalonamento, entrada/saída e memória virtual.
📌 O que vamos estudar?
Nesta disciplina, vamos aprofundar os seguintes tópicos essenciais:
- ✅ Conceitos fundamentais de Sistemas Operacionais - Suas funções principais e arquitetura geral.
- ✅ Processos e Comunicação entre Processos – Como os processos são criados, gerenciados e como interagem.
- ✅ Threads – Implementação e gerenciamento de múltiplas threads para execução concorrente.
- ✅ Espaços de Endereçamento e Gerenciamento de Memória – Como a memória é organizada e alocada para processos.
- ✅ Sistemas de Arquivos – Estrutura, funcionamento e acesso aos dados armazenados.
- ✅ Sistemas de Entrada e Saída – Interação com dispositivos e eficiência no gerenciamento de recursos.
💡 O que esperar do curso?
- Aulas dinâmicas combinando teoria e prática.
- Exercícios de programação e uso de comandos de sistema para consolidar o aprendizado.
- Projetos práticos para simular desafios reais de um sistema operacional.
- Desenvolvimento de habilidades essenciais para quem deseja atuar com infraestrutura, desenvolvimento de software ou pesquisa na área.
Bibliografia
- SILBERSCHATZ, A.; GALVIN, P.; GAGNE, G.; Fundamentos de Sistemas Operacionais, 9a Ed. LTC, 2015.
- TANENBAUM, A.; Sistemas Operacionais Modernos. 4a ed. Pearson Brasil, 2010.
- Hailperin, Max. 2019. Operating Systems and Middleware – Supporting Controlled Interaction. Revised edition 1.3.1. https://gustavus.edu/mcs/max/os-book/
Slides de aula
- Visão Geral do Curso
- Command Line Murders
- OS Intro
- Multitarefa: Processos
- Processos em Linguagem C
- Multitarefa: Threads
- Threads em C
- Escalonamento
- Sincronização