Lanzamiento del sistema operativo NetBSD 10.0

Después de un año y medio desde la formación de la última actualización, se ha publicado el lanzamiento del sistema operativo NetBSD 10. Se han preparado imágenes de instalación de 630 MB, disponibles en compilaciones para 57 arquitecturas de sistema y 16 familias de CPU diferentes. Esta nueva rama incluye una serie de mejoras significativas, como el soporte para listas de control de acceso en el sistema de archivos FFS, una optimización considerable del rendimiento, el cifrado de disco utilizando el algoritmo Adiantum y la implementación en el núcleo de un controlador para la VPN WireGuard.

El proyecto soporta 8 puertos principales que constituyen el núcleo de la estrategia de desarrollo de NetBSD: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 y xen, así como 49 puertos secundarios relacionados con CPU como alpha, hppa, m68010, m68k, sh3, sparc y vax. Los puertos secundarios todavía son compatibles, pero han perdido relevancia o no cuentan con un número suficiente de desarrolladores interesados en su desarrollo. Un puerto (acorn26) se incluye en la tercera categoría, donde se colocan puertos no funcionales que podrían ser eliminados si no se encuentran entusiastas interesados en su desarrollo.

Principales mejoras en NetBSD 10:

  • Se ha añadido soporte para listas de control de acceso (ACL POSIX.1e) al sistema de archivos FFS, implementado utilizando atributos extendidos de archivos y trasladado de FreeBSD. Para el uso de ACL se ha propuesto un nuevo tipo de sistema de archivos FFSv2ea (no se utiliza por defecto), al que se puede convertir el sistema de archivos existente mediante la utilidad fsck_ffs.
  • Se ha añadido la interfaz de red wg con implementación VPN, compatible con WireGuard.
  • Se ha optimizado el rendimiento. Se ha mejorado la eficiencia del caché de rutas de archivos en el núcleo. Se ha incrementado el rendimiento del planificador de tareas, que ha sido adaptado para trabajar en sistemas big.LITTLE Arm, que combinan núcleos de CPU rápidos y lentos. Se ha mejorado el rendimiento de las llamadas al sistema select y poll. Se ha aumentado el rendimiento del sistema de archivos tmpfs. Se ha acelerado el proceso de inicio. Se han añadido optimizaciones específicas para las arquitecturas x86 y AArch64. Se ha incrementado el ancho de banda de las operaciones de entrada/salida y de red en sistemas AArch64.
  • Se han realizado optimizaciones en el sistema de memoria virtual: se ha implementado un algoritmo radix tree más rápido para la búsqueda de páginas de memoria, se ha incrementado la velocidad de seguimiento de páginas de memoria limpias y sucias, se ha acelerado considerablemente la operación fsync para archivos grandes, se ha mejorado el manejo de bloqueos y se ha incrementado la eficiencia de la ejecución paralela de operaciones.
  • Se ha añadido soporte para el cifrado de discos utilizando el algoritmo Adiantum, que permite lograr una alta eficiencia en sistemas sin aceleración de hardware para el cifrado AES. La utilidad cgdconfig ha añadido soporte para claves compartidas que pueden utilizarse para cifrar varios dispositivos de almacenamiento. El algoritmo de hash de contraseñas por defecto se ha cambiado a Argon2id. Se ha habilitado el cifrado automático de particiones de intercambio (vm.swap_encrypt=1). Se ha añadido soporte para mecanismos de hardware de aceleración de cifrado proporcionados por procesadores x86 y Arm, como instrucciones para la aceleración AES y ChaCha. La implementación de software de AES proporcionada por el núcleo asegura un tiempo de ejecución constante para todas las arquitecturas.
  • Se ha añadido soporte para extensiones relacionadas con la seguridad proporcionadas en procesadores Armv8-A: PAN (Privileged Access Never), PA (Pointer Authentication), BTI (Branch Target Identification).
  • Se han implementado mecanismos de Kernel Concurrency Sanitizer y Kernel Memory Sanitizer para detectar problemas de seguridad en el núcleo.
  • En la pila de red se ha implementado el RFC 7048, que mejora el funcionamiento del mecanismo de descubrimiento de vecinos IPv6 y lo hace independiente de las direcciones.
  • Se ha añadido una nueva interfaz de red lagg para la agregación de enlaces de red y el aseguramiento de la redundancia (lagg ha reemplazado a la interfaz agr).
  • Se ha añadido un controlador vether con la implementación de interfaces virtuales de Ethernet, que se pueden usar en puentes de red y en lugar de interfaces tap.
  • Se ha añadido en la implementación de ipsec el sysctl net.key.allow_different_idtype para mejorar la compatibilidad con otras VPN.
  • Se ha mejorado el soporte para el formato UDF (Universal Disk Format, sistema de archivos para discos ópticos), que ahora es compatible a nivel de errores con la implementación de Windows 10. La utilidad newfs_udf ahora permite la creación en formato UDF 2.50 con una partición separada para metadatos. Se ha añadido la utilidad fsck_udf para verificar y recuperar sistemas de archivos defectuosos en formato UDF.
  • Se ha añadido soporte para ZFS en la utilidad fstat.
  • Se ha ampliado el soporte del mecanismo FUSE (Filesystem in Userspace), y el controlador refuse ahora proporciona soporte completo para las variantes de API FUSE utilizadas en las versiones de FUSE desde 1.1 hasta 3.10.
  • Se ha añadido soporte para configuraciones con orden de bytes intercambiado (swapped-endian) en la implementación de RAID por software. La utilidad raidctl incluye ahora la opción "-t" para verificar la validez de los archivos de configuración.
  • Se ha añadido una nueva utilidad blkdiscard para realizar manualmente operaciones TRIM en discos para informar sobre los bloques no utilizados.
  • La utilidad scan_ffs ahora permite mostrar estadísticas actuales al recibir la señal SIGINFO (Ctrl+T).
  • Se han incluido nuevos programas:
    • aiomixer — mezclador de audio
    • realpath — muestra la ruta absoluta a un archivo basado en la ruta relativa.
    • tradcpp — preprocesador al estilo K&R C.
    • ioctlprint — muestra los valores ioctl.
    • testpat — muestra una tabla de prueba para evaluar la reproducción de color en la pantalla.
    • warp — un juego clásico de los sistemas BSD.
  • Se han incorporado y activado en ctwm fuentes de trama Spleen, licenciadas bajo BSD y disponibles tanto para pantallas de baja resolución como para pantallas de alta densidad de píxeles. También se han incluido fuentes de consola Terminus.
  • Se ha añadido soporte para los mecanismos eventfd, timerfd, temporizadores POSIX, preadv y pwritev en la capa de compatibilidad con Linux (compat_linux).
  • Se ha mejorado el soporte para la virtualización. Se ha añadido soporte para Xen PVH, permitiendo el uso de controladores Xen PV en sistemas huéspedes basados en HVM, y se ha mejorado la implementación de interfaces de red paravirtualizadas. En los núcleos host (Dom0) para Xen, se ha incluido soporte para sistemas multiprocesador. En los núcleos para Xen, se ha permitido el uso de módulos comunes con el núcleo normal. Los dispositivos de red (xennet) y de bloque (xbd) se han adaptado para sistemas multiprocesador (han recibido el estado MPSAFE). Se ha mejorado significativamente el soporte para el hipervisor HyperV y se han ampliado las capacidades del hipervisor nvmm (NetBSD Virtual Machine Monitor). Se ha añadido la posibilidad de entrar en modo de suspensión durante la ejecución máquinas virtuales en nvmm.
  • Se han mejorado los controladores VirtIO, que ahora implementan el soporte para la especificación VirtIO 1.0. Se ha añadido un controlador vio9p para montar sistemas de archivos VirtIO 9P en sistemas huéspedes, exportados por el entorno host. Se ha añadido un controlador viocon para el puerto serie virtual.
  • Se han implementado llamadas al sistema eventfd y timerfd, compatibles con Linux y utilizadas en compat_linux. Se ha añadido la llamada al sistema fexecve para ejecutar archivos a través del descriptor de fichero.
  • Se han eliminado componentes obsoletos, por ejemplo, se ha interrumpido el soporte para las tecnologías HIPPI, FDDI y TokenRing; se han eliminado del núcleo los controladores nsmb y mount_smbfs para SMBFS (no soportan las nuevas versiones del protocolo SMB); el soporte para IPv6 Router Advertisement se ha trasladado del núcleo al espacio de usuario; se han eliminado las bibliotecas libXTrap, libXevie y libglut; y se han eliminado controladores para muchos dispositivos obsoletos.
  • Se ha ampliado significativamente el soporte de hardware. Se ha garantizado soporte para las capacidades de los nuevos procesadores Intel y AMD. Se ha añadido soporte para nuevas placas ARM (Raspberry Pi 4, Orange Pi 5, Lichee Pi Zero, ODROID-N2+, M1 Mac Mini, HummingBoard Pulse, UDOO Neo Full, PINE64 Quartz64, Asus Tinker, etc.). Se ha expandido el soporte para la arquitectura MIPS.
  • Se han añadido 17 nuevos controladores de dispositivos, como controladores para tabletas Wacom, Realtek 8125 2.5 Gigabit Ethernet, Motorcomm YT8511C / YT8511H Gigabit Ethernet, Intel Ethernet 700, Broadcom GENETv5 Ethernet, aceleradores criptográficos Intel QuickAssist y módems LTE Intel XMM7360.
  • Se han actualizado los controladores gráficos para GPU Intel, NVIDIA y AMD para sistemas x86. La subsistema DRM/KMS se ha sincronizado con el núcleo de Linux 5.6.
  • Se han actualizado las versiones de los componentes de terceros, incluyendo el gestor de ventanas ctwm 4.0.3, gcc 10.5, lua 5.4.6, OpenSSL 3.0.12, postfix 3.8.4, tmux 3.2a, OpenSSH 9.6, X.org Server 21.1.7, BIND 9.18.24, Heimdal kerberos 7.8.0, unbound 1.19.1, wpa_supplicant 2.9, OpenLDAP 2.5.6, binutils 2.34, libfido2 1.13.0, pam-u2f 1.2.0, zlib 1.2.13.

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