Domine processos, memória e arquivos: faça um curso online gratuito de Sistemas Operacionais com exercícios e aprenda a base do suporte de TI e hardware.
Neste curso gratuito, aprenda sobre
Conceitos, história e funções centrais de um Sistema Operacional
Tipos e estruturas de SO; vantagens de multiprogramação vs monoprogramação
Chamadas de sistema e interrupções: diferenças e papel no controle do hardware
Processos e threads: estados, foreground/background e diferenças fundamentais
Escalonamento de CPU: função do escalonador e algoritmos como Round Robin
IPC: objetivos, mecanismos e desafios de concorrência em sistemas multicore
Exclusão mútua: espera ocupada, sleep/wakeup, semáforos e monitores
Passagem de mensagens e exclusão mútua em sistemas distribuídos
Deadlocks: definição, condições, alocação de recursos e estratégias de tratamento
Gerenciamento de memória: funções do gerenciador e fundamentos de memória virtual
Paginação: tabelas de páginas, técnicas para grandes tabelas e substituição de páginas
E/S: serial vs paralelo, DMA/coprocessadores, discos e cálculo de tempo de acesso
Sistema de arquivos: objetivos, arquivos/diretórios, MBR e técnicas de alocação
Descrição do curso
Entender Sistemas Operacionais é dar um salto na forma como você enxerga computadores, servidores e dispositivos do dia a dia. Neste curso online gratuito, você desenvolve uma visão sólida sobre como o software mais fundamental de uma máquina organiza recursos, executa programas e garante que tudo funcione com desempenho e segurança. É um aprendizado essencial para quem atua — ou quer atuar — com Hardware e Suporte de TI, help desk, manutenção, administração básica de sistemas ou desenvolvimento.
Ao longo das aulas, você explora desde os conceitos e a evolução dos sistemas operacionais até as estruturas mais usadas atualmente. O curso aprofunda o que acontece “por trás” quando um programa pede acesso ao sistema, esclarecendo a diferença entre chamadas de sistema e interrupções e como esse mecanismo viabiliza a comunicação entre aplicações e o hardware. Você também compreende o que são processos e threads, por que existem, como se relacionam e como o sistema decide quem usa a CPU a cada momento, conectando a teoria do escalonamento com cenários reais de multitarefa.
Outro ponto central é a concorrência: como diferentes tarefas cooperam ou disputam recursos, quais problemas surgem (como condições de corrida) e quais estratégias são usadas para coordenar execução e evitar falhas. O curso discute técnicas clássicas de sincronização, comunicação entre processos e situações críticas como deadlocks, ajudando você a reconhecer causas, impactos e decisões de projeto adotadas em sistemas reais.
Você avança ainda para o gerenciamento de memória, incluindo conceitos de memória virtual, paginação e algoritmos de substituição de páginas — temas diretamente ligados a desempenho e estabilidade. Na sequência, entende fundamentos de entrada e saída, o papel do subsistema de E/S, características de discos e fatores que influenciam o tempo de acesso. Para fechar, mergulha nos princípios de sistemas de arquivos, estrutura de diretórios e aspectos de implementação que explicam como dados são organizados e recuperados. Com exercícios ao longo do curso, você consolida o raciocínio técnico e ganha base para estudos mais avançados e para o dia a dia do suporte e da infraestrutura.
Conteúdo do curso
Aula em vídeo: Sistemas Operacionais – Apresentação da disciplina07m
Exercício: Qual das alternativas abaixo descreve corretamente uma das funções principais de um sistema operacional?
Aula em vídeo: Sistemas Operacionais – Aula 01 - Conceito de SO e Histórico25m
Exercício: Qual é uma das principais funções de um sistema operacional em um sistema computacional atual?
Aula em vídeo: Sistemas Operacionais – Aula 02 - Tipos e Estruturas de SO26m
Exercício: Qual é uma vantagem dos sistemas operacionais multiprogramados em comparação com os sistemas operacionais monoprogramados?
Aula em vídeo: Sistemas Operacionais – Aula 03 - Chamada de Sistema e Interrupção23m
Exercício: Qual é a principal diferença entre uma 'System Call' (chamada de sistema) e uma interrupção na perspectiva de um sistema operacional?
Aula em vídeo: Sistemas Operacionais – Aula 04 - Processos23m
Exercício: Qual é a diferença entre um processo de primeiro plano e um processo de segundo plano em um sistema operacional?
Aula em vídeo: Sistemas Operacionais – Aula 05 - Processos e Escalonamento23m
Exercício: Qual é a principal função do escalonador em um sistema operacional?
Aula em vídeo: Sistemas Operacionais – Aula 06 - Escalonamento de Processo25m
Exercício: Qual é a principal desvantagem do algoritmo de escalonamento Round Robin em sistemas interativos?
Aula em vídeo: Sistemas Operacionais – Aula 07 - Threads23m
Exercício: No contexto de sistemas operacionais, qual é uma das principais diferenças entre um processo e uma thread?
Aula em vídeo: Sistemas Operacionais – Aula 08 - Comunicação entre Processos22m
Exercício: Qual é o objetivo principal da comunicação entre processos (IPC) em um sistema operacional?
Aula em vídeo: Sistemas Operacionais - Aula 09 - Soluções de Espera Ocupada22m
Exercício: Qual é a principal desvantagem do uso da técnica de 'espera ocupada' para exclusão mútua em sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 10 - Soluções de Dormir e Acordar23m
Exercício: Qual é o conceito de 'wait-die' ou 'sleep-wake up' em sistemas operacionais, no contexto de exclusão mútua e gestão de processos?
Aula em vídeo: Sistemas Operacionais - Aula 11 - Semáforos e Monitores25m
Exercício: Qual é a diferença principal entre semáforos gerais e semáforos binários dentro do contexto de sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 12 - Passagem de Mensagem27m
Exercício: Qual é o mecanismo principal utilizado para exclusão mútua em sistemas distribuídos, onde processos em máquinas diferentes precisam se comunicar?
Aula em vídeo: Sistemas Operacionais – Aula 13 – Problemas com Comunicação de Processos24m
Exercício: Qual é um dos principais desafios enfrentados ao desenvolver programas que aproveitam o paralelismo oferecido por hardware de múltiplos núcleos?
Exercício: O que é um deadlock em sistemas operacionais?
Aula em vídeo: Sistemas Operacionais – Aula 15 – Tratamento de Deadlocks I22m
Exercício: Em um sistema com múltiplas classes de recursos, qual é um dos principais desafios ao alocar recursos para múltiplos processos?
Aula em vídeo: Sistemas Operacionais – Aula 16 – Tratamento de Deadlocks II24m
Exercício: Qual é uma das principais razões pelas quais muitos sistemas operacionais escolhem ignorar o problema de deadlock?
Aula em vídeo: Sistemas Operacionais - Aula 17 - Introdução ao Gerenciamento de Memória25m
Exercício: Qual é a principal função do gerenciador de memória em um sistema operacional?
Aula em vídeo: Sistemas Operacionais - Aula 18 - Técnicas de Memória Virtual25m
Exercício: Qual das seguintes alternativas descreve corretamente um benefício do uso da memória virtual em sistemas operacionais?
Aula em vídeo: Sistemas Operacionais - Aula 19 - Paginação21m
Exercício: Qual é uma técnica comum para gerenciar tabelas de páginas grandes em sistemas operacionais modernos?
Aula em vídeo: Sistemas Operacionais - Aula 20 - Algoritmos de Substituição de Páginas18m
Exercício: Qual dos seguintes algoritmos de substituição de páginas é conhecido por ser uma versão otimizada do algoritmo FIFO, integrando um mecanismo de verificação de referência?
Aula em vídeo: Sistemas Operacionais – Aula 21 – Introdução à E/S27m
Exercício: Qual é a diferença principal entre conexões serial e paralelo em dispositivos de entrada e saída?
Aula em vídeo: Sistemas Operacionais – Aula 22 – Técnicas de E/S I25m
Exercício: Qual das técnicas abaixo utiliza um coprocessador dedicado para realizar operações de entrada e saída, liberando a CPU para outras tarefas?
Aula em vídeo: Sistemas Operacionais – Aula 23 – Técnicas de E/S II26m
Aula em vídeo: Sistemas Operacionais – Aula 24 – Hardware do disco e clocks28m
Exercício: O que determina o tempo de acesso total a um disco rígido em sistemas de E/S (Entrada/Saída)?
Aula em vídeo: Sistemas Operacionais – Aula 25 - Introdução ao sistema de arquivos23m
Exercício: Qual é a função principal do sistema de arquivos em um sistema operacional?
Aula em vídeo: Sistemas Operacionais - Aula 26 - Arquivos e diretórios23m
Exercício: Qual é a principal diferença entre a leitura de arquivos em sistemas operacionais antigos e modernos?
Aula em vídeo: Sistemas Operacionais – Aula 27 - Implementação do sistema de arquivos I24m
Exercício: Qual das alternativas a seguir descreve corretamente a função do Master Boot Record (MBR) em um sistema operacional?
Aula em vídeo: Sistemas Operacionais – Aula 28 - Implementação do sistema de arquivos II26m
Exercício: Qual das seguintes técnicas de alocação de arquivos em sistemas de arquivos não utiliza uma tabela na memória principal para o armazenamento de endereços de blocos?
Este curso gratuito inclui:
11 horas e 30 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
Pronto para começar?Baixe o app e comece hoje mesmo.