Chega a nova versão do MirageOS 3.5, uma biblioteca para criar Unikernels

vigias

MirageOS é uma biblioteca de sistema operacional que permite construir os sistemas operacionais de um único aplicativo em que o aplicativo é entregue como um «Unikernel»Qual eÉ independente, capaz de funcionar sem o uso de sistemas operacionais, um kernel de sistema operacional separado e muito mais.

Para linguagem de desenvolvimento de aplicativos É usado OCaml, uma linguagem com bibliotecas para fornecer funcionalidades de redes, armazenamento e os recursos suportados por um sistema. O código do projeto é distribuído sob a licença gratuita do ISC.

Mirage OS suporta várias dezenas de bibliotecas na linguagem OCaml para realizar operações de rede (DNS, SSH, OpenFlow, HTTP, XMPP, etc.), trabalham com repositórios e fornecem processamento paralelo de dados.

Sobre MirageOS

Para quem não sabe o que são os unikernels, é sobre estruturas especialmente projetadas para usar bibliotecas do sistema operacional, o mínimo necessário para executar um determinado aplicativo. Isso economiza a virtualização de todo o sistema operacional e melhora o desempenho geral.

Todas as funcionalidades de baixo nível inerentes ao sistema operacional ele é implementado na forma de uma biblioteca anexada ao aplicativo.

O aplicativo pode ser desenvolvido em qualquer sistema operacional e então compilado em um kernel especializado (daí o conceito Unikernel).

Que pode ser executado diretamente sobre os hipervisores Xen, KVM, BHyve e VMM, na forma de um processo em um ambiente compatível com POSIX ou no Amazon Elastic Compute Cloud e no Google Compute Engine.

O ambiente gerado interage diretamente com o hipervisor sem controladores ou camadas de sistema, o que permite obter uma redução significativa nos custos gerais e aumentar a segurança ao diminuir a quantidade de código implantado para executar a aplicação.

Trabalhar com o MirageOS se resume em três etapas:

  • Preparando a configuração com a definição dos pacotes OPAM usados ​​no ambiente
  • Criação do ambiente
  • Início do ambiente.

Apesar do fato de que os aplicativos e bibliotecas são formados na linguagem OCaml de alto nível, os ambientes finais apresentam desempenho bastante bom e tamanho mínimo (por exemplo, um servidor DNS tem apenas 200 KB).

A manutenção dos ambientes também é simplificada, pois se um programa precisa ser atualizado ou uma configuração é alterada, basta criar e lançar um novo ambiente.

Principais novidades do MirageOS 3.5

Uma nova versão desta biblioteca foi lançada recentemente, que MirageOS 3.5 chega à sua versão com novas melhorias.

No MirageOS 3.5 se adicione a especificação da interface para trabalhar com o banco de dados no formato (mirage-kv)E um novo armazenamento com suporte para operações de leitura e gravação e a opção de armazenamento para "armazenamento não permanente de dados na RAM".

O objetivo deste trabalho é substituir a interface mirage-fs por armazenamento. Além disso, o armazenamento distribuído irmin está sendo desenvolvido, o que fornece a capacidade de criar bancos de dados e acesso via protocolo Git, bem como o sistema de arquivos wodan, que pode ser usado em drives flash.

As bibliotecas de API nesta nova versão foram expandidas para mirage-clock (relógio do sistema), mirage-protocol (protocolos de rede) e mirage-net (dispositivos de rede).

Além disso, foi adicionado suporte para remontagem de fragmentos de pacotes IPv4 (remontagem do fragmento) para a implementação da pilha TCP / IP. Para TCP, foi adicionado suporte keepalive.

O pacote mirage-net, que fornece ferramentas para interação de baixo nível com dispositivos de rede, implementa versões posteriores de xen, solo5, unix, macos e vnetif.

O runtime baseado em Solo5 tinha suporte para rodar nos hipervisores FreeBSD bhyve e OpenBSD VMM, suportando ARM64 e KVM, adicionando a habilidade de trabalhar com o microkernel GenodeOS.

Finalmente, outro ponto chave é que foi adicionada a habilidade de anexar dependências de pacote ao unikernel, que requer o gerenciador de pacotes opam 2.0.2.

E suporte para linguagem OCaml 4.06.0 em modo de segurança para trabalhar com strings.

Se você quiser aprenda mais sobre isso você pode consultar o seguinte link.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.