Tras máis dun ano de desenvolvemento, lanzouse DragonFlyBSD 6.0. É un sistema operativo de kernel híbrido creado en 2003 como alternativa á rama 4.x de FreeBSD. As características de DragonFly BSD inclúen o sistema de ficheiros distribuído con versións HAMMER, compatibilidade coa carga de kernels de sistemas "virtuais" como procesos de usuario, a capacidade de almacenar en caché datos e metadatos do sistema de ficheiros en unidades SSD, ligazóns simbólicas variantes sensibles ao contexto, a capacidade de conxelar procesos conservando o seu estado no disco e un kernel híbrido que usa fíos lixeiros (LWKT).
Melloras principais engadidas en DragonFlyBSD 6.0:
- O sistema de caché do sistema de ficheiros virtual (vfs_cache) foi modernizado. Esta modificación mellorou a fiabilidade e o rendemento dos sistemas de ficheiros. Mellorouse o caché de ruta completa mediante a chamada cache_fullpath().
- A utilidade dsynth, deseñada para compilar e manter localmente repositorios binarios de DPort, mellorou significativamente. A nova versión agora permite especificar explicitamente ports-mgmt/pkg para compilar paquetes, engade compatibilidade co algoritmo ZSTD, elimina paquetes obsoletos no comando "prepare-system" e engade a capacidade de usar ccache durante a compilación.
- Continuouse o traballo no sistema de ficheiros HAMMER2. Inclúe características como o montaxe de instantáneas separadas, instantáneas escribibles, cotas a nivel de directorio, creación de espellos incrementais, compatibilidade con varios algoritmos de compresión de datos e creación de espellos multimaster con distribución de datos en varios hosts. A nova versión engade compatibilidade inicial con particións de varios volumes, o que permite combinar varias unidades locais nunha única partición (o modo multimaster de rede aínda non é compatible). Implementouse a capacidade de ampliar unha partición (engadiuse o comando hammer2 growfs). Resolvéronse problemas graves coa deduplicación.
- Mellorouse significativamente o rendemento do sistema de ficheiros tmpfs. Engadiuse a utilidade mounttmpfs para simplificar a colocación de /tmp e /var/run en tmpfs.
- Engadiuse unha implementación do sistema de ficheiros Ext2 que non contén código con licenza GPL.
- Realizáronse cambios significativos no sistema de memoria virtual, incluída a eliminación da compatibilidade con mmap() de MAP_VPAGETABLE, que é necesaria para vkernel (kernels virtuais que se executan como un proceso de usuario). Está previsto que vkernel se reintroduza na próxima versión, reconstruído usando HVM.
- Reelaborouse a implementación das chamadas a callout*().
- Compatibilidade mellorada co framebuffer de EFI.
- Engadiuse compatibilidade con evdev ao controlador sysmouse.
- Engadíronse chamadas a clock_nanosleep, fexecve, getaddrinfo e timeout. Implementouse a compatibilidade con fcntl(F_GETPATH) e os indicadores IP_SENDSRCADDR e SO_PASSCRED.
- Engadiuse o subsistema kmalloc_obj ao núcleo para reducir a fragmentación da memoria.
- A compatibilidade co controlador amdsmn para o subsistema SMN (System Management Network) dos procesadores AMD foi portada desde FreeBSD.
- devd proporciona detección automática de adaptadores sen fíos e creación de interfaces de rede wlanX para eles.
- O tipo sysclock_t converteuse dun valor de 32 bits a un valor de 64 bits.
- Optimizouse a cadea de execución de chamadas do sistema.
- Rendemento optimizado en condicións de pouca memoria.
- O mecanismo de illamento da cárcere foi significativamente reelaborado. Os parámetros jail.* sysctl foron reestruturados.
- Engadiuse compatibilidade cos controladores Ethernet Intel I219 e ampliouse a compatibilidade cos chips Realtek. O controlador bnx agora admite os chips Broadcom NetXtreme 57764, 57767 e 57787.
- A pila de rede actualizouse para admitir a familia de enderezos AF_ARP, que representa os enderezos ARP.
- Os compoñentes da interface DRM (Direct Rendering Manager) sincronizáronse co kernel de Linux 4.10.17. Actualizouse o controlador drm/i915 para as GPU Intel.
- A velocidade de transferencia predeterminada do porto serie aumentou de 9600 a 115200 baudios.
- A utilidade ifconfig actualizouse coa opción "-f" e a capacidade de filtrar a saída por grupo de interfaces.
- As implementacións das utilidades shutdown, reboot, printf, test, sh, efivar e uefisign sincronizáronse desde FreeBSD.
- Os xogos Ching, Gomoku, Monop e Cgram foron portados desde NetBSD.
- Inclúense as utilidades efidp e efibootmgr.
- Ampliáronse as capacidades da biblioteca pthreads e engadiuse compatibilidade con pthread_getname_np().
- A biblioteca libstdbuf foi portada desde FreeBSD.
- Libutil agora admite sockaddr_snprintf(), portado desde NetBSD.
- Permítese o uso de caracteres especiais nos contrasinais configurados no instalador.
- O paquete zstd (versión 1.4.8) está incluído no paquete base.
- As versións actualizadas de compoñentes de terceiros inclúen dhcpcd 9.4.0, grep 3.4, less 551, libressl 3.2.5, openssh 8.3p1, tcsh 6.22.02 e wpa_supplicant 2.9. O compilador gcc-8 úsase por defecto.
Fonte: opennet.ru
