Lanzamento do sistema operativo DragonFly BSD 6.2

Despois de sete meses de desenvolvemento, publicouse o lanzamento de DragonFlyBSD 6.2, un sistema operativo cun núcleo híbrido creado en 2003 co propósito dun desenvolvemento alternativo da rama FreeBSD 4.x. Entre as características de DragonFly BSD, podemos destacar o sistema de ficheiros con versión distribuída HAMMER, o soporte para cargar núcleos de sistema "virtuais" como procesos de usuario, a capacidade de almacenar en caché datos e metadatos FS en unidades SSD, ligazóns simbólicas de variantes sensibles ao contexto, a capacidade para conxelar procesos mentres se gardan o seu estado no disco, núcleo híbrido usando fíos lixeiros (LWKT).

Melloras principais engadidas en DragonFlyBSD 6.2:

  • O hipervisor NVMM foi transferido desde NetBSD, que admite mecanismos de virtualización de hardware SVM para CPU AMD e VMX para CPU Intel. En NVMM, só se realiza a nivel de núcleo o conxunto mínimo necesario de enlaces en torno aos mecanismos de virtualización de hardware e todo o código de emulación de hardware execútase no espazo do usuario. As ferramentas baseadas na biblioteca libnvmm utilízanse para realizar tarefas como a creación de máquinas virtuais, a asignación de memoria e a asignación de VCPU, e o paquete qemu-nvmm úsase para executar sistemas invitados.
  • Continuou o traballo no sistema de ficheiros HAMMER2, que destaca por características como a montaxe separada de instantáneas, instantáneas escribibles, cotas a nivel de directorio, duplicación incremental, soporte para varios algoritmos de compresión de datos, espello multi-master con distribución de datos a varios hosts. A nova versión introduce soporte para o comando growfs, que che permite cambiar o tamaño dunha partición HAMMER2 existente. Inclúe soporte experimental para o compoñente xdisk, que lle permite montar particións HAMMER2 desde sistemas remotos.
  • Os compoñentes da interface DRM (Direct Rendering Manager), o xestor de memoria de vídeo TTM e o controlador amdgpu están sincronizados co kernel Linux 4.19, o que permitiu ofrecer soporte para chips AMD ata a APU 3400G. Actualizouse o controlador drm/i915 para as GPU Intel, engadindo soporte para as GPU de Whisky Lake e resolvendo o problema cos fallos de inicio. O controlador Radeon converteuse para utilizar o xestor de memoria de vídeo TTM.
  • A chamada de enquisa ofrece soporte para o evento POLLHUP devolto cando se pecha o segundo extremo dunha canalización sen nome ou FIFO.
  • O núcleo mellorou significativamente os algoritmos de manexo de páxinas de memoria, aumentou a eficiencia á hora de seleccionar páxinas para pasar á partición de intercambio e mellorou significativamente o comportamento das aplicacións que consumen moito recursos, como os navegadores en sistemas con pequenas cantidades de memoria.
  • Cambiouse o cálculo de maxvnodes para reducir o consumo de memoria do núcleo, xa que o almacenamento en caché de demasiados vnodes pode reducir o rendemento, por exemplo, se os bloques de datos tamén se almacenan na memoria caché a nivel do dispositivo de bloque.
  • Engadiuse soporte para o sistema de ficheiros BeFS á utilidade fstyp. O soporte para o sistema de ficheiros FAT trasladouse a makefs de FreeBSD. Mellorouse o rendemento das utilidades fsck e fdisk. Arranxáronse erros no código ext2fs e msdosfs.
  • Engadiuse ioctl SIOCGHWADDR para obter o enderezo de hardware da interface de rede.
  • ipfw3nat engade compatibilidade con NAT para paquetes ICMP, implementado mediante a reutilización de idport icmp.
  • O controlador ichsmb engadiu soporte para controladores Intel ICH SMBus para chips Cannonlake, Cometlake, Tigerlake e Geminilake.
  • A xeración de ficheiros initrd cambiouse de usar vn a makefs.
  • Engadíronse as funcións getentropy(), clearenv() e mkdirat() á biblioteca estándar de libc. Compatibilidade mellorada das implementacións shm_open() e /var/run/shm con outros sistemas. Engadíronse tipos __double_t e __float_t específicos da plataforma. As funcións relacionadas co cifrado devolvéronse a libdmsg. Mellorouse o rendemento dos pthreads.
  • Na utilidade dsynth, deseñada para a montaxe local e o mantemento dos repositorios binarios de DPort, engadíronse a opción "-M" e a variable PKG_COMPRESSION_FORMAT. Soporte para o xestor de paquetes pkg 1.17 e a segunda versión dos metadatos pkg.
  • No paquete impórtanse a biblioteca PAM de OpenPAM Tabebuia, a utilidade de verificación de contrasinal passwdqc 2.0.2, mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 e ficheiro 5.40.
  • Corrixiuse unha vulnerabilidade localmente explotable no núcleo que podía permitir a un usuario aumentar os seus privilexios no sistema (non se informou de CVE).
  • O controlador ndis, que permitía o uso de controladores NDIS binarios de Windows, foi eliminado.
  • O soporte para o formato de ficheiro executable a.out foi descontinuado.

Fonte: opennet.ru

Engadir un comentario