Lanzamiento del sistema operativo DragonFly BSD 6.0

Después de más de un año de desarrollo, se ha publicado el lanzamiento de DragonFlyBSD 6.0, un sistema operativo con kernel híbrido creado en 2003 con el propósito 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.0:

  • Se actualizó el sistema de almacenamiento en caché en el sistema de archivos virtual (vfs_cache). El cambio mejoró la confiabilidad y el rendimiento de los sistemas de archivos. Almacenamiento en caché mejorado de rutas completas mediante la llamada cache_fullpath().
  • Se ha mejorado significativamente la utilidad dsynth, diseñada para el ensamblaje y mantenimiento local de repositorios binarios de DPort. La nueva versión tiene la capacidad de especificar explícitamente ports-mgmt/pkg para compilar paquetes, agregó soporte para el algoritmo ZSTD, eliminó paquetes obsoletos en el comando 'prepare-system' y agregó la capacidad de usar ccache al compilar.
  • 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 agrega soporte inicial para particiones de múltiples volúmenes, lo que le permite combinar varios discos locales en una partición (el modo de red multimaestro aún no es compatible). Se implementó la capacidad de aumentar el tamaño de la partición (se agregó el comando hammer2 growfs). Se han resuelto los principales problemas de deduplicación.
  • Se ha mejorado significativamente el rendimiento del sistema de archivos tmpfs. Se agregó la utilidad mounttmpfs para facilitar la colocación de /tmp y /var/run en tmpfs.
  • Se agregó una implementación del sistema de archivos Ext2, que no contiene código con licencia GPL.
  • Se realizaron cambios significativos en el sistema de memoria virtual, incluida la eliminación de la compatibilidad con MAP_VPAGETABLE mmap(), que es necesario para que funcione vkernell (los núcleos virtuales se ejecutan como un proceso de usuario). En la próxima versión está previsto devolver vkernel, rediseñado sobre la base de HVM.
  • Se ha rediseñado la implementación de llamadas callout*().
  • Soporte mejorado de framebuffer EFI.
  • Se agregó compatibilidad con evdev al controlador sysmouse.
  • Se agregaron llamadas a clock_nanosleep, fexecve, getaddrinfo y timeout. Se implementó soporte para fcntl(F_GETPATH) y los indicadores IP_SENDSRCADDR y SO_PASSCRED.
  • El subsistema kmalloc_obj se ha agregado al kernel para reducir la fragmentación de la memoria.
  • La compatibilidad con el controlador amdsmn para el subsistema SMN (System Management Network) de los procesadores AMD se ha trasladado de FreeBSD.
  • devd proporciona reconocimiento automático de adaptadores inalámbricos y creación de interfaces de red wlanX para ellos.
  • El tipo sysclock_t se ha convertido de 32 a 64 bits.
  • Se ha optimizado la cadena de lanzamiento de llamadas al sistema.
  • Trabajo optimizado en condiciones de poca memoria.
  • El mecanismo del entorno aislado de la cárcel se ha rediseñado significativamente. Los parámetros del sysctl jail.* han sido reestructurados.
  • Se agregó soporte para controladores Ethernet Intel I219 y soporte ampliado para chips Realtek. El controlador bnx ha agregado soporte para los chips Broadcom NetXtreme 57764, 57767 y 57787.
  • Se agregó soporte a la pila de red para la familia de direcciones AF_ARP, que representa direcciones ARP.
  • Los componentes de la interfaz DRM (Direct Rendering Manager) están sincronizados con el kernel de Linux 4.10.17. Controlador drm/i915 actualizado para GPU Intel.
  • El ancho de banda predeterminado del puerto serie se ha aumentado de 9600 a 115200 baudios.
  • Se agregó la opción "-f" a la utilidad ifconfig y la capacidad de filtrar la salida por grupo de interfaz.
  • Las implementaciones de las utilidadesshutdown, reboot, printf, test, sh, efivar, uefisign se sincronizan desde FreeBSD.
  • Los juegos ching, gomoku, monop y cgram han sido portados desde NetBSD.
  • Se incluyen las utilidades efidp y efibootmgr.
  • Se han ampliado las capacidades de la biblioteca pthreads y se ha agregado soporte para pthread_getname_np().
  • La biblioteca libstdbuf se ha movido de FreeBSD.
  • Se ha agregado soporte para sockaddr_snprintf() a libutil, transferido desde NetBSD.
  • Las contraseñas especificadas en el instalador permiten el uso de caracteres especiales.
  • El paquete básico incluye el paquete zstd (versión 1.4.8).
  • Versiones actualizadas de componentes de terceros, incluidos dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02, wpa_supplicant 2.9. El compilador predeterminado es gcc-8.

Fuente: opennet.ru

Añadir un comentario