sistema operacional - inferno os
Post on 21-Jun-2015
1.301 Views
Preview:
TRANSCRIPT
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 com1MB 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!
top related