Versão do sistema operacional DragonFly BSD 6.2

Após sete meses de desenvolvimento, foi publicado o lançamento do DragonFlyBSD 6.2, um sistema operacional com kernel híbrido criado em 2003 com o propósito de um desenvolvimento alternativo do branch FreeBSD 4.x. Entre os recursos do DragonFly BSD, podemos destacar o sistema de arquivos com versão distribuída HAMMER, suporte para carregamento de kernels de sistema “virtuais” como processos de usuário, capacidade de armazenar dados em cache e metadados FS em unidades SSD, links simbólicos variantes sensíveis ao contexto, capacidade para congelar processos enquanto salva seu estado no disco, kernel híbrido usando threads leves (LWKT).

Principais melhorias adicionadas no DragonFlyBSD 6.2:

  • O hipervisor NVMM foi transferido do NetBSD, suportando mecanismos de virtualização de hardware SVM para CPUs AMD e VMX para CPUs Intel. No NVMM, apenas o conjunto mínimo necessário de ligações em torno dos mecanismos de virtualização de hardware é executado no nível do kernel, e todo o código de emulação de hardware é executado no espaço do usuário. Ferramentas baseadas na biblioteca libnvmm são usadas para executar tarefas como criação de máquinas virtuais, alocação de memória e alocação de VCPU, e o pacote qemu-nvmm é usado para executar sistemas convidados.
  • O trabalho continuou no sistema de arquivos HAMMER2, que é notável por recursos como montagem separada de instantâneos, instantâneos graváveis, cotas em nível de diretório, espelhamento incremental, suporte para vários algoritmos de compactação de dados, espelhamento multimestre com distribuição de dados para vários hosts. A nova versão introduz suporte para o comando growfs, que permite redimensionar uma partição HAMMER2 existente. Inclui suporte experimental para o componente xdisk, que permite montar partições HAMMER2 a partir de sistemas remotos.
  • Os componentes da interface DRM (Direct Rendering Manager), o gerenciador de memória de vídeo TTM e o driver amdgpu são sincronizados com o kernel Linux 4.19, o que possibilitou fornecer suporte para chips AMD até APU 3400G. O driver drm/i915 para GPUs Intel foi atualizado, adicionando suporte para GPUs Whiskey Lake e resolvendo o problema com travamentos de inicialização. O driver Radeon foi convertido para usar o gerenciador de memória de vídeo TTM.
  • A chamada de votação fornece suporte para o evento POLLHUP retornado quando a segunda extremidade de um canal sem nome ou FIFO é fechada.
  • O kernel melhorou significativamente os algoritmos de manipulação de páginas de memória, aumentou a eficiência ao selecionar páginas para mover para a partição swap e melhorou significativamente o comportamento de aplicativos que consomem muitos recursos, como navegadores em sistemas com pequenas quantidades de memória.
  • Cálculo de maxvnodes alterado para reduzir o consumo de memória do kernel, pois o armazenamento em cache de muitos vnodes pode reduzir o desempenho, por exemplo, se os blocos de dados forem armazenados em cache adicionalmente no nível do dispositivo de bloco.
  • O suporte para o sistema de arquivos BeFS foi adicionado ao utilitário fstyp. O suporte para o sistema de arquivos FAT foi movido para makefs do FreeBSD. Melhor desempenho dos utilitários fsck e fdisk. Bugs corrigidos no código ext2fs e msdosfs.
  • Adicionado ioctl SIOCGHWADDR para obter o endereço de hardware da interface de rede.
  • ipfw3nat adiciona suporte NAT para pacotes ICMP, implementado através da reutilização de idport icmp.
  • O driver ichsmb adicionou suporte para controladores Intel ICH SMBus para chips Cannonlake, Cometlake, Tigerlake e Geminilake.
  • A geração de arquivos initrd foi alterada de vn para makefs.
  • As funções getentropy(), clearenv() e mkdirat() foram adicionadas à biblioteca padrão libc. Compatibilidade aprimorada de implementações shm_open() e /var/run/shm com outros sistemas. Adicionados tipos __double_t e __float_t específicos da plataforma. Funções relacionadas à criptografia foram retornadas ao libdmsg. Melhor desempenho de pthreads.
  • No utilitário dsynth, projetado para montagem local e manutenção de repositórios binários DPort, foram adicionadas a opção “-M” e a variável PKG_COMPRESSION_FORMAT. Forneceu suporte para o gerenciador de pacotes pkg 1.17 e a segunda versão dos metadados do pkg.
  • A biblioteca OpenPAM Tabebuia PAM, o utilitário de verificação de senha passwdqc 2.0.2, os pacotes mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 e arquivo 5.40 são importados para o pacote.
  • Corrigida uma vulnerabilidade explorável localmente no kernel que poderia permitir que um usuário aumentasse seus privilégios no sistema (CVE não relatado).
  • O driver ndis, que permitia o uso de drivers NDIS binários do Windows, foi removido.
  • O suporte para o formato de arquivo executável a.out foi descontinuado.

Fonte: opennet.ru

Adicionar um comentário