Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Inferno OS

Inferno OS

Fábio Luciano

February 17, 2014
Tweet

More Decks by Fábio Luciano

Other Decks in Technology

Transcript

  1. Definição Definiçã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. }:)
  2. 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
  3. História Histó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.
  4. Arquitetura Arquitetura Projetado com base em três princípios básicos: •

    Recursos como arquivos; • Namespace; • Protocolo único de comunicação: Styx.
  5. Design Design • 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
  6. Kernel Kernel • 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
  7. Limbo e VM Dis Limbo 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
  8. Bibliografia Bibliografia • 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