Imagem do Curso gratuito Sistemas Operacionais

Curso online gratuitoSistemas Operacionais

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

Novo curso

Curso gratuito de Sistemas Operacionais aborda temas como multiprogramação, TRAP, ciclo de vida de processos, escalonamento, alocação de memória e mais. Ideal para TI.

Neste curso gratuito, aprenda sobre

  • Introdução a Sistemas Operacionais
  • Processos e Espaço de Endereçamento
  • Escalonamento de Processos
  • Programação com Processos e Comunicação entre Processos
  • Programação com Pipes e Conceitos de Threads
  • Preempção e Algoritmos de Escalonamento Clássicos
  • Escalonamento por Prioridade e Round-Robin
  • Filas de Prioridade e Problema Produtor-Consumidor
  • Sincronização em Software e Hardware
  • Semáforos, Monitores e Sincronização de Múltiplos Processos
  • Introdução ao Gerenciamento de Memória
  • Ligação Dinâmica, Swapping e Alocação Contígua
  • Fragmentação, Segmentação e Paginação
  • Tradução de Endereços com Paginação e TLB
  • Compartilhamento de Páginas e Estruturas de Tabelas de Página
  • Tabelas de Página com Hash e Tabelas Invertidas

Descrição do curso

O curso "Sistemas Operacionais" é uma imersão completa no fascinante mundo dos sistemas operacionais. Com duração de 5 horas e 1 minuto, este curso é uma excelente oportunidade para quem deseja adquirir um conhecimento sólido e abrangente sobre como os sistemas operacionais funcionam, desde as suas funções mais básicas até as complexas operações de gerenciamento de processos e memória.

Este curso pertence à categoria de Informática (TI), mais especificamente à subcategoria de Sistemas Operacionais, tornando-se uma escolha ideal para estudantes, profissionais de TI e entusiastas da área que procuram entender ou aprofundar seus conhecimentos. Se você é alguém que almeja compreender desde os conceitos iniciais até as práticas e algoritmos avançados usados em sistemas operacionais, este curso é um ótimo ponto de partida.

O conteúdo é apresentado de maneira didática e acessível. Os tópicos abordam desde definições iniciais como "O que é um Sistema Operacional?" passando por noções críticas tais como multiprogramação, chamadas de sistema e o ciclo de vida dos processos. Além disso, o curso explora a diferenciação entre modos de operação do sistema, como o Modo Kernel e o Modo Usuário, e introduz conceitos cruciais como TRAPs e troca de contexto de processos.

Um dos principais destaques do curso é a abordagem prática e teórica avançada sobre os algoritmos de escalonamento. Entender como funcionam os escalonadores de curto, médio e longo prazo, bem como os algoritmos específicos como FCFS, SJF, Round-Robin e outros, é essencial para qualquer profissional de TI. Além disso, o curso também toca em questões de otimização e preempção, oferecendo um panorama completo sobre a eficiência no processamento.

A comunicação entre processos é outro aspecto fundamental coberto no curso. São discutidos métodos como memória compartilhada e Pipes, com exemplos práticos e implementações no Visual Studio Code, permitindo que os alunos desenvolvam habilidades práticas que podem ser aplicadas diretamente em projetos reais.

Além disso, o curso revela a intricada engenharia por trás da gerência de memória em sistemas operacionais. Tópicos como a tradução de endereços, segmentação, paginação, alocação contígua e técnicas avançadas de gerenciamento de memória são esmiuçados em detalhes, ajudando a construir um conhecimento robusto sobre como os sistemas alocam, protegem e gerenciam recursos de memória.

Com uma abordagem didática, exemplos práticos e explicações detalhadas, o curso "Sistemas Operacionais" promete ser uma experiência enriquecedora para todos os interessados em dominar os conceitos e práticas essenciais dessa área crucial da informática. Venha se aprofundar nos mistérios dos sistemas operacionais e prepare-se para enfrentar os desafios do mundo real com confiança e conhecimento.

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 Sistemas operacionais

Baixe o Aplicativo agora para ter acesso a + de 3300 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 48 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

+ de 9 milhões
de alunos

Certificado grátis e
válido em todo o Brasil

60 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, ebooks e audiobooks