definiçã o sistema operacional para criação e distribuição de serviços distribuídos; foi...

12

Upload: martim-das-neves-carrilho

Post on 07-Apr-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs
Page 2: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

Definição• 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.

Page 3: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

Plataforma

• 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) ePlan 9

Page 4: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

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.

Page 5: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

Arquitetura

•Recursos como arquivos;•Namespace;•Protocolo único de comunicação: Styx.

Page 6: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

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

Page 7: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

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

Page 8: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

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

Page 9: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

Imagens – Gerenciador de Mem.

Page 10: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

Imagens – Gerenciador de Arq.

Page 11: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

Imagens

Page 12: Definiçã o Sistema operacional para criação e distribuição de serviços distribuídos; Foi criado para suportar ambientes como: telefones, hand-helds, TVs

Imagens – Shell