Lanzamiento del sistema operativo DragonFly BSD 6.2

Después de siete meses de desarrollo, se publica la versión DragonFlyBSD 6.2, un sistema operativo con núcleo híbrido creado en 2003 con el objetivo de proporcionar un desarrollo alternativo a la rama FreeBSD 4.x. Entre las características de DragonFly BSD se destacan el sistema de archivos versionado distribuido HAMMER, el soporte para la carga de núcleos 'virtuales' del sistema como procesos de usuario, la posibilidad de almacenar en caché datos y metadatos del sistema de archivos en unidades SSD, enlaces simbólicos contextuales con opciones variantes, la capacidad de congelar procesos manteniendo su estado en el disco, y un núcleo híbrido que utiliza hilos ligeros (LWKT).

Principales mejoras añadidas en DragonFlyBSD 6.2:

  • Se ha trasladado el hipervisor NVMM de NetBSD, que soporta mecanismos de virtualización de hardware SVM para CPU AMD y VMX para CPU Intel. En NVMM, a nivel de núcleo, se ejecuta solo el conjunto mínimo necesario de enlaces alrededor de los mecanismos de virtualización de hardware, mientras que todo el código de emulación de hardware funciona en el espacio de usuario. Para tareas como la creación máquinas virtuales, asignación de memoria y distribución de VCPU, se utiliza un conjunto de herramientas basado en la biblioteca libnvmm, y para iniciar sistemas invitados, se usa el paquete qemu-nvmm.
  • Se ha continuado el trabajo en el sistema de archivos HAMMER2, que se caracteriza por funciones como la montura separada de instantáneas, instantáneas accesibles para escritura, cuotas a nivel de directorios, espejado incremental, soporte para varios algoritmos de compresión de datos, y espejado multi-maestro con distribución de datos en múltiples hosts. En esta nueva versión se ha implementado el soporte para el comando growfs, que permite cambiar el tamaño de una partición existente de HAMMER2. Se ha incluido soporte experimental para el componente xdisk, que permite montar particiones de HAMMER2 desde sistemas remotos.
  • Los componentes de la interfaz DRM (Direct Rendering Manager), el gestor de memoria de video TTM y el controlador amdgpu se han sincronizado con el núcleo de Linux 4.19, lo que ha permitido soportar chips AMD hasta el APU 3400G. Se ha actualizado el controlador drm/i915 para GPUs Intel, que ahora incluye soporte para la GPU Whiskey Lake y se ha solucionado un problema de fallos en el arranque. El controlador Radeon ha sido adaptado para utilizar el gestor de memoria de video TTM.
  • En la llamada poll se ha implementado el soporte para el evento POLLHUP, que se devuelve al cerrar el segundo extremo de un canal anónimo o FIFO.
  • Se han mejorado significativamente los algoritmos del núcleo para el manejo de páginas de memoria, aumentando la eficiencia al seleccionar páginas para mover a la partición de intercambio, y se ha mejorado notablemente el comportamiento de aplicaciones que consumen muchos recursos, como los navegadores, en sistemas con poca memoria.
  • Se ha modificado el cálculo del valor de maxvnodes para reducir el consumo de memoria del núcleo, ya que la caché de un número excesivo de vnode puede disminuir la eficiencia, por ejemplo, si los bloques de datos se guardan en caché adicionalmente a nivel de dispositivo de bloque.
  • Se ha agregado soporte para el sistema de archivos BeFS en la utilidad fstyp. Se ha trasladado el soporte del sistema de archivos FAT de makefs de FreeBSD. Se ha mejorado la funcionalidad de las utilidades fsck y fdisk. Se han corregido errores en el código de ext2fs y msdosfs.
  • Se ha agregado el ioctl SIOCGHWADDR para obtener la dirección de hardware de la interfaz de red.
  • Se ha agregado soporte de NAT para paquetes ICMP en ipfw3nat, implementado a través de la reutilización del idport icmp.
  • Se ha agregado soporte para controladores Intel ICH SMBus en el controlador ichsmb para chips Cannonlake, Cometlake, Tigerlake y Geminilake.
  • La generación de archivos initrd ha sido trasladada de utilizar vn a makefs.
  • Se han añadido las funciones getentropy(), clearenv() y mkdirat() a la biblioteca estándar libc. Se ha mejorado la compatibilidad de la implementación de shm_open() y /var/run/shm con otros sistemas. Se han añadido tipos específicos de la plataforma __double_t y __float_t. Se han retornado funciones relacionadas con la encriptación en libdmsg. Se ha mejorado el rendimiento de pthreads.
  • En la utilidad dsynth, destinada a la construcción local y mantenimiento de repositorios binarios DPort, se ha agregado la opción "-M" y la variable PKG_COMPRESSION_FORMAT. Se ha garantizado la compatibilidad con el gestor de paquetes pkg 1.17 y la segunda versión de los metadatos pkg.
  • Se han importado los paquetes PAM OpenPAM Tabebuia, 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 file 5.40.
  • Se ha corregido una vulnerabilidad explotable localmente en el núcleo que permite a un usuario elevar sus privilegios en el sistema (no se reporta CVE).
  • Se ha eliminado el controlador ndis que permitía usar controladores NDIS binarios de Windows.
  • Se ha dejado de soportar el formato de archivos ejecutables a.out.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster