SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
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!

Más contenido relacionado

La actualidad más candente

メールシステムの基本のき
メールシステムの基本のきメールシステムの基本のき
メールシステムの基本のきIIJ
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザインMasayuki Kobayashi
 
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要シスコシステムズ合同会社
 
OWASPのドキュメントやツールを知ろう
OWASPのドキュメントやツールを知ろうOWASPのドキュメントやツールを知ろう
OWASPのドキュメントやツールを知ろうYuichi Hattori
 
Jmespathをもっと広めたい
Jmespathをもっと広めたいJmespathをもっと広めたい
Jmespathをもっと広めたいTetsunori Nishizawa
 
閉域網接続の技術入門
閉域網接続の技術入門閉域網接続の技術入門
閉域網接続の技術入門Masayuki Kobayashi
 
Ansible AWXで一歩進んだプロビジョニング
Ansible AWXで一歩進んだプロビジョニングAnsible AWXで一歩進んだプロビジョニング
Ansible AWXで一歩進んだプロビジョニングsugoto
 
WHOIS教室 〜 JPOPM36 20190621
WHOIS教室 〜 JPOPM36 20190621WHOIS教室 〜 JPOPM36 20190621
WHOIS教室 〜 JPOPM36 20190621Akira Nakagawa
 
プロフェッショナルSSL/TLS 1.2章
プロフェッショナルSSL/TLS 1.2章プロフェッショナルSSL/TLS 1.2章
プロフェッショナルSSL/TLS 1.2章MITSUNARI Shigeo
 
UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編hdais
 
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テストTakahiro Moteki
 
TypeScriptをオススメする理由
TypeScriptをオススメする理由TypeScriptをオススメする理由
TypeScriptをオススメする理由Yusuke Naka
 
AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414Amazon Web Services Japan
 
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月 Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 
100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくりTomohiro Sakamoto(Onodera)
 
明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化Taiji Tsuchiya
 
ラムダと invokedynamic の蜜月
ラムダと invokedynamic の蜜月ラムダと invokedynamic の蜜月
ラムダと invokedynamic の蜜月Taku Miyakawa
 
Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察貴仁 大和屋
 

La actualidad más candente (20)

メールシステムの基本のき
メールシステムの基本のきメールシステムの基本のき
メールシステムの基本のき
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
 
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
【Interop Tokyo 2016】 初心者でもわかるCisco SDNの概要
 
Application Load Balancer
Application Load BalancerApplication Load Balancer
Application Load Balancer
 
OWASPのドキュメントやツールを知ろう
OWASPのドキュメントやツールを知ろうOWASPのドキュメントやツールを知ろう
OWASPのドキュメントやツールを知ろう
 
Jmespathをもっと広めたい
Jmespathをもっと広めたいJmespathをもっと広めたい
Jmespathをもっと広めたい
 
閉域網接続の技術入門
閉域網接続の技術入門閉域網接続の技術入門
閉域網接続の技術入門
 
Ansible AWXで一歩進んだプロビジョニング
Ansible AWXで一歩進んだプロビジョニングAnsible AWXで一歩進んだプロビジョニング
Ansible AWXで一歩進んだプロビジョニング
 
WHOIS教室 〜 JPOPM36 20190621
WHOIS教室 〜 JPOPM36 20190621WHOIS教室 〜 JPOPM36 20190621
WHOIS教室 〜 JPOPM36 20190621
 
プロフェッショナルSSL/TLS 1.2章
プロフェッショナルSSL/TLS 1.2章プロフェッショナルSSL/TLS 1.2章
プロフェッショナルSSL/TLS 1.2章
 
UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編
 
[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト[社内勉強会]ELBとALBと数万スパイク負荷テスト
[社内勉強会]ELBとALBと数万スパイク負荷テスト
 
TypeScriptをオススメする理由
TypeScriptをオススメする理由TypeScriptをオススメする理由
TypeScriptをオススメする理由
 
AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414AWS Wavelengthと大阪リージョンのご紹介20210414
AWS Wavelengthと大阪リージョンのご紹介20210414
 
XSS再入門
XSS再入門XSS再入門
XSS再入門
 
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月 Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
 
100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり
 
明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化明日からはじめるネットワーク運用自動化
明日からはじめるネットワーク運用自動化
 
ラムダと invokedynamic の蜜月
ラムダと invokedynamic の蜜月ラムダと invokedynamic の蜜月
ラムダと invokedynamic の蜜月
 
Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察Gocon2017:Goのロギング周りの考察
Gocon2017:Goのロギング周りの考察
 

Similar a Sistema Operacional - Inferno OS

Similar a Sistema Operacional - Inferno OS (20)

Linux e sistemas embarcados
Linux e sistemas embarcadosLinux e sistemas embarcados
Linux e sistemas embarcados
 
Linux
LinuxLinux
Linux
 
Aula 01 So2009
Aula 01   So2009Aula 01   So2009
Aula 01 So2009
 
sistema operacional Slackware
sistema operacional Slackwaresistema operacional Slackware
sistema operacional Slackware
 
apostila linux
apostila linuxapostila linux
apostila linux
 
Minicurso de TotalCross e Litebase
Minicurso de TotalCross e LitebaseMinicurso de TotalCross e Litebase
Minicurso de TotalCross e Litebase
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Oficinalinux Comotudo Começou
Oficinalinux Comotudo ComeçouOficinalinux Comotudo Começou
Oficinalinux Comotudo Começou
 
Linux Como Tudo Começou
Linux Como Tudo ComeçouLinux Como Tudo Começou
Linux Como Tudo Começou
 
Mini-curso de Linux na CPRecife2
Mini-curso de Linux na CPRecife2Mini-curso de Linux na CPRecife2
Mini-curso de Linux na CPRecife2
 
Semana da computacao - Linux Day
Semana da computacao - Linux DaySemana da computacao - Linux Day
Semana da computacao - Linux Day
 
Sistemas operacionais 5
Sistemas operacionais   5Sistemas operacionais   5
Sistemas operacionais 5
 
Minicurso GNU/Linux
Minicurso GNU/LinuxMinicurso GNU/Linux
Minicurso GNU/Linux
 
Kali linux
Kali linux Kali linux
Kali linux
 
Gil - LiveCDs and Virtualisation, 2006
Gil - LiveCDs and Virtualisation, 2006Gil - LiveCDs and Virtualisation, 2006
Gil - LiveCDs and Virtualisation, 2006
 
Seguranca Software Livre
Seguranca Software LivreSeguranca Software Livre
Seguranca Software Livre
 
Resumo sistemas operacionais
Resumo sistemas operacionaisResumo sistemas operacionais
Resumo sistemas operacionais
 
Introdução à Computação
Introdução à ComputaçãoIntrodução à Computação
Introdução à Computação
 
Sistemas operacionais 05
Sistemas operacionais 05Sistemas operacionais 05
Sistemas operacionais 05
 
Estudo de Caso Windows
Estudo de Caso WindowsEstudo de Caso Windows
Estudo de Caso Windows
 

Último

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (8)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Sistema Operacional - Inferno OS

  • 1.
  • 2.
  • 3. 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. }:)
  • 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
  • 5.
  • 6.
  • 7. 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.
  • 8.
  • 9. ArquiteturaArquitetura Projetado com base em três princípios básicos: ● Recursos como arquivos; ● Namespace; ● Protocolo único de comunicação: Styx.
  • 10. 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
  • 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 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
  • 13. Hello World em LimboHello World em Limbo
  • 15. Imagens – Gerenciador de Mem.Imagens – Gerenciador de Mem.
  • 16. Imagens – Gerenciador de Proc.Imagens – Gerenciador de Proc.
  • 17. Imagens – Gerenciador de Arq.Imagens – Gerenciador de Arq.
  • 18. Imagens – Gerenciador de Arq.Imagens – Gerenciador de Arq.
  • 22. Imagens – Man Comp. LimboImagens – Man Comp. Limbo
  • 23. Imagens – Port AndroidImagens – Port Android
  • 24. Imagens – Port Inferno DSImagens – Port Inferno DS
  • 25. 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