Progresso no uso do sistema operacional Redox em hardware real

Jeremy Soller (Jeremy Soller), fundador do sistema operacional Redox, escrito na linguagem Rust, contou sobre o uso bem-sucedido do Redox no laptop System76 Galaga Pro (Jeremy Soller trabalha na empresa System76). Os componentes já totalmente funcionais incluem teclado, touchpad, armazenamento (NVMe) e Ethernet.

Experimentos com o Redox no laptop já permitiram melhorar os drivers, adicionar suporte HiDPI a alguns aplicativos e criar novos componentes, como o pkgar, que simplificam a instalação do Redox a partir de imagens Live. Entre as tarefas que agora estão em foco está a possibilidade de auto-compilação do sistema (compilações do Redox a partir de um ambiente baseado em Redox). Após alguns meses, Soller planeja começar a trabalhar permanentemente no Redox a partir de um computador em seu ambiente baseado em Redox, após algumas melhorias relacionadas ao compilador rustc.

O conceito de microkernel aplicado no Redox facilita o desenvolvimento de drivers, já que é possível recompilar e reiniciar a subsistema que garante o funcionamento dos drivers sem interromper a operação. Espera-se que o desenvolvimento em um ambiente baseado em Redox aumente a eficiência na portabilidade de programas e na resolução de problemas de suporte de hardware. Por exemplo, está previsto que o stack USB seja completado e que drivers gráficos sejam adicionados.

Progresso no uso do sistema operacional Redox em hardware real

Lembramos que o sistema operacional se desenvolve de acordo com a filosofia do Unix e incorpora algumas ideias do SeL4, Minix e Plan 9. O Redox utiliza o conceito de microkernel, onde a interação entre processos e o gerenciamento de recursos são garantidos apenas no nível do núcleo, enquanto toda a funcionalidade restante é realizada em bibliotecas que podem ser utilizadas tanto pelo núcleo quanto por aplicativos de usuário. Todos os drivers são executados no espaço do usuário em ambientes sandbox isolados. Para compatibilidade com aplicativos existentes, é fornecida uma camada POSIX especial, que permite executar muitos programas sem necessidade de portação.

No sistema, é aplicado o princípio de "tudo é URL". Por exemplo, uma entrada no log pode usar a URL "log://", a comunicação entre processos "bus://", a interação de rede "tcp://", entre outros. Módulos que podem ser implementados na forma de drivers, extensões de núcleo e aplicativos de usuário podem registrar seus manipuladores de URL, por exemplo, pode-se escrever um módulo para acessar portas de entrada/saída e vinculá-lo à URL "port_io://", após o que pode ser utilizado para acessar a porta 60 ao abrir a URL "port_io://60". Avanços do projeto. são distribuídos sob a licença MIT.

Ambiente do usuário no Redox construído sobre a base de sua própria interface gráfica Orbital (não confundir com outra interface Orbital, que utiliza Qt e Wayland) e do toolkit OrbTk, que fornece uma API semelhante ao Flutter, React e Redux. Como navegador web, é utilizado Netsurf. O projeto também desenvolve seu próprio gerenciador de pacotes, um conjunto de utilitários padrão (binutils, coreutils, netutils, extrautils), o shell ion, a biblioteca padrão C relibc, um editor de texto semelhante ao vim sodium, a pilha de rede e o sistema de arquivos TFS, desenvolvido com base nas ideias do ZFS (uma variante modular do ZFS em Rust). A configuração é definida na linguagem Toml.

Progresso no uso do sistema operacional Redox em hardware real

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster