Imagem do Curso gratuito Sistemas Operacionais

Curso online gratuitoSistemas Operacionais

Duração do curso online: 5 horas e 1 minutos

Novo

Domine processos, memória e escalonamento com este curso online gratuito de Sistemas Operacionais e melhore suas chances em suporte de TI e programação.

Neste curso gratuito, aprenda sobre

  • Conceito e funções principais de um sistema operacional
  • Multiprogramação e objetivos de desempenho/uso de CPU
  • TRAPs, modo kernel vs modo usuário e proteção do sistema
  • Chamadas de sistema: como funcionam e interface com o hardware
  • Processos: criação, PCB, estados e troca de contexto
  • Escalonadores curto/médio/longo prazo e suas responsabilidades
  • Tipos de processos: CPU bound vs I/O bound; foreground/background; daemons
  • Criação de processos em Linux/C: fork() e espaço de endereçamento
  • IPC: memória compartilhada, pipes e chamadas de sistema associadas
  • Threads: conceito e diferenças entre threads de usuário e de kernel
  • Escalonamento: preempção, critérios e algoritmos (FCFS, SJF, RR, prioridade, aging)
  • Concorrência: produtor-consumidor, região crítica, corrida, Peterson, semáforos e monitores
  • Gerência de memória: base/limite, MMU, binding dinâmico, swapping e alocação contígua
  • Memória virtual: segmentação, paginação, TLB, proteção e tabelas de páginas (hierárquicas/hash/invertida)

Descrição do curso

Entender Sistemas Operacionais é destravar o “como” por trás do desempenho, da estabilidade e da segurança de qualquer computador. Neste curso online gratuito, você vai construir uma base sólida para enxergar além da interface e compreender o que realmente acontece quando um programa roda: como o sistema gerencia CPU, memória, processos, arquivos e dispositivos para manter tudo funcionando ao mesmo tempo.

Ao longo das aulas, você evolui do conceito de sistema operacional e suas funções essenciais para a visão prática de execução: modos kernel e usuário, interrupções, traps e chamadas de sistema. Isso deixa claro como aplicações solicitam serviços do sistema com segurança, quais limites existem e por que certos erros impactam todo o ambiente. Em seguida, o foco vai para processos e threads, explicando criação, estados, troca de contexto e diferenças importantes entre cargas CPU-bound e I/O-bound, além do papel de processos em foreground, background e serviços do tipo daemon.

Você também desenvolve o raciocínio que sustenta o escalonamento: por que a preempção importa, quais critérios otimizam o tempo de resposta e como funcionam algoritmos clássicos como FCFS, SJF, prioridade, round-robin e filas multinível. Esses conceitos aparecem diretamente em diagnósticos de lentidão, travamentos e competição por recursos em ambientes reais.

Na parte de concorrência e comunicação entre processos, o curso aborda memória compartilhada e pipes, mostrando quando usar cada abordagem. A partir daí, entra no coração da sincronização: região crítica, condições de corrida e soluções com mecanismos de software e hardware, além de semáforos e monitores. Você aprende a analisar problemas de interleaving e a projetar soluções corretas e eficientes.

Por fim, o curso conecta teoria e prática com gerência de memória: realocação, binding, MMU, swapping, fragmentação, segmentação e paginação. Você entende tabelas de páginas, TLB, hierarquias, hashes e tabelas invertidas, interpretando o impacto dessas escolhas no tempo efetivo de acesso e na proteção de memória. Resultado: uma visão completa, útil para quem atua com Hardware e Suporte de TI, desenvolvimento, DevOps ou prepara-se para entrevistas técnicas e disciplinas acadêmicas.

Conteúdo do curso

  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é um Sistema Operacional? 09m
  • Exercício: Qual é uma das principais funções de um sistema operacional?
  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é Multiprogramação? 07m
  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é um TRAP? Modo Kernel vs Modo Usuário 04m
  • Exercício: Qual é uma das principais diferenças entre o modo Kernel e o modo Usuário em um sistema operacional?
  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é uma Chamada de Sistema? 05m
  • Exercício: Como funciona uma chamada de sistema em um sistema operacional?
  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é um Processo? 02m
  • Exercício: Durante a criação de um processo, qual estrutura de dados o sistema operacional utiliza para controlar a execução do programa?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Espaço de Endereçamento - Diferença de Heap e Pilha 03m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Ciclo de Vida de um Processo - Estados Residentes e Não Residentes 08m
  • Exercício: Qual é o estado de um processo em um sistema operacional quando ele está aguardando para ser alocado na CPU após sua requisição de entrada e saída ter sido finalizada?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Como Funciona a Troca de Contexto de Processos? 04m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Como Funciona os Escalonadores de Curto, Médio e Longo Prazo? 05m
  • Exercício: Qual é a função principal do escalonador de médio prazo em um sistema operacional?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Diferença de Processos CPU Bound e I/O Bound 01m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Diferença de Processos Foreground e Background - Definição de Daemon 03m
  • Exercício: Qual é a diferença principal entre processos em 'foreground' e 'background' em um sistema operacional?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Chamada de Sistema para Criação de Processos no Linux 06m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Programando Criação de Processos no Visual Studio Code 05m
  • Exercício: No contexto do uso de chamadas de sistema em programas C, como o fork() afeta o espaço de endereçamento dos processos pai e filho?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Comunicação entre Processos: Memória compartilhada 04m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Programando Memória Compartilhada no Visual Studio Code 09m
  • Exercício: Qual é a chamada de sistema necessária para criar uma região de memória compartilhada no contexto de programação de processos?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Comunicação entre Processos: Pipes 01m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Programando Pipes no Visual Studio Code 06m
  • Exercício: Qual é a função principal do pipe no contexto de comunicação entre processos em sistemas operacionais?
  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é Thread? Melhor usar Thread ou Processos? 07m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Qual a Diferença de Threads em Modo Usuário e Modo Kernel? 05m
  • Exercício: Qual é uma vantagem das threads de usuário em comparação com as threads de kernel em sistemas operacionais antigos?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Motivação para Utilização de Escalonamento de Processos 06m
  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é Preempção? 04m
  • Exercício: Qual é a principal diferença entre escalonamento preemptivo e não preemptivo em sistemas operacionais?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Critérios de Otimização e Escalonamento de Processos 08m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Algoritmo de Escalonamento First-Come, First Served (FCFS) 03m
  • Exercício: Qual é a principal característica do algoritmo de escalonamento FCFS (First-Come, First-Served)?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Algoritmo de Escalonamento Shortest Job First (SJF) 02m
  • Aula em vídeo: Me Salva Sistemas Operacionais: SJF com Preempção - Como saber a duração do pico de CPU? 04m
  • Exercício: Qual é o princípio por trás do cálculo do tempo de pico previsto em sistemas operacionais quando utilizando o algoritmo não preemptivo de Shortest Job First (SJF)?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Algoritmo de Escalonamento de Prioridade 04m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Algoritmo de Escalonamento de Prioridade com Aging 02m
  • Exercício: No contexto do algoritmo de escalonamento discutido, como é determinada a prioridade dos processos na fila de prontos?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Algoritmo de Escalonamento Round-Robin 06m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Algoritmo de Escalonamento com Fila de Prioridades 05m
  • Exercício: Qual é a principal vantagem de usar filas de múltiplos níveis em um sistema operacional?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Como é o Modelo Produto Consumidor? 07m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Exemplo e Definição do Problema da Região Crítica 04m
  • Exercício: No contexto de manipulação de variáveis compartilhadas em sistemas operacionais, o que é um problema de condição de corrida?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Condições para Solução do Problema da Região Crítica 02m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Sincronização em Software - Solução de Peterson 03m
  • Exercício: Na solução de Peterson para exclusão mútua, quais são as duas operações atômicas utilizadas?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Hardware de Sincronização - Test and Set 05m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Hardware de Sincronização - Compare and Swap 03m
  • Exercício: Qual é o principal objetivo da função Compare and Swap em um sistema operacional?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Test and Set com Espera Limitada 04m
  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é Semáforo ? 06m
  • Exercício: Qual das alternativas abaixo descreve corretamente a função principal de um semáforo em sistemas operacionais?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Semáforos - Produtor/Consumidor 07m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Semáforos com Múltiplos Processos e Como Implementar 07m
  • Exercício: Em um sistema de produtores e consumidores utilizando semáforos, qual é a função do semáforo 'vazias' no contexto da lógica do produtor?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Sincronização com Monitor 05m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Importância da Gerência de Memória 05m
  • Exercício: Qual é o papel do escalonador de médio prazo no gerenciamento de memória de um sistema operacional?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Tradução de Endereços com Registradores Base e Limite 02m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Como Funciona o Binding de Endereço na Memória? 05m
  • Exercício: Qual é o momento em que a ligação de endereço é feita quando o processo já está rodando e ocorre realocação na memória principal?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Tradução de Endereços com a MMU 04m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Ligação Dinâmica de Endereços na Memória 01m
  • Exercício: Qual é o papel do 'stamp' no processo de ligação dinâmica em sistemas operacionais?
  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é Swapping? 04m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Tempo Gasto com Swapping 03m
  • Exercício: No contexto do escalonamento de processos, o que é necessário quando um processo que precisa ser executado não está na memória principal, mas sim no disco?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Alocação Contígua de Espaço de Programa na Memória 03m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Alocação Contígua com Múltiplas Partições 03m
  • Exercício: Qual algoritmo de alocação de memória seleciona o menor buraco que ainda pode acomodar um processo, a fim de otimizar a utilização do espaço disponível?
  • Aula em vídeo: Me Salva Sistemas Operacionais: O que é Fragmentação? 01m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Arquitetura e Hardware da Segmentação 07m
  • Exercício: Qual é a função do registrador STLR em um sistema de segmentação de memória?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Arquitetura e Hardware da Paginação 07m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Exemplos de Tradução de Endereços com Paginação 06m
  • Exercício: Qual é o papel da tabela de páginas em um sistema de gerenciamento de memória paginada?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Implementação da Tabela de Páginas e TLB 04m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Tempo Efetivo de Acesso da Paginação com TLB 02m
  • Exercício: Qual é o impacto de um 'miss' na TLB no tempo efetivo de acesso à memória?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Proteção de Memória com a Paginação 02m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Exemplo de Como Compartilhar Páginas 03m
  • Exercício: Qual é a característica de um código compartilhado em processos diferentes em sistemas operacionais?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Como Funciona Tabela de Paginas Hierárquicas de 2 Níveis? 07m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Tipos de Tabela de Páginas 00m
  • Exercício: Quais são algumas técnicas para otimizar o uso da tabela de páginas em sistemas operacionais?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Como Funciona Tabela de Paginas Hierárquicas de 3 Níveis? 04m
  • Aula em vídeo: Me Salva Sistemas Operacionais: Com Funciona Tabelas de Paginas com Hash? 06m
  • Exercício: Ao utilizar tabelas de páginas com uma função hash para endereços lógicos maiores que 32 bits, qual desafio é comumente encontrado e como ele é resolvido?
  • Aula em vídeo: Me Salva Sistemas Operacionais: Como Funciona Tabela de Páginas Invertidas 04m

Este curso gratuito inclui:

5 horas e 1 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.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Hardware e Suporte de TI

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso