Se ha presentado la versión del sistema operativo similar a UNIX, OpenBSD 7.8. El proyecto OpenBSD fue fundado por Theo de Raadt en 1995 después de un conflicto con los desarrolladores de NetBSD, que resultó en el cierre de su acceso al repositorio CVS de NetBSD. Tras esto, Theo de Raadt, junto con un grupo de colaboradores, creó un nuevo sistema operativo Open Source a partir del árbol de código fuente de NetBSD, cuyas principales metas de desarrollo son la portabilidad (se soportan 13 plataformas de hardware), estandarización, funcionamiento correcto, seguridad proactiva e integraciones criptográficas. El tamaño de la imagen ISO de instalación completa del sistema base OpenBSD 7.8 es de 597 MB.
Además del propio sistema operativo, el proyecto OpenBSD es conocido por sus componentes, que se han difundido en otros sistemas y se han consolidado como algunas de las soluciones más seguras y de calidad. Entre ellos se encuentran: LibreSSL (un fork de OpenSSL), OpenSSH, el filtro de paquetes PF, los demonios de enrutamiento OpenBGPD y OpenOSPFD, el servidor NTP OpenNTPD, el correo electrónico servidor OpenSMTPD, el multiplexor de terminales de texto (similar a GNU screen) tmux, el demonio identd con implementación del protocolo IDENT, la alternativa BSDL al paquete GNU groff — mandoc, el protocolo para la organización de sistemas tolerantes a fallos CARP (Common Address Redundancy Protocol), un servidor http ligero, la herramienta de sincronización de archivos OpenRSYNC.
Principales cambios:
- En el puerto para la arquitectura ARM64 se ha añadido soporte para las placas Raspberry Pi 5, se ha implementado el controlador acpicpu, y se ha asegurado el funcionamiento de apm (Gestión Avanzada de Energía) y sysctl hw.cpuspeed en dispositivos con chips Qualcomm Snapdragon X Elite.
- Se ha implementado soporte para la bandera FD_CLOFORK (close-on-fork) que cierra el descriptor de archivo para los procesos hijos tras la llamada a la función fork(). En comparación con otras implementaciones, se ha garantizado la reinicialización de esta bandera después de la llamada a la función exec() por motivos de seguridad y conveniencia.
- Se ha añadido una subsistema para la ejecución de operaciones de alto nivel de asignación, programación y despachador de interrupciones de software (soft interrupt dispatcher).
- El núcleo ha sido actualizado para utilizar nanosegundos en lugar de tic para la función sleep, lo que permite evitar la pérdida de precisión debida a las conversiones entre nanosegundos y tics durante la iniciación de operaciones desde funciones de biblioteca en el espacio del usuario.
- Se ha mejorado la compatibilidad con sistemas de archivos basados en el mecanismo FUSE (Filesystem in Userspace), en cuyos desarrollos se utiliza la biblioteca libfuse.
- Se ha mejorado el soporte para los modos de suspensión y de espera. Se ha proporcionado la asignación previa del espacio de trabajo para el modo de suspensión durante el arranque. Se ha añadido la posibilidad de usar el modo de espera al conectar dispositivos a través de GPIO. Se ha añadido soporte para la transición al modo de espera de laptops con CPU AMD utilizando el modo de bajo consumo S0ix. Se ha implementado el sysctl ddb.suspend, que permite omitir la transición al modo de espera de los controladores inteldrm y amdgpu, para mantener la pantalla activa. Se ha aumentado la fiabilidad del modo de espera S3 al usar el controlador gráfico amdgpu.
- Se ha mejorado el soporte para sistemas multiprocesador (SMP). Se ha facilitado la paralelización del trabajo de la pila TCP en diferentes núcleos de CPU. Ahora se pueden usar hasta 8 hilos (pero no más que núcleos de CPU) para procesar tráfico TCP y paquetes de red entrantes. Se ha implementado la ejecución paralela de las operaciones de reensamblaje de fragmentos de paquetes IPv6 y el análisis de parámetros de enrutamiento IPv6. Se ha eliminado el bloqueo global de las llamadas al sistema close() y listen().
- La implementación del marco drm (Direct Rendering Manager) está sincronizada con el núcleo de Linux 6.12.50 (la versión anterior era 6.12.21). Se han añadido nuevos controladores qcdrm y qcdpc para la subsistema DRM de los chips Qualcomm Snapdragon y el controlador DisplayPort de Qualcomm.
- Se ha implementado el soporte para OpenBSD en máquinas virtuales kvm/qemu utilizando la extensión AMD SEV-ES (Estado Encriptado) para proteger el sistema huésped. Se ha añadido la posibilidad de iniciar sistemas huéspedes en el modo AMD SEV-ES en el hipervisor vmd, para lo cual se ha añadido el parámetro 'seves' en vm.conf. Se han actualizado los dispositivos Virtio emulados: network, block, entropy y scsi, que ahora cuentan con soporte para la especificación Virtio 1.2.
- La utilidad pkg-config ha sido trasladada de una implementación propia en Perl al uso de la herramienta pkgconf 2.4.3, escrita en C.
- Como utilidad de vigilancia, que ejecuta comandos periódicamente y muestra su salida, se ha utilizado el programa iwatch.
- En el script de seguridad, que realiza chequeos de seguridad periódicos, se ha añadido la funcionalidad para crear copias de seguridad de GPT/MBR. Se ha añadido la opción '-R' a la utilidad fdisk para restaurar una copia de GPT/MBR desde un archivo.
- Se ha añadido la opción '-w porcentaje' al proceso en segundo plano apmd y un controlador /etc/apm/warnlow para organizar la salida de una advertencia cuando el nivel de carga de la batería cae por debajo del umbral especificado.
- Se ha implementado un nuevo sistema de perfilado gprof que utiliza la llamada al sistema profil.
- Se ha ampliado el soporte de hardware y se han añadido nuevos controladores:
- acpiwmi — Instrumentación de gestión de Windows.
- amdpmc — controlador de gestión del consumo de energía de AMD.
- bcmmip — controlador MSI BCM2712.
- bcmstbgpio — controlador GPIO de Broadcom.
- bcmstbintc — controlador de interrupciones de Broadcom.
- bcmstbpinctrl — multiplexión de pines de Broadcom.
- bcmstbrescal — controlador de calibración de reinicio de Broadcom.
- bcmstbreset — controlador de reinicio de Broadcom.
- rpone — controlador periférico Raspberry Pi RP1.
- rpiclock — controlador de reloj Raspberry Pi RP1.
- rpipwm — controlador PWM Raspberry Pi RP1.
- rpirtc — reloj en tiempo real Raspberry Pi.
- iasuskbd(4) — ASUS I2C HID.
- Se ha añadido soporte para el códec H.264 en el controlador de cámaras web uvideo.
- Se ha añadido el proceso en segundo plano lldpd con la implementación de los protocolos LLDP (Protocolo de Descubrimiento de Capa Enlace) y la utilidad lldp para gestionarlo.
- Se ha añadido el proceso en segundo plano bpflogd para capturar paquetes de red usando bpf (Filtro de Paquetes de Berkeley) y registrarlos en un log en formato tcpdump.
- En iked, implementación del protocolo IKEv2 para IPsec, se ha añadido la capacidad de cargar múltiples certificados desde un archivo.
- La biblioteca LibreSSL se ha actualizado a la versión 4.2.0, que ofrece una API para utilizar el algoritmo de intercambio de claves ML-KEM (CRYSTALS-Kyber), resistente a los ataques de computación cuántica.
- OpenSSH se ha actualizado. Se puede ver la lista de cambios en los anuncios de OpenSSH 10.1 y 10.2:
- El número de puertos para la arquitectura AMD64 es 12651 (antes 12593), para aarch64 — 12506 (antes 12446), para i386 — 10457 (antes 10429). Entre las versiones de las aplicaciones en los puertos:
- Asterisk 22.5.2
- Audacity 3.7.5
- CMake 3.31.8
- Chromium 141.0.7390.54
- Emacs 30.2
- FFmpeg 6.1.3
- GCC 8.4.0 y 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 y 25.0.0
- KDE Applications 25.08.1
- KDE Frameworks 6.18.0
- KDE Plasma 6.4.5
- Krita 5.2.13
- LLVM/Clang 19.1.7, 20.1.8 y 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 y 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 y ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 y NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 y 8.4.13
- Postfix 3.5.25 y 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 y 3.12.11
- Qt 5.15.16 (+ parches de kde) y 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 y 3.4.6
- Rust 1.90.0
- SQLite 3.50.4
- Shotcut 25.08.16
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 8.5.19 y 8.6.16
- TeX Live 2025
- Vim 9.1.1706 y Neovim 0.11.4
- Xfce 4.20.0
- Se han actualizado los componentes de terceros que forman parte de OpenBSD 7.8:
- Pila gráfica Xenocara basada en X.Org 7.7 con xserver 21.1.18 + parches, freetype 2.13.3, fontconfig 2.15.0, Mesa 25.0.7, xterm 399, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ parches)
- GCC 4.2.1 (+ parches) y 3.3.6 (+ parches)
- Perl 5.40.1 (+ parches)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ parches)
- Gdb 6.3 (+ parches)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ parches)
Fuente: opennet.ru
