Para o sistema operacional Redox, o ambiente de desktop Xfce foi portado e o escalonador de tarefas EEVDF implementado

Os desenvolvedores do sistema operacional Redox, escrito com a linguagem Rust e baseado no conceito de microkernel, publicaram um relatório sobre o progresso do projeto em maio. Entre os feitos, destacou-se a bem-sucedida portabilidade do ambiente de desktop Xfce. O funcionamento do Xfce no Redox foi considerado mais estável do que o funcionamento da portabilidade anterior com o desktop MATE, que ainda apresenta problemas não resolvidos com o gerenciador de arquivos Caja.

Para o Redox, também foi implementado um novo escalonador de tarefas que utiliza o algoritmo EEVDF (Earliest Eligible Virtual Deadline First). O novo escalonador, ao escolher o próximo processo para execução, considera aqueles que não receberam recursos de CPU suficientes ou que receberam tempo de CPU injustificadamente excessivo. No primeiro caso, a transferência de controle é forçada ao processo, enquanto no segundo, é adiada.

Foi dada continuidade ao aprimoramento da compatibilidade com a biblioteca padrão C POSIX relibc, escrita em Rust. O driver de pseudoterminais foi melhorado. Suporte parcial para limitação de recursos foi adicionado através do mecanismo rlimit.
A performance das operações poll e epoll foi significativamente aumentada (até 4 vezes durante os testes no QEMU). O cache de inode foi implementado, reduzindo o tempo de compilação de testes no GCC de 2411 ms para 670 ms. A compilação incremental de mudanças em pacotes também foi realizada.

Do ambiente de desktop COSMIC, foi portado um interface gráfica para monitorar o estado do sistema. A capacidade de configurar as fontes no emulador de terminal foi adicionada. O CPython 3.15 e o libdrm foram portados.

O sistema operacional Redox se desenvolve de acordo com a filosofia Unix e incorpora algumas ideias do SeL4, Minix e Plan 9. O Redox utiliza o conceito de microkernel, onde no nível do kernel apenas a interação entre processos e a gestão de recursos são garantidas, enquanto toda a funcionalidade restante é transferida para bibliotecas que podem ser utilizadas tanto pelo kernel quanto por aplicativos de usuário. Todos os drivers são executados no espaço do usuário em ambientes sandbox isolados.

O projeto desenvolve seu próprio gerenciador de pacotes, um conjunto de utilitários padrão (binutils, coreutils, netutils, extrautils), o shell de comando ion, a biblioteca padrão C relibc, um editor de texto semelhante ao vim chamado sodium, a pilha de rede e o sistema de arquivos. A configuração é definida na linguagem Toml. Para compatibilidade com aplicativos existentes, uma camada POSIX é fornecida, permitindo a execução de muitos programas sem necessidade de porte.

Você pode testar o Redox utilizando as compilações atualizadas diariamente para máquinas virtuais e hardware real (aarch64, i586, i686, riscv64gc, x86_64). Entre os dispositivos suportados estão os que possuem interface USB, chips de som AC’97 e Intel HD Audio, USB, SATA (AHCI, IDE) e NVMe.
Para a saída gráfica, podem ser utilizados os APIs VESA BIOS, UEFI GOP ou o driver para GPU Intel. O suporte a Wi-Fi e Bluetooth ainda não está completo.

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