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

Inferno OS

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Inferno OS

Avatar for Fábio Luciano

Fábio Luciano

February 17, 2014

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