Lanzamiento del sistema operativo DragonFly BSD 6.2

Tras siete meses de desarrollo, se ha publicado el lanzamiento de DragonFlyBSD 6.2, un sistema operativo con kernel híbrido creado en 2003 con el objetivo de un desarrollo alternativo de la rama FreeBSD 4.x. Entre las características de DragonFly BSD, podemos destacar el sistema de archivos versionado distribuido HAMMER, soporte para cargar kernels del sistema "virtuales" como procesos de usuario, la capacidad de almacenar en caché datos y metadatos FS en unidades SSD, enlaces simbólicos variantes sensibles al contexto, la capacidad para congelar procesos mientras se guarda su estado en el disco, kernel híbrido que utiliza subprocesos ligeros (LWKT).

Mejoras importantes agregadas en DragonFlyBSD 6.2:

  • El hipervisor NVMM se ha transferido desde NetBSD y admite mecanismos de virtualización de hardware SVM para CPU AMD y VMX para CPU Intel. En NVMM, solo se realiza el conjunto mínimo necesario de vinculaciones en torno a los mecanismos de virtualización de hardware a nivel del kernel, y todo el código de emulación de hardware se ejecuta en el espacio del usuario. Las herramientas basadas en la biblioteca libnvmm se utilizan para realizar tareas como la creación de máquinas virtuales, asignación de memoria y asignación de VCPU, y el paquete qemu-nvmm se utiliza para ejecutar sistemas invitados.
  • Continuó el trabajo en el sistema de archivos HAMMER2, que se destaca por características tales como montaje separado de instantáneas, instantáneas grabables, cuotas a nivel de directorio, duplicación incremental, soporte para varios algoritmos de compresión de datos, duplicación multimaestro con distribución de datos a varios hosts. La nueva versión presenta soporte para el comando growfs, que le permite cambiar el tamaño de una partición HAMMER2 existente. Incluye soporte experimental para el componente xdisk, que le permite montar particiones HAMMER2 desde sistemas remotos.
  • Los componentes de la interfaz DRM (Direct Rendering Manager), el administrador de memoria de video TTM y el controlador amdgpu están sincronizados con el kernel de Linux 4.19, lo que hizo posible brindar soporte para chips AMD hasta la APU 3400G. El controlador drm/i915 para GPU Intel se actualizó, agregando soporte para GPU Whiskey Lake y resolviendo el problema con fallas de inicio. El controlador Radeon se ha convertido para utilizar el administrador de memoria de vídeo TTM.
  • La llamada de encuesta proporciona soporte para el evento POLLHUP que se devuelve cuando se cierra el segundo extremo de una tubería sin nombre o FIFO.
  • El kernel ha mejorado significativamente los algoritmos de manejo de páginas de memoria, ha aumentado la eficiencia al seleccionar páginas para mover a la partición de intercambio y ha mejorado significativamente el comportamiento de aplicaciones que consumen muchos recursos, como los navegadores en sistemas con pequeñas cantidades de memoria.
  • Se modificó el cálculo de maxvnodes para reducir el consumo de memoria del kernel, ya que almacenar en caché demasiados vnodes puede reducir el rendimiento, por ejemplo, si los bloques de datos se almacenan en caché adicionalmente en el nivel del dispositivo de bloque.
  • Se ha agregado compatibilidad con el sistema de archivos BeFS a la utilidad fstyp. La compatibilidad con el sistema de archivos FAT se ha trasladado a makefs desde FreeBSD. Rendimiento mejorado de las utilidades fsck y fdisk. Se corrigieron errores en el código ext2fs y msdosfs.
  • Se agregó ioctl SIOCGHWADDR para obtener la dirección de hardware de la interfaz de red.
  • ipfw3nat agrega soporte NAT para paquetes ICMP, implementado mediante la reutilización de idport de icmp.
  • El controlador ichsmb ha agregado soporte para controladores Intel ICH SMBus para chips Cannonlake, Cometlake, Tigerlake y Geminilake.
  • La generación de archivos initrd pasó de usar vn a makefs.
  • Las funciones getentropy(), clearenv() y mkdirat() se han agregado a la biblioteca estándar libc. Compatibilidad mejorada de las implementaciones shm_open() y /var/run/shm con otros sistemas. Se agregaron tipos __double_t y __float_t específicos de la plataforma. Las funciones relacionadas con el cifrado se han devuelto a libdmsg. Rendimiento mejorado de pthreads.
  • En la utilidad dsynth, diseñada para el ensamblaje y mantenimiento local de repositorios binarios DPort, se han agregado la opción “-M” y la variable PKG_COMPRESSION_FORMAT. Se proporcionó soporte para el administrador de paquetes pkg 1.17 y la segunda versión de los metadatos de pkg.
  • La biblioteca OpenPAM Tabebuia PAM, la utilidad de verificación de contraseñas passwdqc 2.0.2, los paquetes mandoc 1.14.6, OpenSSH 8.8p1, dhcpcd 9.4.1 y el archivo 5.40 se importan al paquete.
  • Se corrigió una vulnerabilidad explotable localmente en el kernel que podría permitir a un usuario escalar sus privilegios en el sistema (CVE no informado).
  • Se eliminó el controlador ndis, que permitía el uso de controladores NDIS binarios desde Windows.
  • Se ha interrumpido la compatibilidad con el formato de archivo ejecutable a.out.

Fuente: opennet.ru

Añadir un comentario