Imagem do Curso gratuito Como funcionam os Sistemas Operacionais

Curso online gratuitoComo funcionam os Sistemas Operacionais

Duração do curso online: 6 horas e 15 minutos

4.25

EstrelaEstrelaEstrelaEstrela

(4)

Curso online gratuito sobre sistemas operacionais, abordando conceitos fundamentais, hardware, processamento, memória, drivers, tipos de sistemas e prática com Arduino ESP32.

Neste curso gratuito, aprenda sobre

  • Fundamentos de Sistemas Operacionais
  • Arquitetura de Hardware para Sistemas Operacionais
  • Memória e Armazenamento em Computadores
  • Dispositivos, Drivers e Barramentos
  • Inicialização, Modos de Operação e Tipos de Sistemas Operacionais
  • Conceitos de Processos, Memória e Sistema de Arquivos
  • Arquiteturas de Sistemas Operacionais
  • Preparação do Ambiente Arduino e ESP32
  • Fundamentos de Programação em C na IDE do Arduino
  • Hardware do ESP32 e Programação Aplicada sem FreeRTOS
  • Programação com FreeRTOS no ESP32
  • Filas e Comunicação entre Tarefas no ESP32

Descrição do curso

O curso "Como funcionam os Sistemas Operacionais" oferece uma vasta compreensão sobre o universo dos sistemas operacionais. Com uma duração total de 6 horas e 15 minutos, este curso tem uma avaliação média de 4 estrelas e é parte da categoria de Informática (TI), mais especificamente na subcategoria de Sistemas Operacionais.

O curso leva os alunos através dos fundamentos dos sistemas operacionais, começando com a definição básica e funções principais. A partir daí, aborda conceitos importantes como abstração, gerência e shell, proporcionando uma base sólida e clara.

Uma das partes mais instigantes do curso é a breve história dos sistemas operacionais, onde os alunos têm a oportunidade de entender como esses complexos sistemas evoluíram ao longo do tempo. Em seguida, o foco se desloca para o hardware associado aos sistemas operacionais e os diferentes tipos de processadores, incluindo modelos pipeline e superescalar, além dos registradores do processador.

O processamento multithread e multinúcleo também é discutido, oferecendo insights sobre como esses métodos aumentam a eficiência de um sistema. Da mesma forma, a hierarquia de camadas das memórias e as diferenças entre diversos tipos de memórias são exaustivamente explicadas, juntamente com um olhar mais profundo sobre as memórias internas dos processadores, como registradores e cache, e memórias de armazenamento como HDs de disco magnético e SSDs.

O curso não deixa de lado aspectos cruciais como os drivers de dispositivos de entrada e saída e os vetores de interrupção, além do acesso direto à memória (DMA) e variados tipos de barramentos, como PCI express, DMI e USB. O funcionamento da BIOS também é detalhado e discutido os modos núcleo e usuário dos sistemas operacionais.

Em termos de software, os próximos módulos exploram os tipos de sistemas operacionais, a administração de processos e a alocação de memória. Além disso, as árvores de arquivos e a proteção de arquivos são examinadas em profundidade.

O curso então mergulha nos diferentes modelos de sistemas operacionais, discutindo desde os monolíticos até aqueles em camadas, micronúcleos, e ainda o modelo cliente-servidor. Conceitos mais avançados como máquinas virtuais e exonúcleos são igualmente abordados.

Finalmente, o curso expande para o campo da programação aplicada, particularmente com a configuração da IDE do Arduino para programar ESP32, além de como configurar o ESP32 para rodar FreeRTOS. A programação básica usando a linguagem C na IDE do Arduino e a comunicação USB pelo monitor serial são amplamente cobertas, junto com exemplos práticos como controle de LED e funcionamento de botões touch.

Os módulos incluem tarefas em FreeRTOS, com explicações detalhadas sobre como criar tarefas multicore, passar parâmetros, definir prioridades e até criar semáforos MUTEX utilizando FreeRTOS. As aplicações práticas são estendidas a filas FIFO e LIFO, e a troca de mensagens entre tarefas, enriquecendo ainda mais a experiência de aprendizado.

Com um currículo abrangente e ministrado por um especialista reconhecido, este curso é uma excelente escolha para quem deseja compreender detalhadamente como os sistemas operacionais funcionam, combinando teoria com prática de maneira eficaz e cativante.

Conteúdo do curso

  • Aula em vídeo: #1 - O que são Sistemas Operacionais 05m
  • Exercício: _O que é um sistema operacional?
  • Aula em vídeo: #2 - O que é Abstração em Sistemas Operacionais 03m
  • Exercício: Qual é o propósito da abstração em sistemas computacionais?
  • Aula em vídeo: #3 - O que é Gerência em Sistemas Operacionais 06m
  • Exercício: _O que é gerenciamento de recursos em um sistema operacional?
  • Aula em vídeo: #4 - O que é Shell em Sistemas Operacionais 02m
  • Exercício: Qual é a principal diferença entre uma interface de linha de comandos (Shell) e uma interface gráfica de usuário (GUI)?
  • Aula em vídeo: #5 - Breve História dos Sistemas Operacionais 11m
  • Exercício: _Qual foi o primeiro sistema operacional baseado em digitação de linha de código?
  • Aula em vídeo: #6 - Como é o Hardware de Sistemas Operacionais 02m
  • Exercício: O que é um barramento na estrutura de um computador?
  • Aula em vídeo: #7 - O que são Processadores Pipeline e Superescalar 02m
  • Exercício: _Qual é a diferença entre o processador de três estágios e a CPU superescalar?
  • Aula em vídeo: #8 - O que são os Registradores do Processador 03m
  • Exercício: Qual a função dos registradores no processador?
  • Aula em vídeo: #9 - Como funciona o Processamento Multithread e Multinúcleo 10m
  • Exercício: _Qual é a diferença entre multitrade e multinúcleo em processadores?
  • Aula em vídeo: #10 - O que é Hierarquia de Camadas das Memórias de um Computador 04m
  • Exercício: Qual das alternativas explica corretamente a hierarquia de memórias em um sistema de computador?
  • Aula em vídeo: #11 - Quais são as Memórias internas dos Processadores - Registradores e Cache 04m
  • Exercício: _Qual é a diferença entre a memória de registradores e a memória Cache?
  • Aula em vídeo: #12 - Diferença das Memórias RAM ROM EEPROM e CMOS - Memórias de Gerenciamento 06m
  • Exercício: Qual memória é responsável por armazenar temporariamente os programas abertos em um computador?
  • Aula em vídeo: #13 - Como funciona um HD de Disco Magnético e SSD - Memórias de armazenamento 04m
  • Exercício: _Qual é a diferença entre discos magnéticos e discos de estado sólido (SSD)?
  • Aula em vídeo: #14 - O que são Drivers de Dispositivos de Entrada e Saída e um Vetor de Interrupção 08m
  • Exercício: Qual é a função principal de um driver de dispositivo?
  • Aula em vídeo: #15 - O que é DMA - Acesso Direto à Memória 04m
  • Exercício: _Qual é a função do Direct Memory Access (DNA) em um computador?
  • Aula em vídeo: #16 - O que são Barramentos - PCI express DMI e USB 09m
  • Exercício: Qual a principal função do barramento PCI Express em um computador?
  • Aula em vídeo: #17 - Como funciona a BIOS - O que é Modo Núcleo e Modo Usuário 05m
  • Exercício: _Qual é a função da BIOS em um computador?
  • Aula em vídeo: #18 - Quais os Tipos de Sistemas Operacionais 20m
  • Exercício: Quais são as principais características dos mainframes mencionadas no contexto dos sistemas operacionais?
  • Aula em vídeo: #19 - O que são Processos em Sistemas Operacionais 13m
  • Exercício: _O que é um processo em um sistema operacional?
  • Aula em vídeo: #20 - O que é Alocação de Memória em Sistemas Operacionais 03m
  • Exercício: O que é necessário considerar ao alocar memória em um sistema operacional?
  • Aula em vídeo: #21 - O que são Árvores de Arquivos em Sistemas Operacionais 07m
  • Exercício: _Qual é a função das árvores de arquivos em um sistema operacional?
  • Aula em vídeo: #22 - Como é feita a Proteção de Arquivos e o que é Shell em Sistemas Operacionais 08m
  • Aula em vídeo: #23 - O que são Sistemas Operacionais Monolíticos 06m
  • Exercício: _Quais são as características dos sistemas monolíticos?
  • Aula em vídeo: #24 - O que são Sistemas Operacionais em Camadas 05m
  • Aula em vídeo: #25 - O que são Micronúcleos em Sistemas Operacionais 09m
  • Exercício: _O que é um sistema de micronúcleo?
  • Aula em vídeo: #26 - Como funciona o Modelo Cliente Servidor de Sistemas Operacionais 02m
  • Aula em vídeo: #27 - O que são Máquinas Virtuais e Exonúcleos em Sistemas Operacionais 19m
  • Exercício: _Qual é o objetivo principal das máquinas virtuais?
  • Aula em vídeo: #28 - Como Configurar a IDE do Arduino para Programar ESP32 (Parte 1) 10m
  • Aula em vídeo: #29 - Como Configurar o ESP32 para rodar FreeRTOS na IDE do Arduino (Parte 2) 13m
  • Exercício: _Qual é a finalidade da aba de downloads do Arduino na IDE do Arduino?
  • Aula em vídeo: #30 - Programação Básica - Como é a Estrutura da programação na IDE do Arduino para ESP32 04m
  • Aula em vídeo: #31 - Programação Básica - Códigos de inicialização IDE do Arduino em Linguagem C 04m
  • Exercício: _Qual é a diferença entre a memória volátil e a memória não-volátil?
  • Aula em vídeo: #32 - Programação Básica - O que são Funções em Linguagem C na IDE do Arduino 06m
  • Aula em vídeo: #33 - Programação Básica - Comunicação USB pelo Monitor Serial em Linguagem C na IDE do Arduino 02m
  • Exercício: _Qual é a função utilizada para escrever algo pela saída USB no código apresentado?
  • Aula em vídeo: #34 - Programação Básica - Como programar FOR em Linguagem C na IDE do Arduino 02m
  • Aula em vídeo: #35 - Programação Básica - Como programar IF ELSE em Linguagem C na IDE do Arduino 03m
  • Exercício: _Qual é a condição para que o LED acenda no código apresentado?
  • Aula em vídeo: #36 - Programação Básica - Como programar WHILE em Linguagem C na IDE do Arduino 02m
  • Aula em vídeo: #37 - Hardware Básico - Detalhes da Pinagem (Pinout) da Placa ESP32 03m
  • Aula em vídeo: #38 - Programação aplicada (sem FreeRTOS) - Como controlar a intensidade do LED usando PWM no ESP32 06m
  • Aula em vídeo: #39 - Programação aplicada (sem FreeRTOS) - Botão Touch no ESP32 03m
  • Exercício: _Qual é a finalidade do código apresentado na aula de Lab 2 do curso "Como funcionam os Sistemas Operacionais com Marcos Lavarda"?
  • Aula em vídeo: #40 - Programação aplicada (sem FreeRTOS) - Controlar Intensidade do LED usando Botão Touch no ESP32 03m
  • Aula em vídeo: #41 - FreeRTOS - Como criar tarefas usando FreeRTOS no ESP32 08m
  • Exercício: _Qual é a função da primeira tarefa criada no código apresentado pelo Marcos Lavarda?
  • Aula em vídeo: #42 - FreeRTOS - Como passar parâmetros em tarefas usando FreeRTOS no ESP32 11m
  • Aula em vídeo: #43 - FreeRTOS - Como definir Prioridades em Tarefas usando FreeRTOS no ESP32 07m
  • Exercício: _Qual é o objetivo do sistema operacional desenvolvido no vídeo?
  • Aula em vídeo: #44 - FreeRTOS - Como criar tarefas Multicore e Escolher o Núcleo usando FreeRTOS no ESP32 (Parte 1) 06m
  • Aula em vídeo: #45 - FreeRTOS - Como criar tarefas Multicore e Escolher o Núcleo usando FreeRTOS no ESP32 (Parte 2) 15m
  • Exercício: _Qual é o objetivo do programa de sistema operacional que está sendo instalado na plaquinha mencionada no vídeo?
  • Aula em vídeo: #46 - FreeRTOS - Como criar Semáforo MUTEX usando FreeRTOS no ESP32 10m
  • Aula em vídeo: #47 - Programação aplicada (sem FreeRTOS) - Como criar Filas FIFO no ESP32 (Parte 1) 09m
  • Exercício: _Qual é o princípio de filas abordado na apresentação do S32?
  • Aula em vídeo: #48 - Programação aplicada (sem FreeRTOS) - Como criar Filas FIFO e LIFO no ESP32 (Parte 2) 12m
  • Aula em vídeo: #49 - Programação aplicada (sem FreeRTOS) - Como Fazer Mensagens em Filas no ESP32 (Parte 3) 11m
  • Aula em vídeo: #50 - FreeRTOS - Como Trocar Mensagens entre Tarefas usando FreeRTOS no ESP32 23m

Este curso gratuito inclui:

6 horas e 15 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: Como funcionam os Sistemas Operacionais

Emerson Almeida da silva

muito bom gostei bastante e recomendo

Ary da Silva Mattos

Muito didático e bem explicado. Gostei!

Raynara Virginio

curso completo e muito bom, se tivesse uma qualidade em 1080p seria perfeito até para lermos os termos que ele usa nos exemplos.

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