SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
ELT048



Sistemas operacionais embarcados
    Rodrigo Maximiano Antunes de Almeida
       Universidade Federal de Itajubá
ELT048


●   Aulas: Segundas 7:00 às 9:30
    ●   LEC II
●   1a Prova + Projeto 1: 15/04
●   2a Prova + Projeto 2: 10/06
●   Sub: 17/06
Considerações iniciais




    SO Embarcado?
        Sério?
Lei de Moore
LPC800
LPC800
LPC800
KL02
KL02




The Kinetis KL02 CSP MCU is expected to begin sampling to lead customers in March
2013. Broad market availability of production-qualified samples is planned for July 2013
from Freescale and its distribution partners. Suggested resale pricing is 75 cents (USD)
100,000-unit quantities.
Cronograma
01) Introdução        08) Interface de Driver
02) Ponteiros         09) Controladora de
                      Drivers
03) Ponteiros de
Função                10) Callback
04) Definição de      11) Arquitetura de
processo              processador
05) Kernel cooperativo 12) Kernel preemptivo
/ Escalonadores        13) Garantia de tempo
06) Requisitos         real
temporais              14) Mutex/Semáforos
Tipos de SO
●   Grande Porte
●   Servidores
●   Multiprocessados
●   Computadores pessoais
●   Portáteis
●   Embarcados
●   Tempo Real
Componentes do SO

●   Kernel
●   Drivers
●   Gerenciamento de arquivo
●   Rede
●   Segurança
●   Interface Gráfica
Projeto de um kernel
Projeto de um kernel

●   Funções de um kernel:
    ●   Gerenciar e coordenar a execução dos
        processos através de algum critério
    ●   Manusear a memória disponível e coordenar o
        acesso dos processos a ela
    ●    Intermediar a comunicação entre os drivers de
        hardware e os processos
Projeto de um kernel



Desenvolver meu próprio kernel?


           Porque?
Projeto de um kernel

●   Melhoria do código proprietário
●   Facilidade para reutilização de código
●   Controle total sobre o fonte
●   Modificações específicas para o kernel
    ●   Escalonadores adaptados
    ●   Maior controle sobre dispositivos de hardware
Projeto de um kernel



Desenvolver meu próprio kernel?


         Porque não?
Projeto de um kernel


●   Overhead do kernel (memória e velocidade)
●   Alternativas gratuítas e pagas
●   Projeto que demanda muito tempo
●   Desenvolvimento contínuo
Projeto de um kernel
●   FreeBSD – 6.25
●   IOS – 80
●   Linux – 15
●   OS X – 86
●   ReactOS – 2
●   OpenSolaris – 10
●   Windows NT – 45
●   Windows XP – 40
●   Windows Vista – 64
Projeto de um kernel
Projeto de um kernel

●   Alternativas
    ●   Windows Embedded Compact®
    ●   VxWorks®
    ●   X RTOS®
    ●   uClinux
    ●   FreeRTOS
    ●   BRTOS
Projeto de um kernel
●   Kernel monolítico X microkernel




●   Linus Torvalds e Andrew Tanenbaum
Projeto de Kernel


●   Decisões no projeto de um Kernel
    ●   Gerenciamento dos dispositivos de I/O
    ●   Gerenciamento dos processos
    ●   Segurança do sistema

Weitere ähnliche Inhalte

Was ist angesagt?

Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareVinicius Garcia
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareRobson Silva Espig
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
Engenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia SoftwareEngenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia Softwareelliando dias
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)Walanem Figueiredo
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Renato Leal
 
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...Guilherme Veras
 
QUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWARE
QUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWAREQUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWARE
QUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWAREFabiano Souza
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxRoberto Nunes
 
426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)Moises de Paula
 
Gerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxGerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxRoberto Nunes
 
Symbian os
Symbian osSymbian os
Symbian osrenan9
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 

Was ist angesagt? (20)

Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de Software
 
Dss 3
Dss 3Dss 3
Dss 3
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De Software
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Engenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia SoftwareEngenharia Reversa e Reengenharia Software
Engenharia Reversa e Reengenharia Software
 
Embarcados
EmbarcadosEmbarcados
Embarcados
 
02 so
02 so02 so
02 so
 
Supervisão
SupervisãoSupervisão
Supervisão
 
APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)APRESENTACAO WALANEM ANDROID (1)
APRESENTACAO WALANEM ANDROID (1)
 
Segurança em Desenvolvimento de Software
Segurança em Desenvolvimento de SoftwareSegurança em Desenvolvimento de Software
Segurança em Desenvolvimento de Software
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
 
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
 
QUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWARE
QUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWAREQUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWARE
QUALIDADE, SEGURANÇA E CONFIABILIDADE DE SOFTWARE
 
Gerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptxGerenciamento da Qualidade de Software 2.pptx
Gerenciamento da Qualidade de Software 2.pptx
 
426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)426828051 ciencia-da-computacao (1)
426828051 ciencia-da-computacao (1)
 
Gerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptxGerenciamento da Qualidade de Software 1.pptx
Gerenciamento da Qualidade de Software 1.pptx
 
Symbian os
Symbian osSymbian os
Symbian os
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 

Andere mochten auch

Sistema Embarcados - Sistemas operacionais
Sistema Embarcados - Sistemas operacionaisSistema Embarcados - Sistemas operacionais
Sistema Embarcados - Sistemas operacionaisLuiz Eduardo
 
Sistema operacional embarcado
Sistema operacional embarcadoSistema operacional embarcado
Sistema operacional embarcadoJaime Teixeira
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonFlávio Ribeiro
 
O futuro da informática e unidades de armazenamento
O futuro da informática e unidades de armazenamentoO futuro da informática e unidades de armazenamento
O futuro da informática e unidades de armazenamentoLuiz Eduardo
 
CONSULTORIA EM RASTREAMENTO
CONSULTORIA EM RASTREAMENTOCONSULTORIA EM RASTREAMENTO
CONSULTORIA EM RASTREAMENTOmarcosbvictor
 
Rastreadores Auto Brasil - Para você e para sua empresa
Rastreadores Auto Brasil - Para você e para sua empresaRastreadores Auto Brasil - Para você e para sua empresa
Rastreadores Auto Brasil - Para você e para sua empresaAuto Brasil Franquias
 
Introdução às Geotecnologias - GPS (Global Positioning System)
Introdução às Geotecnologias - GPS (Global Positioning System)Introdução às Geotecnologias - GPS (Global Positioning System)
Introdução às Geotecnologias - GPS (Global Positioning System)Rodolfo Almeida
 
O que são Softwares embarcados?
O que são Softwares embarcados?O que são Softwares embarcados?
O que são Softwares embarcados?Rodrigodelimabispo
 
Perdas na colheita mecanizada da cana-de-açúcar
Perdas na colheita mecanizada da cana-de-açúcarPerdas na colheita mecanizada da cana-de-açúcar
Perdas na colheita mecanizada da cana-de-açúcarAgricultura Sao Paulo
 
SPMEC2011 Palestra 1 - Paulo (UNICAMP)
SPMEC2011 Palestra 1 - Paulo (UNICAMP)SPMEC2011 Palestra 1 - Paulo (UNICAMP)
SPMEC2011 Palestra 1 - Paulo (UNICAMP)toledoanderson
 
SPMEC 2011 Palestra Abertura - Osmar (CTC)
SPMEC 2011 Palestra Abertura - Osmar (CTC)SPMEC 2011 Palestra Abertura - Osmar (CTC)
SPMEC 2011 Palestra Abertura - Osmar (CTC)toledoanderson
 
Central de monitoramento overview
Central de monitoramento overviewCentral de monitoramento overview
Central de monitoramento overviewIvonei Hilgemberg
 
Aplicação da telemática na agricultura moderna cana-de-açucar
Aplicação da telemática na agricultura moderna   cana-de-açucarAplicação da telemática na agricultura moderna   cana-de-açucar
Aplicação da telemática na agricultura moderna cana-de-açucarAndrei Sampedro
 
CIA: novo computador de bordo de baixo custo para tratores e máquinas agrícolas
CIA: novo computador de bordo de baixo custo para tratores e máquinas agrícolasCIA: novo computador de bordo de baixo custo para tratores e máquinas agrícolas
CIA: novo computador de bordo de baixo custo para tratores e máquinas agrícolasRicardo Pinto
 
Palestra - Como montar uma central de monitoramento
Palestra - Como montar uma central de monitoramentoPalestra - Como montar uma central de monitoramento
Palestra - Como montar uma central de monitoramentocomercialsmartcar
 
02 A produção e produtividade de cana-de-açúcar no Brasil e no mundo
02 A produção e produtividade de cana-de-açúcar no Brasil e no mundo02 A produção e produtividade de cana-de-açúcar no Brasil e no mundo
02 A produção e produtividade de cana-de-açúcar no Brasil e no mundoClauber Dalmas Rodrigues
 
Logística de Precisão e Controle de Tráfego Agrícola – Planejamento e Operação
Logística de Precisão e Controle de Tráfego Agrícola – Planejamento e OperaçãoLogística de Precisão e Controle de Tráfego Agrícola – Planejamento e Operação
Logística de Precisão e Controle de Tráfego Agrícola – Planejamento e OperaçãoRobson de Aguiar
 

Andere mochten auch (20)

Sistema Embarcados - Sistemas operacionais
Sistema Embarcados - Sistemas operacionaisSistema Embarcados - Sistemas operacionais
Sistema Embarcados - Sistemas operacionais
 
Sistema operacional embarcado
Sistema operacional embarcadoSistema operacional embarcado
Sistema operacional embarcado
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
O futuro da informática e unidades de armazenamento
O futuro da informática e unidades de armazenamentoO futuro da informática e unidades de armazenamento
O futuro da informática e unidades de armazenamento
 
CONSULTORIA EM RASTREAMENTO
CONSULTORIA EM RASTREAMENTOCONSULTORIA EM RASTREAMENTO
CONSULTORIA EM RASTREAMENTO
 
Rastreadores Auto Brasil - Para você e para sua empresa
Rastreadores Auto Brasil - Para você e para sua empresaRastreadores Auto Brasil - Para você e para sua empresa
Rastreadores Auto Brasil - Para você e para sua empresa
 
Introdução às Geotecnologias - GPS (Global Positioning System)
Introdução às Geotecnologias - GPS (Global Positioning System)Introdução às Geotecnologias - GPS (Global Positioning System)
Introdução às Geotecnologias - GPS (Global Positioning System)
 
O que são Softwares embarcados?
O que são Softwares embarcados?O que são Softwares embarcados?
O que são Softwares embarcados?
 
Perdas na colheita mecanizada da cana-de-açúcar
Perdas na colheita mecanizada da cana-de-açúcarPerdas na colheita mecanizada da cana-de-açúcar
Perdas na colheita mecanizada da cana-de-açúcar
 
SPMEC2011 Palestra 1 - Paulo (UNICAMP)
SPMEC2011 Palestra 1 - Paulo (UNICAMP)SPMEC2011 Palestra 1 - Paulo (UNICAMP)
SPMEC2011 Palestra 1 - Paulo (UNICAMP)
 
SPMEC 2011 Palestra Abertura - Osmar (CTC)
SPMEC 2011 Palestra Abertura - Osmar (CTC)SPMEC 2011 Palestra Abertura - Osmar (CTC)
SPMEC 2011 Palestra Abertura - Osmar (CTC)
 
Logística e Controle de Trafego
Logística e Controle de TrafegoLogística e Controle de Trafego
Logística e Controle de Trafego
 
Central de monitoramento overview
Central de monitoramento overviewCentral de monitoramento overview
Central de monitoramento overview
 
Aplicação da telemática na agricultura moderna cana-de-açucar
Aplicação da telemática na agricultura moderna   cana-de-açucarAplicação da telemática na agricultura moderna   cana-de-açucar
Aplicação da telemática na agricultura moderna cana-de-açucar
 
CIA: novo computador de bordo de baixo custo para tratores e máquinas agrícolas
CIA: novo computador de bordo de baixo custo para tratores e máquinas agrícolasCIA: novo computador de bordo de baixo custo para tratores e máquinas agrícolas
CIA: novo computador de bordo de baixo custo para tratores e máquinas agrícolas
 
Palestra - Como montar uma central de monitoramento
Palestra - Como montar uma central de monitoramentoPalestra - Como montar uma central de monitoramento
Palestra - Como montar uma central de monitoramento
 
AP na Colheita
AP na ColheitaAP na Colheita
AP na Colheita
 
Apresentação Fatec Pompéia
Apresentação Fatec PompéiaApresentação Fatec Pompéia
Apresentação Fatec Pompéia
 
02 A produção e produtividade de cana-de-açúcar no Brasil e no mundo
02 A produção e produtividade de cana-de-açúcar no Brasil e no mundo02 A produção e produtividade de cana-de-açúcar no Brasil e no mundo
02 A produção e produtividade de cana-de-açúcar no Brasil e no mundo
 
Logística de Precisão e Controle de Tráfego Agrícola – Planejamento e Operação
Logística de Precisão e Controle de Tráfego Agrícola – Planejamento e OperaçãoLogística de Precisão e Controle de Tráfego Agrícola – Planejamento e Operação
Logística de Precisão e Controle de Tráfego Agrícola – Planejamento e Operação
 

Ähnlich wie Introdução aos sistemas operacionais embarcados

3b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e53886343b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e5388634JADSON SANTOS
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux EmbarcadoDiego Sueiro
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serproRicardo Katz
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreHelton Ritter
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPALinux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPAMarcelo Veiga Neves
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!Evandro Couto
 
Soi2011 partei
Soi2011 parteiSoi2011 partei
Soi2011 parteipaulocsm
 
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteTchelinux
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital PreservationRoberto Beraldo Chaiben
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core DuoSamuel Bié
 
Geração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGAGeração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGAAndré Costa Lima
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisHelder Lopes
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Luis Ferreira
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoCarlos Smaniotto
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Intel Software Brasil
 

Ähnlich wie Introdução aos sistemas operacionais embarcados (20)

3b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e53886343b5d17 748a8b99e224a1bf91f42123e5388634
3b5d17 748a8b99e224a1bf91f42123e5388634
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas Multicore
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPALinux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
Linux em Sistemas Embarcados - SACTA 2010 - UNIPAMPA
 
Containers em produção!
Containers em produção!Containers em produção!
Containers em produção!
 
Soi2011 partei
Soi2011 parteiSoi2011 partei
Soi2011 partei
 
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé LeiteComo ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
Como ajudar no desenvolvimento do kernel Linux? - Fábio Olivé Leite
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital Preservation
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Apresentacao sobre o QNX Neutrino
Apresentacao sobre o QNX NeutrinoApresentacao sobre o QNX Neutrino
Apresentacao sobre o QNX Neutrino
 
Geração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGAGeração Automática de Autómatos Celulares para FPGA
Geração Automática de Autómatos Celulares para FPGA
 
Redes2 aula02
Redes2 aula02Redes2 aula02
Redes2 aula02
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualização
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 

Mehr von Rodrigo Almeida

Embedded systems design @ defcon 2015
Embedded systems design @ defcon 2015Embedded systems design @ defcon 2015
Embedded systems design @ defcon 2015Rodrigo Almeida
 
Embedded systems development Defcon 19
Embedded systems development Defcon 19Embedded systems development Defcon 19
Embedded systems development Defcon 19Rodrigo Almeida
 
As diferentes engenharias
As diferentes engenhariasAs diferentes engenharias
As diferentes engenhariasRodrigo Almeida
 
Testing de software en instrumentos de pesar de funcionamiento no automatico ...
Testing de software en instrumentos de pesar de funcionamiento no automatico ...Testing de software en instrumentos de pesar de funcionamiento no automatico ...
Testing de software en instrumentos de pesar de funcionamiento no automatico ...Rodrigo Almeida
 
Seguridad de sistemas embebidos para el ámbito regulado - Alejandro Bertello ...
Seguridad de sistemas embebidos para el ámbito regulado - Alejandro Bertello ...Seguridad de sistemas embebidos para el ámbito regulado - Alejandro Bertello ...
Seguridad de sistemas embebidos para el ámbito regulado - Alejandro Bertello ...Rodrigo Almeida
 
Cryptology - Antônio Lacerda
Cryptology - Antônio LacerdaCryptology - Antônio Lacerda
Cryptology - Antônio LacerdaRodrigo Almeida
 
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...Rodrigo Almeida
 
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Rodrigo Almeida
 
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Rodrigo Almeida
 
Projeto de uma controladora de drivers
Projeto de uma controladora de driversProjeto de uma controladora de drivers
Projeto de uma controladora de driversRodrigo Almeida
 
Desenvolvimento de drivers para sistemas embarcados
Desenvolvimento de drivers para sistemas embarcadosDesenvolvimento de drivers para sistemas embarcados
Desenvolvimento de drivers para sistemas embarcadosRodrigo Almeida
 
Kernel com requisitos temporais
Kernel com requisitos temporaisKernel com requisitos temporais
Kernel com requisitos temporaisRodrigo Almeida
 
Definição de processos
Definição de processosDefinição de processos
Definição de processosRodrigo Almeida
 
Conceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffersConceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffersRodrigo Almeida
 
Segurança de sistemas: invasões, engenharia reversa e análise de virus
Segurança de sistemas: invasões, engenharia reversa e análise de virusSegurança de sistemas: invasões, engenharia reversa e análise de virus
Segurança de sistemas: invasões, engenharia reversa e análise de virusRodrigo Almeida
 
Utilizando um Display de LCD
Utilizando um Display de LCDUtilizando um Display de LCD
Utilizando um Display de LCDRodrigo Almeida
 
Leitura de teclas com arranjo matricial
Leitura de teclas com arranjo matricialLeitura de teclas com arranjo matricial
Leitura de teclas com arranjo matricialRodrigo Almeida
 

Mehr von Rodrigo Almeida (20)

Embedded systems design @ defcon 2015
Embedded systems design @ defcon 2015Embedded systems design @ defcon 2015
Embedded systems design @ defcon 2015
 
Embedded systems development Defcon 19
Embedded systems development Defcon 19Embedded systems development Defcon 19
Embedded systems development Defcon 19
 
As diferentes engenharias
As diferentes engenhariasAs diferentes engenharias
As diferentes engenharias
 
Testing de software en instrumentos de pesar de funcionamiento no automatico ...
Testing de software en instrumentos de pesar de funcionamiento no automatico ...Testing de software en instrumentos de pesar de funcionamiento no automatico ...
Testing de software en instrumentos de pesar de funcionamiento no automatico ...
 
Seguridad de sistemas embebidos para el ámbito regulado - Alejandro Bertello ...
Seguridad de sistemas embebidos para el ámbito regulado - Alejandro Bertello ...Seguridad de sistemas embebidos para el ámbito regulado - Alejandro Bertello ...
Seguridad de sistemas embebidos para el ámbito regulado - Alejandro Bertello ...
 
Cryptology - Antônio Lacerda
Cryptology - Antônio LacerdaCryptology - Antônio Lacerda
Cryptology - Antônio Lacerda
 
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
Troca de contexto segura em sistemas operacionais embarcados utilizando de té...
 
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
 
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
 
Projeto de uma controladora de drivers
Projeto de uma controladora de driversProjeto de uma controladora de drivers
Projeto de uma controladora de drivers
 
Desenvolvimento de drivers para sistemas embarcados
Desenvolvimento de drivers para sistemas embarcadosDesenvolvimento de drivers para sistemas embarcados
Desenvolvimento de drivers para sistemas embarcados
 
Kernel com requisitos temporais
Kernel com requisitos temporaisKernel com requisitos temporais
Kernel com requisitos temporais
 
Kernel cooperativo
Kernel cooperativoKernel cooperativo
Kernel cooperativo
 
Definição de processos
Definição de processosDefinição de processos
Definição de processos
 
Ponteiros de Função
Ponteiros de FunçãoPonteiros de Função
Ponteiros de Função
 
Conceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffersConceitos de ponteiros struct e buffers
Conceitos de ponteiros struct e buffers
 
Segurança de sistemas: invasões, engenharia reversa e análise de virus
Segurança de sistemas: invasões, engenharia reversa e análise de virusSegurança de sistemas: invasões, engenharia reversa e análise de virus
Segurança de sistemas: invasões, engenharia reversa e análise de virus
 
Comunicação serial
Comunicação serialComunicação serial
Comunicação serial
 
Utilizando um Display de LCD
Utilizando um Display de LCDUtilizando um Display de LCD
Utilizando um Display de LCD
 
Leitura de teclas com arranjo matricial
Leitura de teclas com arranjo matricialLeitura de teclas com arranjo matricial
Leitura de teclas com arranjo matricial
 

Kürzlich hochgeladen

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Kürzlich hochgeladen (8)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Introdução aos sistemas operacionais embarcados

  • 1. ELT048 Sistemas operacionais embarcados Rodrigo Maximiano Antunes de Almeida Universidade Federal de Itajubá
  • 2. ELT048 ● Aulas: Segundas 7:00 às 9:30 ● LEC II ● 1a Prova + Projeto 1: 15/04 ● 2a Prova + Projeto 2: 10/06 ● Sub: 17/06
  • 3. Considerações iniciais SO Embarcado? Sério?
  • 9. KL02 The Kinetis KL02 CSP MCU is expected to begin sampling to lead customers in March 2013. Broad market availability of production-qualified samples is planned for July 2013 from Freescale and its distribution partners. Suggested resale pricing is 75 cents (USD) 100,000-unit quantities.
  • 10. Cronograma 01) Introdução 08) Interface de Driver 02) Ponteiros 09) Controladora de Drivers 03) Ponteiros de Função 10) Callback 04) Definição de 11) Arquitetura de processo processador 05) Kernel cooperativo 12) Kernel preemptivo / Escalonadores 13) Garantia de tempo 06) Requisitos real temporais 14) Mutex/Semáforos
  • 11. Tipos de SO ● Grande Porte ● Servidores ● Multiprocessados ● Computadores pessoais ● Portáteis ● Embarcados ● Tempo Real
  • 12. Componentes do SO ● Kernel ● Drivers ● Gerenciamento de arquivo ● Rede ● Segurança ● Interface Gráfica
  • 13. Projeto de um kernel
  • 14. Projeto de um kernel ● Funções de um kernel: ● Gerenciar e coordenar a execução dos processos através de algum critério ● Manusear a memória disponível e coordenar o acesso dos processos a ela ● Intermediar a comunicação entre os drivers de hardware e os processos
  • 15. Projeto de um kernel Desenvolver meu próprio kernel? Porque?
  • 16. Projeto de um kernel ● Melhoria do código proprietário ● Facilidade para reutilização de código ● Controle total sobre o fonte ● Modificações específicas para o kernel ● Escalonadores adaptados ● Maior controle sobre dispositivos de hardware
  • 17. Projeto de um kernel Desenvolver meu próprio kernel? Porque não?
  • 18. Projeto de um kernel ● Overhead do kernel (memória e velocidade) ● Alternativas gratuítas e pagas ● Projeto que demanda muito tempo ● Desenvolvimento contínuo
  • 19. Projeto de um kernel ● FreeBSD – 6.25 ● IOS – 80 ● Linux – 15 ● OS X – 86 ● ReactOS – 2 ● OpenSolaris – 10 ● Windows NT – 45 ● Windows XP – 40 ● Windows Vista – 64
  • 20. Projeto de um kernel
  • 21. Projeto de um kernel ● Alternativas ● Windows Embedded Compact® ● VxWorks® ● X RTOS® ● uClinux ● FreeRTOS ● BRTOS
  • 22. Projeto de um kernel ● Kernel monolítico X microkernel ● Linus Torvalds e Andrew Tanenbaum
  • 23. Projeto de Kernel ● Decisões no projeto de um Kernel ● Gerenciamento dos dispositivos de I/O ● Gerenciamento dos processos ● Segurança do sistema