Foi lançada a versão do sistema operacional livre semelhante ao UNIX OpenBSD 7.9. O projeto OpenBSD foi fundado por Theo de Raadt em 1995 após um conflito com desenvolvedores do NetBSD, resultando na revogação do seu acesso ao repositório CVS do NetBSD. Após isso, Theo de Raadt e um grupo de colaboradores criaram uma nova sistema operacional de código aberto a partir da árvore de código-fonte do NetBSD, cujos principais objetivos de desenvolvimento são portabilidade (suportando 13 plataformas de hardware), padronização, operação correta, segurança proativa e ferramentas criptográficas integradas. O tamanho da imagem ISO de instalação completa do sistema básico OpenBSD 7.9 é de 762 MB.
Além do próprio sistema operacional, o projeto OpenBSD é conhecido por seus componentes, que se tornaram populares em outros sistemas e se destacaram como algumas das soluções mais seguras e de qualidade. Entre eles: LibreSSL (fork do OpenSSL), OpenSSH, o filtro de pacotes PF, os demônios de roteamento OpenBGPD e OpenOSPFD, o servidor NTP OpenNTPD, o correio servidor OpenSMTPD, o multiplexador de terminal de texto (análoga ao GNU Screen) tmux, o daemon identd com implementação do protocolo IDENT, a alternativa BSDL ao pacote GNU groff — mandoc, o protocolo para organização de sistemas tolerantes a falhas CARP (Common Address Redundancy Protocol), o servidor HTTP leve e a ferramenta de sincronização de arquivos OpenRSYNC.
O OpenBSD 7.9 é o 60º lançamento do projeto. Principais mudanças:
- No escalonador de tarefas para as arquiteturas amd64 e arm64, foi implementado um mecanismo para gerenciar o uso de núcleos de CPU de acordo com seu desempenho. Para excluir certos tipos de núcleos durante a operação do escalonador, foi proposta a variável sysctl "hw.blockcpu", que aceita os seguintes flags: S para excluir núcleos lógicos (SMT), P — núcleos comuns, E — núcleos energeticamente eficientes (20-50% mais lentos) e L — núcleos lentos (os mais lentos). O valor padrão é SL.
- Foi implementada a possibilidade de hibernação adiada (delayed hibernation) para impedir a descarga total da bateria durante o modo de espera. O mecanismo consiste em inicialmente colocar o sistema em modo de espera, no qual a memória RAM permanece ativa, e permanece nesse estado pelo tempo definido pela variável sysctl machdep.hibernatedelay. Após esse tempo, o sistema é despertado e imediatamente colocado em modo de suspensão (hibernação), onde o conteúdo da memória RAM é salvo em um armazenamento permanente.
- A implementação do framework drm (Direct Rendering Manager) e dos drivers gráficos para GPU AMD e Intel foi sincronizada com o kernel Linux 6.18.22 (anteriormente 6.12.50).
- Adicionada a suporte para operação como sistema convidado em ambientes de virtualização baseados no Apple Hypervisor. As compilações do OpenBSD para a arquitetura arm64 podem ser usadas em máquinas virtuais macOS em hardware com chips ARM Apple Silicon.
- Adicionado o núcleo mínimo vmboot, permitindo inicializar o ambiente para uma máquina virtual baseada no hipervisor vmd após a atualização através do sysupgrade.
- Os drivers PCI agora têm a capacidade de alterar seu estado de consumo de energia, isso foi implementado no driver xhci para entrar em modo de baixo consumo de energia e colocar o controlador USB4 associado em modo de suspensão.
- Adicionada uma implementação básica da API de baixo nível FUSE, suficiente para compilar e executar o driver lowntfs-3g.
- Adicionada suporte para Wi-Fi 6 (802.11ax).
- Expandido o suporte para hardware e adicionados novos drivers para controladores USB4, controladores PCIe Cadence, Qualcomm SC7280, Qualcomm GENI UART, controlador SPI Intel LPSS, modem LTE Quectel EC200A.
- Em sistemas amd64, foi adicionada a possibilidade de carregar arquivos com o núcleo a partir da partição EFI, que pode ser usada para colocar o carregador de inicialização e bsd.rd na partição EFI para iniciar o instalador.
- Adicionado a chamada de sistema __pledge_open, permitindo que a libc abra alguns arquivos importantes, como o dispositivo do gerador de números pseudoaleatórios e a base de fusos horários, mesmo quando os mecanismos pledge e unveil isso proíbem. Os arquivos abertos dessa forma estão disponíveis apenas em modo de leitura, e as funções write, chmod, chflags, chown, ftruncate e fdpassing são proibidas para eles.
- Foi adicionada suporte ao dispositivo de rede veb (Virtual Ethernet Bridge) para VLAN.
- A configuração automática do IPv6 (SLAAC) está habilitada por padrão.
- Atualizações do OpenSSH, LibreSSL e OpenBGPD. A lista de mudanças pode ser vista nos anúncios do OpenSSH 10.3, LibreSSL 4.3 e OpenBGPD 9.1.
- O número de portas para a arquitetura AMD64 foi de 13044 (anteriormente 12651), para a aarch64 — 12883 (anteriormente 12506), para i386 — 10631 (anteriormente 10457). As versões dos aplicativos nas portas incluem:
- Asterisk 22.9.0
- Audacity 3.7.7
- CMake 4.2.3
- Chromium 147.0.7727.101
- Emacs 30.2
- FFmpeg 8.0.1
- GCC 15.2.0
- GNOME 49
- Go 1.26.2
- JDK 25.0.2
- KDE Gear 25.12.3, KDE Frameworks 6.23.0, KDE Plasma 6.6.4
- Krita 5.2.16
- LLVM/Clang 21.1.8
- LibreOffice 26.2.2.2
- Lua 5.4.8
- MariaDB 11.4.10
- Mono 6.14.1
- Firefox 150.0
- Thunderbird 140.10.0
- Node.js 22.22.2
- OpenLDAP 2.6.13
- PHP 8.5.5
- Postfix 3.11.1
- PostgreSQL 18.3
- Python 3.13.13
- Qt 6.10.2
- Ruby 4.0.2
- Rust 1.94.1
- SQLite 3.51.3
- Shotcut 26.2.26
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 9.0.3
- Vulkan 1.4.341.0
- Wayland 1.24.0 com compostores servidores Labwc, Mango, Niri, Sway e Wayfire.
- Xfce 4.20.0
- Componentes de desenvolvedores de terceiros incluídos no OpenBSD 7.9 foram atualizados:
- O stack gráfico Xenocara baseado no X.Org 7.7 com xserver 21.1.21 + patches, freetype 2.14.2, fontconfig 2.17.1, Mesa 25.0.7, xterm 406, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ patches)
- GCC 4.2.1 (+ patches)
- Perl 5.42.2 (+ patches)
- NSD 4.14.2
- Unbound 1.24.2 (esta versão contém uma vulnerabilidade crítica na implementação do DNSSEC, permitindo a execução remota de código).
- Ncurses 6.4
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patches)
- Awk 20250116
- Expat 2.7.5
- zlib 1.3.2 (+ patches)
Fonte: opennet.ru
