Redox o SO escrito em Rust chega com uma nova versão 0.6 e essas são as novidades

Após um ano e meio de desenvolvimento Lançamento do sistema operacional Redox 0.6 revelado, que é desenvolvido utilizando a linguagem Rust e o conceito de microkernel, além de que é desenvolvido de acordo com a filosofia Unix e toma emprestadas algumas idéias de SeL4, Minix e Plan 9.

Redox use o conceito de microkernel, onde apenas a interação entre processos e gerenciamento de recursos é fornecida no nível do kernel e todas as outras funcionalidades são transportadas para as bibliotecas. que pode ser usado tanto pelo kernel quanto por aplicativos personalizados. Todos os controladores são executados no espaço do usuário em ambientes sandbox. Para compatibilidade com os aplicativos existentes, é fornecida uma camada POSIX especial que permite a execução de muitos programas sem migração.

O sistema aplica o princípio "tudo é um URL". Por exemplo, "log: //" pode ser usado para registrar a URL, "bus: //" para comunicação entre processos, "tcp: //" para comunicação de rede, etc.

Os módulos que podem ser implementados na forma de controladores, extensões do kernel e aplicativos personalizados podem registrar seus próprios manipuladores de URL, por exemplo, você pode escrever um módulo para acessar as portas de E / S e vinculá-lo à URL "port_io: //", após o qual você pode usá-lo para acessar para a porta 60 abrindo a URL "port_io: // 60". Os desenvolvimentos do projeto são distribuídos sob a licença gratuita do MIT.

O ambiente do usuário no Redox é construído no próprio shell gráfico do Orbital (não deve ser confundido com outro shell Orbital que usa Qt e Wayland) e o kit de ferramentas OrbTk, que fornece APIs semelhantes a Flutter, React e Redux. O Netsurf é usado como um navegador da web. O projeto também desenvolve seu próprio gerenciador de pacotes, um conjunto de ferramentas padrão (binutils, coreutils, netutils, extrautils), ion shell, biblioteca C padrão relibc, editor de texto tipo sódio vim, pilha de rede e sistema de arquivos TFS desenvolvido baseado nas idéias do ZFS (versão modular do ZFS na linguagem Rust). As configurações são definidas no idioma Toml.

Principais novidades do Redox 0.6

Das novidades que se destacam na nova versão, está no gerenciador de memória do kernel (rmm) que foi completamente reescrito. A nova implementação conseguiu se livrar de vazamentos de memória que causou problemas ao usar o gerenciador de memória antigo. Além disso, a estabilidade do suporte para sistemas multi-core foi melhorada.

Note-se também que esta nova versão do Redox 0.6 inclui muitos projetos desenvolvidos por alunos sob a iniciativa RSoC (Redox OS Summer of Code), incluindo desenvolvimentos relacionados ao suporte para io_uring, ptrace, strace, gdb, partições de disco e registro.

A biblioteca C padrão Relibc desenvolvida pelo projeto foi significativamente melhorada, podendo funcionar não apenas no Redox, mas também em distribuições baseadas no kernel do Linux.

Por outro lado também é mencionado que seu próprio gerenciador de pacotes pkgar foi adicionado e o formato do pacote associado, desenvolvido levando em consideração as características específicas do sistema operacional Redox. O gerenciador de pacotes fornece verificação de fonte por assinatura digital, controle de integridade, capacidade de reconstrução, atualizações automáticas, transferência de dados alterados apenas, independência do diretório de instalação. Ao contrário de outros formatos, o pkgar inclui apenas os metadados necessários para extrair o pacote.

Do outras mudanças que se destacam:

  • Scripts para um livro de receitas, incluindo instruções sobre como montar os vários componentes do sistema operacional Redox, transportados para o novo sistema de compilação, escrito na linguagem Rust.
  • No novo sistema de compilação, em vez de scripts de shell para descrever a lógica de compilação, são propostos arquivos no formato Toml.
  • Muito tempo foi gasto na preparação da nova versão, lutando contra as alterações de compatibilidade de quebra nas compilações noturnas do Rust associadas ao retrabalho da macro Asm.

Obtenha Redox 0.6

Para aqueles interessados ​​em conhecer o sistema, eles devem saber que imagens de inicialização prontas são oferecidas para usar (61 MB) para testar o sistema operacional Redox. Ao contrário das versões anteriores, o branch 0.6 é considerado adequado para experimentação em hardware real, não apenas QEMU e VirtualBox.


O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

Seja o primeiro a comentar

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.