DefiniçãoDefinição
● Origem do nome: Inferno
● Sistema operacional para criação e distribuição de serviços distribuídos;
● Foi criado para suportar ambientes como: telefones, hand-helds,
TVs e computadores;
● É um sistema operacional de tempo real;
● Derivado(atualização) do sistema operacional Plan9;
● Criado por cientistas dentro da Bell Labs;
- Fax, Televisão, Lasers LED, Linguagem C, Unix, Plan9...
● SUPERLEVE! Consegue rodar “standalone” em uma máquina com
1MB de memória.
}:)
Portabilidade entre processadores
● Sparc, MIPS, ARM, HP-PA, e PowerPC
Portabilidade entre ambientes
● Windows NT, Windows 95, Unix(Irix, Solaris, FreeBSD, Linux, AIX, HP/UX) e
Plan 9
HistóriaHistória
1996 – Inferno por Bell Labs, como atualização do sistema Plan9;
1997 – Inferno 1.0 por Bell Labs;
1999 – Inferno 2.0 por Lucent/Bell Labs (Lucent VPN Firewall e Lucent Pathstar
Phone Switch);
2001 – Inferno 3.0 por VitaNuova – Compra e venda de licensas comerciais;
2004 – Inferno 4.0 por VitaNuova – Liberação do código fonte do projeto.
ArquiteturaArquitetura
Projetado com base em três princípios básicos:
● Recursos como arquivos;
● Namespace;
● Protocolo único de comunicação: Styx.
DesignDesign
● Tamanho do kernel reduzido devido o princípio de recursos como arquivos;
● Todo o kernel foi desenvolvido em C;
● Todas as aplicações são desenvolvidas na linguagem Limbo;
● A segurança é feita por meio de assinatura digital. Chave pública e privada;
● Toda a comunicação entre os programas é feita usando o protocolo Styx
KernelKernel
●
Principal função – suporte ao Dis;
●
Duas formas de instalação: Nativo ou Emulado;
●
Gerência de processos e escalonamento;
●
Gerência de memória;
●
Acesso a dispositivos
Limbo e VM DisLimbo e VM Dis
● Desenvolvimento de aplicações para o inferno e gateways;
● É independente de hardware → Bytecode → VM;
● É fortemente tipada, modulada e procedural.;
● A máquina Virtual Dis.
● Possui Garbage Collector;
● Possui Gerenciamento de memória
Hello World em LimboHello World em Limbo
Imagens - AboutImagens - About
Imagens – Gerenciador de Mem.Imagens – Gerenciador de Mem.
Imagens – Gerenciador de Proc.Imagens – Gerenciador de Proc.
Imagens – Gerenciador de Arq.Imagens – Gerenciador de Arq.
Imagens – Gerenciador de Arq.Imagens – Gerenciador de Arq.
Imagens – CharonImagens – Charon
Imagens – CharonImagens – Charon
Imagens – ShellImagens – Shell
Imagens – Man Comp. LimboImagens – Man Comp. Limbo
Imagens – Port AndroidImagens – Port Android
Imagens – Port Inferno DSImagens – Port Inferno DS
BibliografiaBibliografia
●
The Inferno Operating System/Virtual Machine - http://doc.cat-v.org/inferno
●
Inferno Design Principles - http://vitanuova.com/inferno/design.html
●
Limbo - http://vitanuova.com/inferno/limbo.html
●
Documentation - http://vitanuova.com/inferno/docs.html
●
Inferno Overview - http://vitanuova.com/inferno/info/Inferno_overview.pdf
●
Papers - http://vitanuova.com/inferno/papers/
●
Inferno DS (Nintendo DS) - http://code.google.com/p/inferno-ds/
●
Hellaphone (Android) - https://bitbucket.org/floren/inferno/wiki/Home
●
Hellaphone - http://hardware.com.br/noticias/2011-09/inferno-android.html
Perguntas?Perguntas?
=D
Obrigado!Obrigado!

Sistema Operacional - Inferno OS

  • 3.
    DefiniçãoDefinição ● Origem donome: Inferno ● Sistema operacional para criação e distribuição de serviços distribuídos; ● Foi criado para suportar ambientes como: telefones, hand-helds, TVs e computadores; ● É um sistema operacional de tempo real; ● Derivado(atualização) do sistema operacional Plan9; ● Criado por cientistas dentro da Bell Labs; - Fax, Televisão, Lasers LED, Linguagem C, Unix, Plan9... ● SUPERLEVE! Consegue rodar “standalone” em uma máquina com 1MB de memória. }:)
  • 4.
    Portabilidade entre processadores ●Sparc, MIPS, ARM, HP-PA, e PowerPC Portabilidade entre ambientes ● Windows NT, Windows 95, Unix(Irix, Solaris, FreeBSD, Linux, AIX, HP/UX) e Plan 9
  • 7.
    HistóriaHistória 1996 – Infernopor Bell Labs, como atualização do sistema Plan9; 1997 – Inferno 1.0 por Bell Labs; 1999 – Inferno 2.0 por Lucent/Bell Labs (Lucent VPN Firewall e Lucent Pathstar Phone Switch); 2001 – Inferno 3.0 por VitaNuova – Compra e venda de licensas comerciais; 2004 – Inferno 4.0 por VitaNuova – Liberação do código fonte do projeto.
  • 9.
    ArquiteturaArquitetura Projetado com baseem três princípios básicos: ● Recursos como arquivos; ● Namespace; ● Protocolo único de comunicação: Styx.
  • 10.
    DesignDesign ● Tamanho dokernel reduzido devido o princípio de recursos como arquivos; ● Todo o kernel foi desenvolvido em C; ● Todas as aplicações são desenvolvidas na linguagem Limbo; ● A segurança é feita por meio de assinatura digital. Chave pública e privada; ● Toda a comunicação entre os programas é feita usando o protocolo Styx
  • 11.
    KernelKernel ● Principal função –suporte ao Dis; ● Duas formas de instalação: Nativo ou Emulado; ● Gerência de processos e escalonamento; ● Gerência de memória; ● Acesso a dispositivos
  • 12.
    Limbo e VMDisLimbo e VM Dis ● Desenvolvimento de aplicações para o inferno e gateways; ● É independente de hardware → Bytecode → VM; ● É fortemente tipada, modulada e procedural.; ● A máquina Virtual Dis. ● Possui Garbage Collector; ● Possui Gerenciamento de memória
  • 13.
    Hello World emLimboHello World em Limbo
  • 14.
  • 15.
    Imagens – Gerenciadorde Mem.Imagens – Gerenciador de Mem.
  • 16.
    Imagens – Gerenciadorde Proc.Imagens – Gerenciador de Proc.
  • 17.
    Imagens – Gerenciadorde Arq.Imagens – Gerenciador de Arq.
  • 18.
    Imagens – Gerenciadorde Arq.Imagens – Gerenciador de Arq.
  • 19.
  • 20.
  • 21.
  • 22.
    Imagens – ManComp. LimboImagens – Man Comp. Limbo
  • 23.
    Imagens – PortAndroidImagens – Port Android
  • 24.
    Imagens – PortInferno DSImagens – Port Inferno DS
  • 25.
    BibliografiaBibliografia ● The Inferno OperatingSystem/Virtual Machine - http://doc.cat-v.org/inferno ● Inferno Design Principles - http://vitanuova.com/inferno/design.html ● Limbo - http://vitanuova.com/inferno/limbo.html ● Documentation - http://vitanuova.com/inferno/docs.html ● Inferno Overview - http://vitanuova.com/inferno/info/Inferno_overview.pdf ● Papers - http://vitanuova.com/inferno/papers/ ● Inferno DS (Nintendo DS) - http://code.google.com/p/inferno-ds/ ● Hellaphone (Android) - https://bitbucket.org/floren/inferno/wiki/Home ● Hellaphone - http://hardware.com.br/noticias/2011-09/inferno-android.html
  • 26.
  • 27.