Domine processos, threads e memória virtual neste curso online gratuito de Sistemas Operacionais. Aprenda na prática e fortaleça seu currículo em TI.
Neste curso gratuito, aprenda sobre
Conceitos e objetivos de Sistemas Operacionais e seus principais serviços
Funções do SO: gerenciamento de CPU, memória, E/S e dispositivos
System calls e modos de operação: usuário vs kernel
Processos: criação, término, estados e implementação
Multiprogramação e seus ganhos de uso de CPU e throughput
Threads: modelo, implementação e código multithread
Vantagens de threads no espaço do usuário (ex.: servidores web)
Concorrência: condições de corrida, região crítica e exclusão mútua
Sincronização: sleep/wakeup, semáforos e monitores
IPC por passagem de mensagens e comparação com memória compartilhada
Problemas clássicos: jantar dos filósofos, leitores-escritores
Escalonamento: FCFS, SRTF, prioridades e problemas como starvation
Memória: espaço de endereçamento, swap, particionamento e memória livre
Memória virtual: paginação, TLB, tabelas multinível e substituição FIFO
Sobre o curso online gratuito
Entender Sistemas Operacionais é um divisor de águas para quem quer atuar com suporte, infraestrutura, desenvolvimento ou qualquer área que dependa de desempenho e estabilidade de computadores. Neste curso online gratuito Sistemas Operacionais completo, você constrói uma base sólida para enxergar o que acontece por trás do Windows, Linux e outros sistemas: como o software conversa com o hardware, como recursos são distribuídos e por que certos travamentos, lentidões e comportamentos “misteriosos” aparecem no dia a dia.
A proposta é te levar da visão geral e dos conceitos fundamentais até os mecanismos que sustentam a computação moderna. Você aprende a interpretar as responsabilidades centrais de um sistema operacional, o papel das chamadas de sistema e como processos nascem, executam, mudam de estado e terminam. A partir daí, o curso aprofunda a noção de multiprogramação e introduz o modelo de threads, ajudando a entender como aplicativos conseguem manter responsividade e paralelismo, além de como servidores lidam com múltiplas requisições simultâneas.
Outro ponto forte é a parte de concorrência, onde problemas clássicos como condições de corrida e acesso a regiões críticas ganham contexto real. Você entende por que a exclusão mútua é necessária e como diferentes abordagens tratam sincronização e comunicação entre tarefas, incluindo semáforos, monitores, sleep/wakeup e passagem de mensagens. Isso melhora sua leitura de código concorrente, sua capacidade de diagnosticar falhas intermitentes e sua segurança ao lidar com ambientes multitarefa.
Na etapa de escalonamento, o curso mostra como o sistema decide quem usa a CPU e quando, revelando impactos diretos em performance, latência e justiça entre processos. Em seguida, você mergulha em gerenciamento de memória: espaço de endereçamento, swap, estratégias de memória livre e, principalmente, memória virtual e paginação. Você compreende como um computador consegue executar programas maiores do que a RAM disponível, o que é TLB, como funcionam tabelas de páginas (incluindo variações multinível e invertidas) e por que algoritmos de substituição de páginas podem degradar o desempenho em certos cenários.
Com vídeos e exercícios ao longo do caminho, o curso ajuda a transformar teoria em entendimento aplicável. Ao concluir, você terá mais autonomia para estudar temas avançados, conversar com clareza sobre funcionamento interno de sistemas e tomar melhores decisões técnicas em ambientes de TI e suporte.
Conteúdo do curso
Aula em vídeo: Sistemas Operacionais, com prof. Sérgio Carvalho - Apresentação02m
Exercício: Qual é um dos principais objetivos dos vídeos que serão disponibilizados no canal do IF?
Aula em vídeo: Sistemas Operacionais - Aula 0 - Visão Geral, Conceitos Básicos de Sistemas Operacionais1h08m
Exercício: Qual é uma das principais funções de um sistema operacional?
Aula em vídeo: Sistemas Operacionais - Aula 1 - System Calls, Processos32m
Exercício: Quais são os dois modos principais de operação de um sistema operacional mencionados no texto?
Exercício: Qual é o conceito de multiprogramação em sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 3 - Processos, Multiprogramação, Modelo de threads1h23m
Exercício: Qual é a principal vantagem da multiprogramação em um sistema operacional?
Aula em vídeo: Sistemas Operacionais - Aula 4 - Processos: Uso e modelo de threads, Implementação de threads1h24m
Aula em vídeo: Sistemas Operacionais - Aula 5 - Processos: Implementação de Threads, Código Multithread1h20m
Exercício: Qual é a principal vantagem de implementar threads no espaço do usuário em um servidor web multithreaded?
Aula em vídeo: Sistemas Operacionais - Aula 6 - Processos: Condições de corrida, Região crítica, Exclusão mútua1h29m
Exercício: Qual é o problema que ocorre quando dois ou mais processos tentam acessar e modificar um recurso compartilhado ao mesmo tempo, sem a devida coordenação?
Exercício: Qual é um dos principais objetivos dos monitores no contexto de sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 10 - Processos: Passagem de mensagens, Jantar dos filósofos1h28m
Exercício: Qual é uma das principais vantagens do modelo de passagem de mensagens em relação à memória compartilhada em sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 11 - Processos: Problema leitores escritores, Escalonamento1h25m
Exercício: Qual é um dos problemas clássicos de comunicação entre processos em sistemas operacionais que envolve o controle de acesso a um recurso compartilhado entre processos de leitura e escrita?
Aula em vídeo: Sistemas Operacionais - Aula 12 - Processos: Escalonamento Parte 11h29m
Exercício: Qual a principal vantagem do algoritmo de escalonamento SRTF (Shortest Remaining Time First) em relação ao FCFS (First-Come, First-Served)?
Aula em vídeo: Sistemas Operacionais - Aula 13 - Processos: Escalonamento Parte 21h33m
Exercício: Qual é um dos principais problemas do algoritmo de escalonamento por prioridades em sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 14 - Memória: Espaço de endereço, Registradores, Swap, Memória Livre1h35m
Exercício: Qual conceito ajuda a resolver o problema de processos que não cabem inteiramente na memória principal, permitindo que programas usem mais memória do que fisicamente disponível?
Exercício: Qual é a técnica que o sistema operacional utiliza para permitir que processos que não cabem completamente na memória física ainda possam ser executados?
Exercício: Qual é a principal função da Translation Lookaside Buffer (TLB) em sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 17 - Memória: Memória Virtual, TLB, Tabela de páginas multinível1h36m
Exercício: O que é uma tabela de páginas invertida em sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 18 - Memória: Memória Virtual, Tabela de páginas multinível1h28m
Exercício: Qual é um dos principais problemas do algoritmo FIFO para substituição de páginas em sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 19 - Memória: Algoritmos de substituição de páginas1h30m
Aula em vídeo: Sistemas Operacionais - Aula 20 - Memória: Algoritmos de substituição de páginas, LRU, NFU, Working1h25m
Exercício: Qual dos seguintes conceitos aborda a ideia de que os processos tendem a acessar frequentemente um conjunto específico de páginas de memória durante sua execução?
Aula em vídeo: Sistemas Operacionais - Aula 21 - Memória: Algoritmos de substituição de páginas Working set Wsclock1h25m
Exercício: Qual é a essência do algoritmo de substituição de páginas conhecido como 'Working Set Page'?
Aula em vídeo: Sistemas Operacionais - Aula 22 - Memória: Questões de projeto em paginação, Políticas de alocação1h29m
Exercício: Em um sistema de memória paginada, qual é a principal vantagem de utilizar uma política de alocação local ao invés de uma global para substituição de páginas?
Aula em vídeo: Sistemas Operacionais - Aula 23 - Memória: Questões de projeto em paginação, Páginas compartilhadas1h24m
Exercício: Qual é o conceito de 'page sharing' em sistemas de multiprogramação?
Exercício: Qual é uma maneira de gerenciar a memória em sistemas operacionais que ajuda a evitar a fragmentação externa?
Aula em vídeo: Sistemas Operacionais - Aula 25 - Sistema de arquivos: Introdução Nomeação de arquivos e diretórios1h23m
Exercício: Qual dos seguintes conceitos é uma das principais abstrações de um sistema operacional, essencial para o funcionamento adequado e gerenciamento dos recursos?
Aula em vídeo: Sistemas Operacionais - Aula 26 - Sistema de arquivos, Estrutura acesso e operações, Alocação1h32m
Exercício: Qual é a principal vantagem da alocação contígua em sistemas de arquivos?
Aula em vídeo: Sistemas Operacionais - Aula 27 - Sistema de arquivos: Alocação com lista encadeada, Fat index node1h22m
Exercício: Qual é uma vantagem da alocação de blocos usando lista encadeada em comparação com a alocação contígua?
Aula em vídeo: Sistemas Operacionais - Aula 28 - Sistema de arquivos: Inode, Directory entry1h23m
Exercício: Qual é a principal sacada do sistema de arquivos ao abrir um arquivo no Linux?
Aula em vídeo: Sistemas Operacionais - Aula 29 - Sistema de arquivos: System calls, File descriptor, File position1h12m
Exercício: Qual é o papel do arquivo aberto em um sistema operacional, em termos de gerenciamento de memória e manipulação de dados?
Aula em vídeo: Sistemas Operacionais - Aula 30 - Sistema de arquivos: Arquivos compartilhados, Tamanho do bloco1h15m
Exercício: O que é um link simbólico em um sistema operacional?
Aula em vídeo: Sistemas Operacionais - Aula 31 - Sistema de arquivos: Gerenciamento de blocos livres, Quotas1h26m
Exercício: Qual é uma vantagem principal de utilizar uma lista encadeada para gerenciar blocos livres em sistemas de arquivos?
Aula em vídeo: Sistemas Operacionais - Aula 32 - Sistema de arquivos: Backup, Dump, Consistência1h27m
Exercício: Qual é a diferença principal entre um backup físico e um backup lógico de um sistema de arquivos?
Aula em vídeo: Sistemas Operacionais - Aula 33 - Sistema de arquivos: Desempenho, Caching, Defrag1h24m
Exercício: Qual das abordagens mencionadas abaixo não é destinada a melhorar o desempenho na leitura de blocos de um sistema de arquivos?
Aula em vídeo: Sistemas Operacionais - Aula 34 - Sistema de arquivos: Gerência de dispositivos, Operações1h37m
Exercício: Qual é a principal função de um driver de dispositivo em um sistema operacional?
Aula em vídeo: Sistemas Operacionais - Aula 35 - Entrada e saída: Controladores, E/S mapeada em memória, DMA1h27m
Exercício: Qual é a principal função de um controlador de dispositivos em um sistema de computação?
Aula em vídeo: Sistemas Operacionais - Aula 36 - Entrada e saída Orientada a interrupção Usando DMA programável1h26m
Exercício: Qual é a função principal do controlador de interrupção em um sistema operacional?
Aula em vídeo: Sistemas Operacionais - Aula 37 - Entrada e saída: Camadas de software de E/S53m
Exercício: Qual é a função principal dos drivers em um sistema operacional?
Aula em vídeo: Sistemas Operacionais - Aula 38 - Entrada e Saída: Software de E/S independente de dispositivos1h21m
Exercício: Qual é a principal função de um buffer em um sistema operacional ao lidar com dispositivos de entrada e saída?
Aula em vídeo: Sistemas Operacionais - Aula 39 - Entrada e saída: Software de E/S no nível usuário, Discos1h23m
Exercício: Qual é uma técnica utilizada em sistemas operacionais para proporcionar paralelismo e aumentar a tolerância a falhas em armazenamento de dados?
Aula em vídeo: Sistemas Operacionais - Aula 40 - Entrada e saída: Discos, Paridade, Hamming code, RAID1h33m
Exercício: Qual é a principal função de um sistema RAID em unidades de disco?
Aula em vídeo: Sistemas Operacionais - Aula 41 - Entrada e saída: Discos, Escalonamento de acesso1h20m
Exercício: Qual é a principal vantagem do algoritmo SCAN sobre o algoritmo FCFS (First-Come, First-Served) no contexto de escalonamento de acessos a discos?
Aula em vídeo: Sistemas Operacionais - Aula 42 - Virtualização: Introdução, Tipos de virtualização1h06m
Exercício: Qual é uma das vantagens em utilizar virtualização para gerenciar servidores em um data center?
Aula em vídeo: Sistemas Operacionais - Aula 43 - Virtualização, Introdução à virtualização, Encerramento1h02m
Exercício: Qual das alternativas abaixo melhor descreve a função de um hypervisor em um ambiente de virtualização?
Este curso gratuito inclui:
60 horas e 51 minutos de curso online em vídeo
Certificado digital de conclusão de curso ( Gratuito )
Exercícios para treinar seus conhecimentos
100% gratuito, do conteúdo ao certificado
O que são system calls em sistemas operacionais?
São chamadas que permitem aos programas solicitar serviços ao núcleo do sistema operacional, como acessar arquivos e criar processos.
Como os semáforos evitam condições de corrida?
Eles controlam o acesso a recursos compartilhados, garantindo que operações críticas sejam executadas de forma sincronizada.
Para que serve a TLB na memória virtual?
A TLB armazena traduções recentes de endereços virtuais para físicos, acelerando o acesso à memória.
Pronto para começar?Baixe o app e comece hoje mesmo.
Comentários do Curso: Sistemas Operacionais completo
Bruno Farias da Conceição
ótimo curso!
Daniel Florencio
entrega bastante conhecimento de forma simples!
Isabella Blanco
aprendi muito mais que no meu curso presencial. 10/10