terça-feira, 28 de setembro de 2010

Tudo sobre Sistema operacional inferno

Inferno s.o.

O Inferno é um sistema operacional para criação e suporte a serviços distribuídos. O nome do sistema operacional e dos programas associados, bem como o da companhia Vita Nuova que o produziu, são inspirados pelo trabalho literário de Dante Alighieri, particularmente a Divina Comédia.
O Inferno roda no modo hospedeiro sobre vários sistemas operacionais diferentes, ou nativamente em um range de arquiteturas de hardware. Em cada configuração o sistema operacional apresenta as mesmas interfaces padrões para suas aplicações. Um protocolo chamado Styx é aplicado uniformemente para acessar os recursos tanto os locais como os remotos. A partir da quarta edição do Inferno, Styx é idêntico à mais nova versão do hallmark 9P protocol, 9P2000do Plan 9.
As aplicações são escritas na linguagem de programação type-safe chamada Limbo, em que a representação binária é idêntica em todas as plataformas, e é executada usando a técnica de compilação just-in-time em uma máquina virtual.

 Principios do design


O Inferno é um sistema operacional distribuído baseado em três princípios básicos:
Recursos como arquivos: todos os recursos são representados como arquivos em um sistema de arquivos hierárquico.
Namespaces: a visão da aplicação da rede é única, coerente namespace que aparece como um sistema de arquivos hierárquico mas pode representar recursos separados (locais ou remotos) fisicamente.
Protocolo padrão de Comunicação: um protocolo padrão, chamado Styx (9P2000), é usado para acessar todos os recursos, tanto locais quanto remotos.




 Plan 9 ancestralidade


O Inferno e o Plan 9 compartilham um ancestral comum, um sistema operacional de aproximadamente 1996. Eles compartilham os mesmos princípios de design, embora haja diferenças:
O Plan 9 userland roda código nativo, na maior parte em linguagem C com uma pequena quantidade de código em linguagem assembly, enquanto o Inferno userland roda através de um interpretador bytecode ou compilação just-in-time chamado Dis, na maior parte escrito em Limbo.
O núcleo do Plan 9 é um núcleo hibrido, enquanto o núcleo do Inferno é um núcleo antigo do Plan 9 com os excessos desnecessários tirados fora e incluindo uma máquina virtual.
O núcleo Plan 9 chaveia entre o modo usuário (userland) e o modo supervisor (núcleo), enquanto o Inferno nunca deixa o modo supervisor (núcleo), mas fornece proteção através do uso de uma máquina virtual.
Inferno é um tanto similar a Java Virtual Machine.

 Ports


O Inferno roda diretamente em hardware nativo e também como uma aplicação, provendo um sistema operacional virtual que roda em outras plataformas. Aplicações podem ser desenvolvidas e rodadas em todas as plataformas Inferno sem modificações ou recompilação.
Portes nativos incluem: x86, MIPS, XScale, ARM, PowerPC, SPARC.
Hosted or Virtual OS ports include: Microsoft Windows, Linux, FreeBSD, Plan 9, Mac OS X, Solaris, IRIX, UnixWare.
O Inferno pode também ser hospedado por um plugin para o Internet Explorer. De acordo com a Vita Nuova plugins para outros navegadores estão a caminho. [1]

 Licença


A quarta edição do Inferno 4th foi distribuída no princípio de 2005 como Software Livre sobre uma mistura de licenças Open Source (GNU GPL, GNU LGPL, Lucent Public ou MIT License, dependendo do componente). Vita Nuova também oferece uma licença comercial convencional não copyleft para aqueles que não desejam licenciar suas modificações sobre o esquema padrão Free Software.

 Livros


O Livro Texto Inferno Programação com Limbo ISBN 0470843527 (Chichester: John Wiley & Sons, 2003), Por Phillip Stanley-Marbell, descreve um ª edição 3 do Sistema Inferno Operacional, embora mais voltado para a linguagem Limbo e suas interfaces com o sistema Inferno , que no sistema Inferno em si. Por exemplo, ela fornece poucas informações sobre shell Inferno comando versátil, o que é compreensível, uma vez que é um livro de linguagem de programação. Outro Livro "O Inferno de Programação Livro: Introdução à Programação para o Inferno Distributed System", Por Martin Atkins, Charles Forsyth, Rob Pike e Howard Trickey, TeVe uma Intenção hum provador de Ponto de Vista centrado nenhum Sistema Operacional, MAS FOI infelizmente Nunca completado / lançado Por SEUS Autores.


 Cross-Platform Portabilidade


Inferno pode ser executado como um aplicativo de usuário no topo de um sistema operacional existente ou como um sistema autônomo de funcionamento. A maioria dos sistemas operacionais e arquiteturas de processadores são suportados:
Sistemas Operacionais Host
Windows NT/2000/XP
Irix
Linux
MacOS X
FreeBSD
Solaris
Plan 9
Arquitecturas Suportadas
Intel x86 (386 e superior)
Intel XScale
IBM PowerPC
StrongARM ARM (ARM & Thumb)
Sun SPARC

Inferno também funciona como um plug-in no Internet Explorer versão 4 ou superior. Cada sistema Inferno apresenta um ambiente idêntico às aplicações, independentemente do sistema operacional host subjacente ou arquitetura, permitindo ao desenvolvedor trabalhar com um ambiente verdadeiramente homogêneo em várias plataformas diferentes .

 Aplicativos Portable


Inferno aplicações são escritas em Limbo ®, uma moderna, segura, modular, linguagem de programação concorrente com a sintaxe C-like. Ele é mais poderoso que C, mas consideravelmente mais fácil de entender e depurar a C + + ou Java. É fácil de expressar a simultaneidade, no mundo físico diretamente na sintaxe do Limbo. Qualquer pedido Inferno será executado de forma idêntica em todas as plataformas Inferno.

 Portable Código


Limbo código é compilado em código independente de arquitetura para o Dis ® Virtual Machine, com uma representação compacta. Dis pode ser interpretado de forma directa (economia de espaço), ou compilado em tempo real para um processador de destino indicado (economia de tempo). A escolha pode ser feita em tempo de execução, por módulo. Dis A arquitetura foi cuidadosamente projetado para fazer on-the-fly a geração de código simples. Suas instruções são fáceis de implementar.



 Transparente Recursos


Inferno oferece transparência completa dos recursos e dados através de simples namespace 'do sistema, mas poderosa "um. Representando recursos como arquivos e ter um protocolo de comunicação padrão - 9P (Styx ®) - recursos como armazenamento de dados, serviços e dispositivos externos podem ser facilmente compartilhados entre os sistemas de Inferno. Uma interface de recursos podem ser importados para o sistema local e usado pelas aplicações sem eles saberem, ou a necessidade de saber, se é local ou remoto.

 Segurança


Alto nível de segurança é uma parte importante do sistema Inferno. Usando um protocolo padrão para todas as comunicações de rede, segurança pode ser enfocada em um ponto, e desde a nível de sistema. Inferno oferece suporte completo para autenticado, conexões criptografadas usando um certificado de sistema de identificação de usuário baseadas e uma variedade de algoritmos, incluindo:

IDEA, DES de 56 bits, 40, 128 e 256-bit RC4 algoritmos de criptografia
MD4, MD5 e algoritmos de hash SHA seguro
Uma Solução Completa
Inferno não é apenas um sistema operacional, é também um ambiente de desenvolvimento completo, fornecendo todas as ferramentas necessárias para criar, testar e depurar as aplicações que rodam nele.

Acme IDE: inclui o editor, o escudo, as ferramentas padrão mais avançado de correspondência e muito mais
Fast Compiler: com a sintaxe completa e compilar a verificação de tipo de tempo
Gráfica Debugger: com pilha completa de tópicos em execução no momento
Poderosa Shell: com sofisticados recursos de script
comandos UNIX, como: inclusão de vincular, grep, gzip, montagem, ps, alcatrão, yacc

 

2 comentários: