Imagem do Curso gratuito Sistemas Operacionais completo

Curso online gratuitoSistemas Operacionais completo

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

5

EstrelaEstrelaEstrelaEstrelaEstrela

(4)

Curso online gratuito de Sistemas Operacionais do Instituto de Informática UFG aborda conceitos básicos, processamentos, threads, memória, sistemas de arquivos e virtualização.

Neste curso gratuito, aprenda sobre

  • Introdução e visão geral de sistemas operacionais
  • Processos e criação de processos
  • Multiprogramação e modelo de threads
  • Concorrência: exclusão mútua e sincronização básica
  • Problemas clássicos de sincronização e escalonamento de CPU
  • Memória: fundamentos e memória virtual
  • Memória virtual avançada e substituição de páginas
  • Sistemas de arquivos: conceitos básicos e estruturas
  • Sistemas de arquivos: gerenciamento, consistência e desempenho
  • Gerência de dispositivos e entrada/saída
  • Virtualização e encerramento do curso

Descrição do curso

O curso "Sistemas Operacionais Completo" é uma jornada abrangente e detalhada que abrange um extenso leque de tópicos fundamentais no campo dos sistemas operacionais. Com uma duração total de 60 horas e 51 minutos, o curso se apresenta como uma oportunidade imperdível para quem deseja aprofundar seus conhecimentos nesse domínio essencial da informática.

Ministrado por um professor experiente, o curso é estruturado de forma a proporcionar uma compreensão sólida e avançada dos sistemas operacionais. A jornada de aprendizagem começa com uma apresentação e uma visão geral, onde são introduzidos os conceitos básicos que permeiam o funcionamento desses sistemas. A partir daí, o curso se aprofunda em tópicos essenciais como chamadas de sistema, processos, threads, condições de corrida e exclusão mútua.

As aulas iniciais exploram os fundamentos dos processos, discutindo criação, término, estados e implementação, seguidos por um olhar detalhado sobre multiprogramação e modelos de threads. Os alunos aprenderão sobre a implementação e uso de threads, bem como sobre código multithread. Questões críticas como condições de corrida, regiões críticas e exclusão mútua são abordadas, além de técnicas de controle de processos como sleep, wakeup, semáforos, monitores e passagem de mensagens.

A partir do meio do curso, a atenção se volta para o escalonamento de processos e as complexidades associadas ao gerenciamento da memória. Conceitos como espaço de endereço, registradores, swap, memória virtual e algoritmos de substituição de páginas são explorados em profundidade. As aulas sobre memória garantem que os alunos compreendam as políticas de alocação, a paginação e a segmentação, fundamentais para a eficiência e desempenho dos sistemas operacionais.

O curso inclui um estudo meticuloso do sistema de arquivos, abordando desde a nomeação e estruturação dos arquivos até operações, alocação, e técnicas de gerenciamento como listas encadeadas, inode e file descriptor. Também são discutidas questões de desempenho, como caching e defragmentação, além de aspectos críticos como backup e consistência.

Outro tópico vital abordado é a entrada e saída (E/S) de dados. As aulas cobrem controladores, E/S mapeada em memória, DMA, camadas de software de E/S, e aspectos como escalonamento de acesso a discos e técnicas de RAID. O curso ainda introduz aos participantes a virtualização, um tema crucial na computação moderna, esclarecendo os diferentes tipos de virtualização e suas aplicações práticas.

Embora ainda não possua avaliações, o curso "Sistemas Operacionais Completo" é uma adição valiosa para qualquer currículo na categoria de Informática (TI), especificamente na subcategoria de sistemas operacionais. Com uma abordagem estruturada e detalhada, garante aos alunos uma compreensão profunda e prática do funcionamento interno dos sistemas operacionais, preparando-os para enfrentar os desafios do mercado de trabalho ou para avançar em estudos acadêmicos nessa área.

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:

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

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

Daniel Florencio

entrega bastante conhecimento de forma simples!

Isabella Blanco

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

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