Versão do sistema operacional DragonFly BSD 6.0

Após mais de um ano de desenvolvimento, foi publicado o lançamento do DragonFlyBSD 6.0, 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.0:

  • O sistema de cache no sistema de arquivos virtual (vfs_cache) foi atualizado. A mudança melhorou a confiabilidade e o desempenho dos sistemas de arquivos. Cache aprimorado de caminhos completos usando a chamada cache_fullpath().
  • O utilitário dsynth, projetado para montagem local e manutenção de repositórios binários DPort, foi significativamente melhorado. A nova versão tem a capacidade de especificar explicitamente ports-mgmt/pkg para construção de pacotes, adicionou suporte para o algoritmo ZSTD, removeu pacotes obsoletos no comando 'prepare-system' e adicionou a capacidade de usar ccache durante a construção.
  • 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 adiciona suporte inicial para partições multi-volume, permitindo combinar vários discos locais em uma partição (o modo de rede multi-master ainda não é suportado). A capacidade de aumentar o tamanho da partição foi implementada (o comando Hammer2 Growfs foi adicionado). Os principais problemas de desduplicação foram resolvidos.
  • O desempenho do sistema de arquivos tmpfs foi significativamente melhorado. Adicionado o utilitário mounttmpfs para facilitar a colocação de /tmp e /var/run em tmpfs.
  • Adicionada uma implementação do sistema de arquivos Ext2, que não contém código licenciado pela GPL.
  • Foram feitas alterações significativas no sistema de memória virtual, incluindo a remoção do suporte para MAP_VPAGETABLE mmap(), que é necessário para que vkernell (kernels virtuais executados como um processo de usuário) funcione. Na próxima versão está previsto o retorno do vkernel, redesenhado com base no HVM.
  • A implementação das chamadas callout*() foi redesenhada.
  • Suporte aprimorado ao framebuffer EFI.
  • Adicionado suporte evdev ao driver sysmouse.
  • Adicionadas chamadas para clock_nanosleep, fexecve, getaddrinfo e timeout. Implementado suporte para fcntl(F_GETPATH) e os sinalizadores IP_SENDSRCADDR e SO_PASSCRED.
  • O subsistema kmalloc_obj foi adicionado ao kernel para reduzir a fragmentação da memória.
  • O suporte para o driver amdsmn para o subsistema SMN (System Management Network) dos processadores AMD foi movido do FreeBSD.
  • devd fornece reconhecimento automático de adaptadores sem fio e criação de interfaces de rede wlanX para eles.
  • O tipo sysclock_t foi convertido de 32 para 64 bits.
  • A cadeia de lançamento de chamadas do sistema foi otimizada.
  • Trabalho otimizado em condições de pouca memória.
  • O mecanismo de ambiente isolado da prisão foi significativamente redesenhado. Os parâmetros jail.* sysctl foram reestruturados.
  • Adicionado suporte para controladores Ethernet Intel I219 e suporte expandido para chips Realtek. O driver bnx adicionou suporte para chips Broadcom NetXtreme 57764, 57767 e 57787.
  • Adicionado suporte à pilha de rede para a família de endereços AF_ARP, que representa endereços ARP.
  • Os componentes da interface DRM (Direct Rendering Manager) são sincronizados com o kernel Linux 4.10.17. Driver drm/i915 atualizado para GPU Intel.
  • A largura de banda da porta serial padrão foi aumentada de 9600 para 115200 baud.
  • A opção "-f" foi adicionada ao utilitário ifconfig e à capacidade de filtrar a saída por grupo de interfaces.
  • Implementações dos utilitários shutdown, reboot, printf, test, sh, efivar, uefisign são sincronizadas a partir do FreeBSD.
  • Os jogos ching, gomoku, monop e cgram foram portados do NetBSD.
  • Os utilitários efidp e efibootmgr estão incluídos.
  • Os recursos da biblioteca pthreads foram expandidos, o suporte para pthread_getname_np() foi adicionado.
  • A biblioteca libstdbuf foi movida do FreeBSD.
  • Suporte para sockaddr_snprintf() foi adicionado à libutil, herdado do NetBSD.
  • As senhas especificadas no instalador permitem o uso de caracteres especiais.
  • O pacote básico inclui o pacote zstd (versão 1.4.8).
  • Versões atualizadas de componentes de terceiros, incluindo dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. O compilador padrão é gcc-8.

Fonte: opennet.ru

Adicionar um comentário