ReactOS 0.4.10 - agora com o sabor de BTRFS e ícones de pastas divertidos

Olá Habr!

Faz apenas cinco meses desde o último lançamento do ReactOS, e já estamos lançando um novo! E que! Como sempre, temos para você um coquetel exclusivo de recursos matadores e ajuste infernal de componentes menores do sistema.

Nesta edição - a introdução do BTRFS, outra parte adicional de estabilidade e vários truques legais que tornam o uso do sistema operacional mais agradável, a menos que, naturalmente, ele não caia mais no BSOD.

Baixe imagens de instalação | Comunicado de imprensa Changelog | TL; DR | Testes e lista de regressão


Foto roubada honestamente do álbum de fotos do usuário flickr.com

BTRFS


A principal novidade do ReactOS versão 0.4.10 é a implementação completa do suporte ao sistema de arquivos BTRFS! De fato, o suporte mínimo ao Btrfs foi adicionado no ano passado com base no driver WinBtrfs gratuito, mas agora, no âmbito do GSOC 2018 , os códigos de instalação e carregador do Freeloader foram modificados para fornecer acesso ao conteúdo das partições do Btrfs na inicialização ou instalação do sistema.

imagem

Durante o desenvolvimento do ReactOS 0.4.10, as correções foram feitas no driver WinBtrfs e enviadas ao upstream (de volta ao desenvolvedor do driver principal). Portanto, na próxima versão do sistema operacional sob o número 0.4.11, outras melhorias nessa direção nos aguardam. O suporte ao BTRFS permite ignorar as restrições sobre o tamanho e o número de arquivos no disco impostos pela família FAT de sistemas de arquivos. O WinBtrfs foi escolhido porque se mostrou o driver atualizado mais estável e oportuno de todas as variantes existentes de sistemas de arquivos alternativos para a plataforma Windows NT.

Deixe-me lembrá-lo que o ReactOS também suporta totalmente os sistemas de arquivos FAT12 / 16/32, Ext2, Ext3, Ext4, NFS e mais alguns com acesso somente leitura - NTFS, ReiserFS, FFS e UDFS.

C - Estabilidade


A estabilidade do sistema, por via de regra, é difícil de quantificar, pois muitas vezes é muito subjetiva. O argumento com o qual todos vocês provavelmente concordam é que uma vantagem adicional na compensação da coluna de estabilidade é tudo o que impede o colapso do próprio sistema operacional ou do aplicativo em execução nele. Portanto, embora as melhorias na pilha de gerenciamento de memória ( veja a lista completa de alterações ) feitas por Timo Kreutzer e Pierre Schweitzer possam parecer insignificantes ou não óbvias, elas ainda desempenham um papel importante no aumento da estabilidade do ReactOS.

Ao mesmo tempo, o momento em que um aplicativo útil e popular atinge o desempenho máximo no ReactOS também representa uma pequena vitória. A contribuição de Stanislav Motylkov para a biblioteca ReactOS C Runtime permitiu que o sistema de controle de versão Git usado em nosso projeto finalmente funcionasse corretamente e diretamente no ReactOS. Provavelmente, aqui você não argumentará que esta é uma boa continuação do sucesso passado com a obtenção de um estado de auto-hospedagem .

E tenho certeza de que ninguém aqui é um verdadeiro fã de BSODs, mesmo que causem algum sentimento de nostalgia. É melhor manter as telas azuis em nossas memórias do que fazer parte da experiência diária do usuário. Felizmente para o ReactOS, Mark Jensen conseguiu eliminar a causa de mais uma falha desse tipo em relação à operação da biblioteca de mecanismos de fontes FreeType.

E se continuarmos a conversa sobre pequenas vitórias, vale a pena mencionar que Mark cutucou seriamente o código responsável por analisar os manifestos de arquivos e bibliotecas executáveis ​​durante sua inicialização. Como resultado, o lançamento correto do popular messenger multiprotocolo Miranda IM tornou-se possível.

imagem

A contribuição de Thomas Faber, que lidou com o problema de alta carga do processador enquanto assistia a um reprodutor de vídeo VLC, lançando o emulador DosBox 0.74 e os jogos Anno1602 e Diablo II, também merece uma menção especial.

Uma pitada de beleza aqui, uma pitada de beleza ali ...


E isso é algo que é melhor ver uma vez do que ler 10 vezes. Quando alguém usa o sistema operacional ReactOS, a interface para essa interação geralmente é o shell da área de trabalho do Explorer . A base para a funcionalidade do shell "sob o capô" é a biblioteca shell32, cujas melhorias são geralmente mais visíveis para os usuários finais. Nos últimos meses, Katayama Hirofumi, colaboradora de longa data do projeto, adicionou várias novas funções a esta biblioteca, “penteando” algumas das outras que já existiam.

imagem
Anteriormente, as maneiras de interagir com as pastas eram severamente limitadas. Agora, no gerenciador de arquivos, surgiram opções para configurar a exibição de diretórios, abrir um diretório em uma janela nova ou atual e configurar operações para um único e duplo clique.

imagem
E os ícones de pasta podem ser atribuídos como você deseja, tornando a estrutura da pasta menos chata.

imagem
Um trabalho sério foi realizado na exibição correta de fontes e elementos gráficos nas caixas de diálogo dos instaladores MSI de vários programas.

imagem
Stanislav Motylkov também adicionou código para extrair corretamente as informações sobre o sistema do BIOS, que agora é usado na saída do utilitário dxdiag.

Isso é tudo?


Obviamente, isso não é tudo, mas apenas as mudanças mais visíveis e significativas no ReactOS. Quer ver um pouco mais? Em seguida, assista ao vídeo com uma demonstração de novos produtos preparados pelos voluntários do projeto:


Queria instalar o ReactOS pela primeira vez em sua vida? Certifique-se de verificar este manual .

Você gostou deste lançamento? Aguardamos seus comentários e opiniões! Não esqueça que você pode ajudar o projeto não apenas com doações , mas simplesmente colocando um asterisco no github !

UPD 21 de novembro de 2018 - Vadim Galyant publicou uma versão modificada do kit de distribuição com uma pilha USB experimental

PS A preparação para a versão 0.4.11 já está a todo vapor, e esta versão realmente valerá a pena a espera!

Source: https://habr.com/ru/post/pt430332/


All Articles