Lanzamiento del sistema operativo DragonFly BSD 5.8

Disponible lanzamiento DragonFlyBSD 5.8, un sistema operativo con núcleo 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 se destaca el sistema de archivos de versión distribuida HAMMER, soporte para la carga de núcleos "virtuales" del sistema como procesos de usuario, la capacidad de caché de datos y metadatos del sistema de archivos en unidades SSD, enlaces simbólicos variantes que consideran el contexto, la posibilidad de congelar procesos manteniendo su estado en el disco, un núcleo híbrido que utiliza hilos livianos (LWKT).

Principales mejoras, añadidos en DragonFlyBSD 5.8:

  • Se ha incluido la utilidad dsynth, destinada a la construcción local y mantenimiento de repositorios binarios propios de DPort. Se admite la paralelización de la construcción de un número arbitrario de puertos, teniendo en cuenta el árbol de dependencias. En la preparación de una nueva versión en DPort, también se han realizado numerosos cambios destinados a acelerar la construcción de varios paquetes dependientes.
  • Se ha implementado un mecanismo eficiente de enmascaramiento de señales en libc, que protege malloc*() y funciones similares de problemas debido a su interrupción por señales. Se proponen funciones sigblockall() y sigunblockall() para el bloqueo y desbloqueo a corto plazo de señales, que funcionan sin realizar llamadas al sistema. Además, en libc, la función strtok() se ha adaptado para su uso en aplicaciones multihilo, se han añadido las constantes TABDLY, TAB0, TAB3 y la función __errno_location para mejorar el soporte de dports.
  • Los componentes de la interfaz DRM (Direct Rendering Manager) se han sincronizado con el núcleo de Linux 4.9, portando del núcleo 4.12 características específicas para mejorar el soporte de Wayland.
    El controlador drm/i915 para GPU Intel se ha sincronizado con el núcleo de Linux 4.8.17, trasladando del núcleo 5.4 el código para soportar nuevos chips (Skylake, Coffelake, Amber Lake, Whiskey Lake y Comet Lake). El controlador drm/radeon para tarjetas gráficas AMD se ha sincronizado con el núcleo de Linux 4.9.
  • Se han mejorado significativamente los algoritmos de paginación de memoria virtual, eliminando o minimizando problemas de respuesta en la interfaz de usuario con escasez de memoria. Se han resuelto los problemas de bloqueos en Chrome/Chromium cuando hay insuficiencia de memoria del sistema.
  • Se ha mejorado la escalabilidad del núcleo en sistemas con un gran número de núcleos de procesador. Se ha reducido el tiempo de solicitud de páginas de memoria virtual. Se ha disminuido la competencia SMP en condiciones de falta de memoria. Se ha aumentado la eficiencia en la llamada a 'open(… O_RDWR)'.
  • Se ha rediseñado el generador de números pseudoaleatorios en el núcleo. El controlador RDRAND se ha adaptado para acumular entropía de todos los CPU. Se ha reducido la intensidad
    y el tamaño del 'feed' de RDRAND, que antes consumía el 2-3% del tiempo de CPU durante el inactivo.
  • Se han añadido nuevas llamadas al sistema realpath, getrandom y lwp_getname (se implementó pthread_get_name_np).
  • Se ha añadido soporte para los mecanismos de protección SMAP (Prevención de Acceso en Modo Supervisor) y SMEP (Prevención de Ejecución en Modo Supervisor). SMAP bloquea el acceso a datos en el espacio de usuario desde código privilegiado ejecutado en el nivel del núcleo. SMEP evita la transición del modo núcleo a la ejecución de código en el nivel de usuario, lo que permite bloquear la explotación de muchas vulnerabilidades en el núcleo (el shell code no se ejecutará, ya que se encuentra en el espacio de usuario).
  • Se han revisado las variables sysctl para la configuración de Jail. Se ha añadido la posibilidad de montar nullfs y tmpfs desde Jail.
  • Se ha añadido un modo de emergencia para el sistema de archivos HAMMER2, que se puede aplicar durante el proceso de recuperación después de un fallo. En este modo, se permite la destrucción de snapshots al actualizar el inode en su lugar (lo que permite eliminar archivos y directorios en ausencia de espacio libre en disco, cuando no se puede utilizar el mecanismo de copy-on-write). Se ha mejorado significativamente el rendimiento gracias a la revisión del soporte para la planificación de hilos en HAMMER2. También se ha mejorado notablemente el proceso de descarga de búferes (flush).
  • Se ha mejorado la fiabilidad y el rendimiento de TMPFS. Se ha aumentado la eficiencia en condiciones de escasez de memoria libre en el sistema.
  • En la pila de red para IPv4 se ha implementado soporte para prefijos /31 (RFC 3021).
    En tap se ha mejorado el manejo del ioctl SIOCSIFMTU para soportar MTU > 1500. Se ha añadido soporte para SIOCSIFINFO_IN6 y SO_RERROR.
  • Se ha sincronizado el controlador iwm de FreeBSD con soporte para chips inalámbricos Intel (se ha añadido soporte para iwm-9000 y iwm-9260).
  • Se han añadido funciones compatibles con Linux basename() y dirname() para mejorar la compatibilidad en los puertos.
  • Se han trasladado fsck_msdosfs, sys/ttydefaults.h, AF_INET/AF_INET6 de FreeBSD a libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Se han trasladado funciones de math.h de OpenBSD.
  • Se han actualizado las versiones de componentes de terceros, incluyendo Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Por defecto, se utiliza el compilador gcc-8.

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