Genode

Tela Software:
Genode
Detalhes de Software:
Versão: 17.08 Atualizado
Data de upload: 2 Oct 17
Revelador: Genode Labs
Licença: Livre
Popularidade: 13

Rating: nan/5 (Total Votes: 0)

Genode é uma estrutura de sistema operacional de fonte aberta que estende os kernels existentes (por exemplo, microkernel ou hypervisor) e fornece uma API uniforme para aplicativos.

Atualmente, L4 / Fiasco e Linux são suportados.

O que é novo nesta versão:

  • Gráficos acelerados por hardware para GPUs Intel Gen-8
  • O kernel seL4 em ARM e hardware x86 de 64 bits
  • estrutura base e infra-estrutura de nível de sistema operacional:
  • Manejo simplificado da IOMMU
  • Novo servidor de relatório para capturar relatórios para arquivos
  • Novo ambiente de tempo de execução para iniciar componentes de forma sequencial
  • Suporte para buffer de quadro inicializado inicializado
  • Operação de não-bloqueio estendida do VFS
  • Fazendo sessões de bloco somente de leitura por padrão
  • Manejo de tempo refinado
  • Plugin VFS baseado em FatFS
  • Primitivas de GUI aprimoradas
  • Tempo de execução C
  • Bibliotecas e aplicativos:
  • Ajustes de mesa
  • Gerenciamento de pacotes
  • Plataformas:
  • Genode como Xen DomU
  • Execução no hardware nua (base-hw)
  • Muen separation kernel
  • NOVA microhypervisor

O que é novo na versão 17.05:

  • estrutura base:
  • Nova revisão do livro Genodes Foundations
  • Transição de componente concluída para a API moderna
  • Racionando tipos de exceção
  • Tarefa e negociação da quota de capacidade
  • Serviços de RAM e PD mesclados do componente central
  • Execução explícita de construtores estáticos
  • Separação de sinais de E / S a partir de sinais de nível de aplicativo
  • bibliotecas e componentes do nível do sistema operacional:
  • Gerenciamento dinâmico de recursos e reencaminhamento de serviço via init
  • Nova API para tempo de nível de usuário
  • Notificações na banda na sessão do sistema de arquivos
  • Visualização da carga da CPU baseada em log
  • Monitoramento do tráfego de rede
  • perfil POSP de libc como biblioteca compartilhada
  • Relatórios de estado de componentes de nível de bloco de dispositivo
  • Tempo de execução e aplicativos:
  • Complemento-funcionalidade do VirtualBox 5 na NOVA
  • Nim linguagem de programação
  • Qt5 atualizado para a versão 5.8
  • Plataformas:
  • Execução no hardware nua (base-hw)
  • Atualização do kernel de separação Muen
  • Atualização do kernel Fiasco.OC
  • Cadeia de ferramentas:
  • compilação do compilador GNU (GCC) 6.3, incluindo o suporte Ada
  • Versões de depuração separadas dos executáveis ​​compilados

O que é novo na versão 13.11:

  • estrutura base:
  • Balanceamento dinâmico de recursos
  • C ++ 11 habilitado por padrão
  • Melhorar o rastreamento de eventos
  • infra-estrutura de SO de baixo nível:
  • Rede Gigabit usando a pilha Linux TCP / IP
  • Servidor GUI melhorado do nitpicker
  • Novos serviços de terminal
  • Novo servidor de sistema de arquivos para sistemas Genode / Linux híbridos
  • Novo plugin C-runtime para acessar dispositivos de bloco
  • Controladores de dispositivo:
  • Gráficos e USB HID para Framboesa Pi
  • HDMI para Samsung Exynos 5
  • Aplicativos e bibliotecas:
  • Qt5 com suporte para OpenGL e QML
  • Novos sistemas de arquivos baseados em FUSE
  • Port of DosBox
  • Ambientes de tempo de execução:
  • Recursos avançados do depurador GNU
  • Suporte do ARM TrustZone no Freescale i.MX53
  • Plataformas:
  • Base-HW ativado para carga de trabalho dinâmica
  • Gerenciamento vitalício para o objeto kernel na NOVA
  • Suporte de balão para L4Linux rodando em Fiasco.OC

O que há de novo na versão 13.08:

  • O lançamento da versão 13.08 marca o 5º aniversário da estrutura Genode OS. Celebramos este aniversário com a adição de três características principais que muito desejávamos, nomeadamente o porto de Qt5 para Genode, um suporte multiprocessador profundo e uma estrutura de rastreamento de eventos leve. Além disso, a nova versão vem com novos drivers de dispositivo para SATA 3.0 e gerenciamento de energia para o Exynos-5 SoC, suporte de virtualização aprimorado em NOVA no x86, kernels atualizados e checagens de integridade para código-fonte de terceiros baixado.
  • Ao longo dos últimos cinco anos, o desenvolvimento de Genode foi principalmente motivado pela adição e cultivo de recursos para tornar a estrutura adequada para o maior número possível de áreas de aplicação. Agora que temos uma massa crítica de recursos, o foco na mera funcionalidade não é mais suficiente. A questão do que o Genode pode fazer, em última instância, transforma a questão de como o Genode pode fazer algo: como é estável uma determinada carga de trabalho? Como funciona a rede? Como escala para sistemas multiprocessador? Porque faltam respostas concisas para esse tipo de questões, temos de investigar.
  • Ao falar sobre a estabilidade, nossa infraestrutura de testes automatizados recentemente introduzida nos torna mais confiantes do que nunca. Todas as noites, mais de 200 testes automatizados são realizados, cobrindo vários kernels e várias plataformas de hardware. Todos esses testes estão disponíveis publicamente na forma dos chamados scripts de execução e estão em desenvolvimento contínuo.
  • Em relação às investigações de desempenho, recentemente começamos a comparar o desempenho das aplicações com foco no throughput da rede. Curiosamente, nossas medidas revelam diferenças significativas entre os kernels usados, mas também falhas na nossa pilha de software. Por exemplo, atualmente, vemos que nossa versão do lwIP funciona mal com redes Gigabit. Para investigar minuciosamente esses problemas de desempenho, a versão atual adiciona suporte para rastrear o comportamento dos componentes Genode. Isso nos permitirá obter uma compreensão profunda de toda a interação entre componentes que está no caminho crítico para o desempenho de cargas de trabalho de nível de aplicativo complexas. Graças à arquitetura Genode, podemos encontrar um design impressionantemente simples e poderoso para instalações de rastreamento. A seção O rastreamento de eventos de peso leve explica como funciona.
  • Quando se trata de escalabilidade multiprocessador, costumávamos evitar tais inquéritos porque, honestamente, não pagamos muita consideração. Essa visão mudou até agora. Com a versão atual, implementamos o gerenciamento de afinidades de CPU diretamente no coração da estrutura, ou seja, o conceito de sessão de Genode. Além disso, criamos uma maldita porca dura ao ativar o Genode para usar várias CPUs no hipervisor NOVA. Esse kernel é de longe o microkernel de código aberto mais avançado para a arquitetura x86. No entanto, o modelo MP da NOVA parece contradizer intrinsecamente com o design da API do Genode. Felizmente, encontramos uma maneira bastante elegante de avançar e podemos dominar a besta. A seção Suporte multiprocessador aprimorado é mais detalhado.
  • Funcionalmente, sempre consideramos a disponibilidade do Qt on Genode como um grande recurso. Com o lançamento atual, estamos felizes em anunciar que finalmente mudamos de Qt4 para Qt5. A seção Qt5 disponível em todos os kernels fornece informações sobre os desafios que enfrentamos durante o trabalho de portar.
  • Além desses destaques, a nova versão vem com melhorias em todo o lugar. Para citar alguns, há suporte aprimorado para threads POSIX, drivers de dispositivo atualizados, uma versão atualizada do kernel Fiasco.OC e L4Linux e novos drivers de dispositivo para o Exynos-5. Finalmente, o problema de verificar a integridade dos códigos-fonte de terceiros baixados foi abordado.

O que é novo na versão 12.11:

  • O tema central da versão 12.11 do Genode OS Framework é o auto-hospedagem Genode no Genode. Com auto-hospedagem, entendemos a execução de todo o sistema de compilação Genode no ambiente Genode. Existem duas motivações para perseguir esta linha de trabalho. Primeiro, é um pré-requisito fundamental para os desenvolvedores Genode se moverem para usar Genode como um sistema operacional do dia-a-dia. Claro, este pré-requisito poderia ser realizado usando uma das soluções de virtualização disponíveis. Por exemplo, podemos executar o L4Linux em cima do Genode no kernel Fiasco.OC e usar o sistema de compilação Genode de uma instância L4Linux. No entanto, isso derrota o principal incentivo por trás do Genode para reduzir a complexidade do sistema. Ao ter o Genode e o L4Linux na imagem, aumentaríamos a complexidade geral na configuração, manutenção e uso do sistema. Portanto, preferimos em grande parte remover a terra complexa do usuário do Linux da imagem. A segunda motivação é provar que a estrutura e as plataformas base subjacentes são adequadas e estáveis ​​o suficiente para o uso do mundo real.Se o sistema não for capaz de lidar com uma carga de trabalho como o sistema de compilação, há pouco argumento sobre o valor agregado de ter um sistema baseado em microkernel em relação aos atuais OS de commodities, como o GNU / Linux.
  • Estamos felizes em ter chegado ao estado em que podemos executar o sistema de compilação Genode não modificado diretamente no Genode executado em um microkernel. Como o sistema de compilação é baseado em utilitários do GNU e na compilação do compilador GNU, houve um esforço significativo na cola entre essas ferramentas e a API Genode. Seção Building Genode on Genode fornece informações sobre a forma como alcançamos a meta e a situação atual.
  • Junto com o trabalho de levar o sistema de compilação à Genode, surgiram numerosas melhorias de estabilidade e otimizações em todo o lugar, alcançando os respectivos kernels, durante o tempo de execução C, as implementações do sistema de arquivos, alocadores de memória, até os programas reais A cadeia de ferramentas é composta por. Falando sobre a cadeia de ferramentas, a cadeia de ferramentas Genode oficial foi atualizada a partir do GCC versão 4.6.1 para a versão 4.7.2. Por isso, todos os pacotes de códigos de terceiros foram submetidos a testes e atividades de fixação.
  • Para executar o sistema de compilação, o projeto atualmente se concentra em NOVA e Fiasco.OC como plataformas base. No entanto, nossa plataforma kernel personalizada para a arquitetura ARM também recebeu melhorias significativas. Com suporte adicional para o Freescale i.MX e o Texas Instruments OMAP4, esta plataforma mostrou-se muito adaptável aos novos SoCs, enquanto o novo armazenamento de cache traz melhorias de desempenho bem-vindas. Além disso, adicionamos suporte experimental para a tecnologia ARM TrustZone, que principalmente permite a execução do Genode no chamado mundo seguro do TrustZone ao executar o Linux no chamado mundo normal.
  • Ao descobrirmos o crescente interesse em usar o Genode como uma solução de middleware no Linux, revisamos o suporte para esta plataforma do kernel e descobrimos novas maneiras incríveis de alinhar o conceito de Genode com os mecanismos fornecidos pelo kernel do Linux. A seção Linux fornece um resumo das novas abordagens tomadas para suportar esta plataforma.
  • Funcionalidade, a nova versão apresenta suporte para drivers de áudio do Open Sound System, um novo driver OMAP4 GPIO, melhorias do terminal gráfico e a porta inicial de um cliente SSH.

O que há de novo na versão 12.08:

  • Com o Genode 12.08, o projeto se concentrou no suporte à plataforma. Ele entra no mundo das plataformas ARM baseadas em OMAP4, reviveu e ampliou o suporte para o hipervisor NOVA e torna-se capaz de executar diretamente em plataformas ARM sem a necessidade de um kernel subjacente.
  • A nova plataforma base-hw é um desvio da abordagem tradicional da Genode para complementar kernels existentes com infra-estrutura de usuário-terra. Ele deixa completamente a kernel separada da imagem e, desse modo, anula a linha de base da base de computação confiável dos sistemas baseados em Genode para aproximadamente a metade. A nova plataforma base é descrita na Seção Genode no hardware ARM nu.
  • Falando em plataformas base, estamos felizes por ter promovido o hipervisor NOVA para um cidadão de primeira classe entre as plataformas base. Durante os últimos meses, esse kernel sofreu alterações fundamentais em relação ao seu modo de desenvolvimento e ao seu conjunto de recursos. Isso nos levou a melhorar amplamente o suporte da Genode para esta plataforma e alavancar seus recursos exclusivos. Se considerando o uso do Genode em hardware baseado em x86, a NOVA tornou-se uma base muito atraente. Seção Abraçando o NOVA Hypervisor descreve as mudanças específicas de NOVA.
  • A melhoria do suporte da plataforma com a versão atual não implica apenas as plataformas base, mas se estende a adições profundas de drivers de dispositivo, em particular para o OMAP4 SoC, baseado em ARM, como usado no popular Pandaboard. Estamos orgulhosos de anunciar a disponibilidade de drivers de dispositivo para saída HDMI, cartão SD, USB HID e rede para esta plataforma.
  • Além das melhorias na plataforma de baixo nível, a nova versão vem com vários novos serviços, otimizações de componentes existentes e novas bibliotecas portadas. Em particular, o tempo de execução do Noux atingiu um ponto em que podemos principalmente executar aplicativos de rede sérios, como o navegador da Lynx nativamente em Genode. Outro exemplo é o novo serviço de sistema de arquivos baseado em FFAT, que torna o armazenamento persistente disponível através da interface do sistema de arquivos Genode. Ao combinar este novo serviço com componentes existentes, como o serviço de partição, Noux ou o plugin do sistema de arquivos do libc, muitos novos cenários de aplicativos estão disponíveis. Graças a estes novos componentes, a estrutura tornou-se capaz de executar a depuração no alvo através do GDB em execução no Noux, ou hospedar o site genode.org através do servidor web lighttpd.

O que é novo na versão 12.02:

  • O lançamento do Genode 12.02 marca um ponto emocionante na história do projeto, pois é a primeira versão desenvolvida em aberto e não dentro das câmaras de Genode Labs. Por isso, abraçamos o GitHub como instalação central para discussão e gerenciamento de código-fonte. Esta mudança tem benefícios para usuários e desenvolvedores da estrutura. Para os usuários, tornou-se possível adotar os últimos desenvolvimentos usando o genodelabs / mestrado oficial e se envolver com a discussão das atividades atuais. Para desenvolvedores regulares da Genode, o repositório Git público substitui uma antiga mistura de subversórios públicos e repositórios Mercurial interno da empresa, tornando a vida muito mais fácil. Na seção Liberação do processo de desenvolvimento, descrevemos a motivação por trás dessa mudança e damos orientações para os novos recursos.
  • As principais novas adições ao sistema base são uma nova API de estrutura para acessar recursos de E / S mapeados em memória, suporte especial para usar o Genode como estrutura de componente de nível de usuário no Linux e suporte de API para a reutilização de componentes existentes em a forma de bibliotecas sandboxed. Essas alterações são acompanhadas por uma nova infraestrutura de driver de dispositivo, como a primeira versão de um gerenciador de driver de dispositivo e um novo analisador ACPI.
  • A versão atual leva os primeiros passos para o objetivo do Roteiro para 2012, transformando o Genode em um sistema operacional de uso geral pronto para uso diário por seus desenvolvedores. De acordo com o roteiro, aprimoramos o tempo de execução do Noux com a semântica do garfo para que possamos executar programas GNU baseados em linha de comando, como o bash shell e o coreutils não modificados e nativamente em vários microkernels. Além disso, a infraestrutura da biblioteca foi aprimorada portando e atualizando bibliotecas, como o Qt 4.7.4 e o mecanismo de renderização PDF MuPDF.

O que é novo na versão 11.11:

  • Uma infinidade de níveis de virtualização:
  • A virtualização do PC x86 fiada habilitada pelo Vancouver VMM
  • Android paravirtualizado
  • Virtualização no nível do sistema operacional usando o ambiente de tempo de execução Noux
  • depuração do GDB através da virtualização de nível de aplicativo
  • estrutura base, infra-estrutura de sistema operacional de baixo nível:
  • Gerenciando exceções de CPU no nível de usuário
  • Acesso remoto ao estado da thread
  • latência de sinalização melhorada
  • Otimização para grandes tamanhos de mapeamento de memória
  • Biblioteca C ++ padrão
  • interface Terminal-session
  • linker dinâmico
  • Bibliotecas e aplicativos:
  • Tempo de execução C
  • Monitor de máquina virtual Vancouver
  • terminal TCP
  • Terminal virtual baseado no Framebuffer e ncurses
  • Noux
  • Monitor GDB
  • L4Linux / L4Android:
  • Atualização para o kernel versão 3.0
  • Suporte ao driver Stub
  • L4Android
  • Controladores de dispositivo:
  • Ambiente do driver do dispositivo para drivers de rede iPXE
  • driver de exibição PL110
  • driver UART
  • Suporte da plataforma:
  • NOVA Microhypervisor versão 0.4
  • Fiasco.OC microkernel
  • Atualização para a revisão 38
  • Consultando e manipulando threads remotos
  • Versátil Express Cortex-A9x4
  • Linux
  • Nova implementação do IPC com base em sockets de domínio UNIX
  • Suporte para gerenciar localmente espaços de sub-endereços locais
  • Melhor gerenciamento de programas híbridos Linux / Genode
  • L4ka :: Pistachio microkernel
  • Construa o sistema e as ferramentas:
  • Nova cadeia de ferramentas baseada em GCC 4.6.1
  • Otimização do estágio de compilação da dependência da biblioteca
  • Manufatura aprimorada e gerenciamento de pacotes de portas

O que é novo na versão 11.05:

  • Nova API para comunicação entre processos de tipo seguro
  • Suporte estendido da plataforma Fiasco.OC
  • Bibliotecas compartilhadas
  • estrutura de sinalização
  • suporte ARM RealView PBX-A9
  • x86 suporte de 64 bits
  • L4Linux (IA32 e ARM)
  • Novo suporte experimental do GDB
  • Suporte Device-I / O para a plataforma MicroBlaze
  • drivers de dispositivo ARM RealView PBX para entrada, exibição, rede e cartão sd
  • Novos scripts prontos para uso para fácil teste de condução de vários recursos Genode, como Qt4, lwIP, Noux, L4Linux, GDB

O que é novo na versão 10.02:

  • Entre uma variedade de melhorias relacionadas à plataforma, a versão 10.02 adiciona suporte para os kernels NOVA e Codezero e introduz um novo conceito para gerenciar prioridades em tempo real.
  • Após o sucesso da versão anterior, o projeto Genode teve a chance de se concentrar na extensão do suporte da base-plataforma da estrutura. Estamos felizes em informar que pudemos complementar a já ampla gama de kernels suportados por dois novos microkernels modernos, nomeadamente NOVA e Codezero, lançados pela primeira vez em 2009. Por isso, o Genode fornece uma infraestrutura de nível de usuário unificada que é executada diretamente nesses kernels bem como no Linux (32 bits e 64 bits), OKL4v2 (x86 e ARMv4), L4 / Fiasco e L4ka :: Pistachio. Para desenvolvedores criando aplicativos baseados em microkernel, o framework esconde as complexidades do kernel respectivo. Mas também se esforça para tornar acessíveis as capacidades únicas de cada plataforma base ao usuário. Por exemplo, com a nova versão, fizemos o agendamento em tempo real de OKL4 e L4ka :: Pistache disponível para aplicativos Genode.

O que é novo na versão 9.05:

  • Aplicações:
  • Integração do Qt4
  • barra de lançamento baseada em Qt4
  • OS serviços e drivers:
  • Tuturas de desempenho Nitpicker
  • barramento PCI virtualizado para o driver VESA
  • sessão USB e interface do dispositivo
  • Suporte USB:
  • driver USB HID
  • Controladores de controlador de host para UHCI, OHCI e EHCI
  • OKL4 como nova plataforma
  • suporte à plataforma Linux de 64 bits
  • refinamentos da estrutura base

Programas semelhantes

SchilliX
SchilliX

20 Feb 15

OmniOS
OmniOS

17 Feb 15

TeX Live
TeX Live

20 Feb 15

Comentário para Genode

Comentários não encontrado
Adicionar comentário
Ligue imagens!