Imagem do Curso gratuito Sistemas Operacionais completo

Curso online gratuito Sistemas Operacionais completo

Duração do curso online: 60 horas e 51 minutos

5

EstrelaEstrelaEstrelaEstrelaEstrela

(5)

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ção 02m
  • 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 Operacionais 1h08m
  • Exercício: Qual é uma das principais funções de um sistema operacional?
  • Aula em vídeo: Sistemas Operacionais - Aula 1 - System Calls, Processos 32m
  • Exercício: Quais são os dois modos principais de operação de um sistema operacional mencionados no texto?
  • Aula em vídeo: Sistemas Operacionais - Aula 2 - Processos, Criação, Término, Estados, Implementação 1h01m
  • Exercício: Qual é o conceito de multiprogramação em sistemas operacionais?
  • Aula em vídeo: Sistemas Operacionais - Aula 3 - Processos, Multiprogramação, Modelo de threads 1h23m
  • 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 threads 1h24m
  • Aula em vídeo: Sistemas Operacionais - Aula 5 - Processos: Implementação de Threads, Código Multithread 1h20m
  • 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útua 1h29m
  • 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?
  • Aula em vídeo: Sistemas Operacionais - Aula 7 - Processos: Sleep, Wakeup 1h28m
  • Exercício: Qual é a finalidade principal do conceito de 'região crítica' em programação concorrente?
  • Aula em vídeo: Sistemas Operacionais - Aula 8 - Processos: Semáforos 1h25m
  • Exercício: Qual é o principal problema que os semáforos ajudam a resolver em sistemas operacionais concorrentes?
  • Aula em vídeo: Sistemas Operacionais - Aula 9 - Processos: Monitores 1h34m
  • 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ósofos 1h28m
  • 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, Escalonamento 1h25m
  • 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 1 1h29m
  • 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 2 1h33m
  • 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 Livre 1h35m
  • 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?
  • Aula em vídeo: Sistemas Operacionais - Aula 15 - Memória: Particionamento, Memória Livre, Memória Virtual 1h31m
  • 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?
  • Aula em vídeo: Sistemas Operacionais - Aula 16 - Memória: Memória Virtual, Paginação 1h34m
  • 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ível 1h36m
  • 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ível 1h28m
  • 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áginas 1h30m
  • Aula em vídeo: Sistemas Operacionais - Aula 20 - Memória: Algoritmos de substituição de páginas, LRU, NFU, Working 1h25m
  • 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 Wsclock 1h25m
  • 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ção 1h29m
  • 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 compartilhadas 1h24m
  • Exercício: Qual é o conceito de 'page sharing' em sistemas de multiprogramação?
  • Aula em vídeo: Sistemas Operacionais - Aula 24 - Memória: Segmentação 1h19m
  • 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órios 1h23m
  • 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ção 1h32m
  • 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 node 1h22m
  • 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 entry 1h23m
  • 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 position 1h12m
  • 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 bloco 1h15m
  • 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, Quotas 1h26m
  • 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ência 1h27m
  • 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, Defrag 1h24m
  • 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ções 1h37m
  • 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, DMA 1h27m
  • 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ável 1h26m
  • 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/S 53m
  • 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 dispositivos 1h21m
  • 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, Discos 1h23m
  • 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, RAID 1h33m
  • 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 acesso 1h20m
  • 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ção 1h06m
  • 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, Encerramento 1h02m
  • Exercício: Qual das alternativas abaixo melhor descreve a função de um hypervisor em um ambiente de virtualização?

Este curso gratuito inclui:

Ícone aprenda com o curso em áudio

60 horas e 51 minutos de curso online em vídeo

Ícone do Certificado digital de conclusão de curso

Certificado digital de conclusão de curso ( Gratuito )

Ícone dos exercícios para treinar os conhecimentos

Exercícios para treinar seus conhecimentos

Ícone de cursos 100% gratuitos do início ao fim

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.

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

Comentários do Curso: Sistemas Operacionais completo

BF

Bruno Farias da Conceição

EstrelaEstrelaEstrelaEstrelaEstrela

ótimo curso!

DF

Daniel Florencio

EstrelaEstrelaEstrelaEstrelaEstrela

entrega bastante conhecimento de forma simples!

IB

Isabella Blanco

EstrelaEstrelaEstrelaEstrelaEstrela

aprendi muito mais que no meu curso presencial. 10/10

Mais cursos gratuitos em Hardware e Suporte de TI

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!