Esitleme avatud UNIX-taolise operatsioonisüsteemi OpenBSD 7.8 versiooni. OpenBSD projekt loodi Theo de Raadt'i poolt 1995. aastal pärast konflikti NetBSD arendajatega, mille tulemusena suleti Theo juurde pääs NetBSD CVS repositooriumile. Pärast seda rajas Theo de Raadt koos mõttekaaslastega uue avatud operatsioonisüsteemi, kasutades NetBSD lähtekoodipuud, mille peamisteks arenduseesmärkideks said ühilduvus (toetatakse 13 riistvaraplatvormi), standardiseerimine, korrektne toimimine, proaktiivne turvalisus ja integreeritud krüptograafilised vahendid. OpenBSD 7.8 põhiversiooni täieliku installi ISO-faili suurus on 597 MB.
Lisaks operatsioonisüsteemile on OpenBSD projekt tuntud ka oma komponentide poolest, mis on levinud teistes süsteemides ja tõestanud end kui ühed kõige turvalisemad ja kvaliteetsemad lahendused. Nende hulka kuuluvad: LibreSSL (OpenSSL hargnemine), OpenSSH, paketifiltreerija PF, marsruutimise demonid OpenBGPD ja OpenOSPFD, NTP-server OpenNTPD, postihaldussüsteem OpenSMTPD, tekstiterminali multiplexer (analoog GNU screenile) tmux, identd demon, mis rakendab IDENT protokolli, BSDL alternatiiv GNU groff paketile — mandoc, ja veaparandussüsteemide korraldamiseks mõeldud protokoll CARP (Common Address Redundancy Protocol), kerge veebiserver, failisünkroniseerimise utiliit OpenRSYNC. server OpenSMTPD, tekstiter minalide multiplexer (analoog GNU screenile) tmux, identd demon, mis rakendab IDENT protokolli, BSDL alternatiiv GNU groff paketile — mandoc, veaparandussüsteemide korraldamiseks mõeldud protokoll CARP (Common Address Redundancy Protocol), kerge veebiserver, failisünkroniseerimise utiliit OpenRSYNC.
Peamised muudatused:
- ARM64 arhitektuuri tootes on lisatud tugi Raspberry Pi 5 plaatidele, teostatud acpicpu juhtme toimimine, võimaldatud apm (Advanced Power Management) ja sysctl hw.cpuspeed toimimine Qualcomm Snapdragon X Elite kiipidega seadmetes.
- Tehtud on FD_CLOFORK (close-on-fork) lipu tugi, et sulgeda faili descriptor allprotsesside jaoks pärast fork() funktsiooni kutsumist. Võrreldes teiste teostustega on see lipp tagasi lähtestatud exec() funktsiooni kutsumise järel turvalisuse ja mugavuse kaalutlustel.
- Lisatud on alamsüsteem, et teostada kõrge taseme operatsioone mälu eraldamise, ajakava ja programmist tuleneva katkestuste dispatcheerimise (soft interrupt dispatcher) jaoks.
- Tuuma on ümber lülitatud nanosekundite kasutamisele masshaaval une funktsiooni (sleep) Sooritamisel, vältimaks täpsuse kaotust nanosekundite ja tiksude vahelise konverteerimise tõttu, kui algatatakse toimingud kasutaja ruumi raamatukogu funktsioonidest.
- Tõstetud on ühilduvus FUSE (Filesystem in Userspace) mehhanismide alusel töötavate failisüsteemidega, kus kasutatakse libfuse raamatukogu.
- Parandatud on magamise ja oote-režiimide tuge. Magamisrežiimi jaoks on laadimise ajal tagatud eelreservatsioon tööpiirkonnaks. Oote-režiimi kasutamine on nüüd võimalik, kui seadmeid ühendatakse GPIO kaudu. Lisatud on tugi sülearvutite magamisrežiimi üleminekuks AMD CPU-de puhul, kui kasutatakse madala energiatarbimise režiimi S0ix. Implementatsioon on lisatud sysctl ddb.suspend, mis võimaldab vahele jätta inteldrm ja amdgpu draiverite ülemineku magamisrežiimi, et ekraan jääks aktiivseks. Üksikasjalik usaldusväärsus magamisrežiimi S3 toimimisel kasutades amdgpu graafikadraiverit on paranenud.
- Tugevdatud on mitme protsessori süsteemide (SMP) tuge. TCP-stacki töö on nüüd paraleelne erinevatel CPU tuumadel. TCP liikluse ja sissetulevate võrgupakettide töötlemiseks võib nüüd kasutada kuni 8 niiti (kuid mitte rohkem kui CPU tuumi). IPv6-pakettide fragmentide uuesti koostamise ja IPv6 marsruutimisparameetrite analüüsi toimingud on nüüd paraleelsed. Close() ja listen() süsteemikõnede globaalne lukustus on eemaldatud.
- DRM (Direct Rendering Manager) raamistik on sünkroniseeritud Linuxi põhinumbriga 6.12.50 (eelmine väljaanne oli 6.12.21). Uued draiverid qcdrm ja qcdpc on lisatud Qualcomm Snapdragon ja DisplayPorti kontrollerite DRM alam süsteemi.
- Rakendatud on OpenBSD tugi virtuaalmasinaid kvm/qemu jaoks, kasutades serveri kaitseks AMD SEV-ES (Encrypted State) laiendust. Virtuaalmasinate hüperviisorile vmd on lisatud võimalus käivitada virtuaalsüsteeme AMD SEV-ES režiimis, mille aktiveerimiseks on vm.conf failile lisatud parameeter "seves". Virtio seadmed network, block, entropy ja scsi on värskendatud vastama Virtio 1.2 spetsifikatsioonile.
- pkg-config utiliit on vahetatud oma Perl-põhise ellu viimise vastu pkgconf 2.4.3, mis on kirjutatud C-s.
- Watch utiliidina, mis järjestikuseid käske käivitab ja nende väljundit kuvab, on kasutusele võetud programm iwatch.
- Turbe skripti security, mis viib läbi regulaarseid turbeülevaatusi, on lisatud funktsionaalsus GPT/MBR varukoopiate tegemiseks. GPT/MBR koopiate taastamise võimalus failist on fdisk utiliidile lisatud valik "-R".
- Taustprotsessi apmd on lisatud valik "-w protsent" ja töötleja /etc/apm/warnlow, et korraldada hoiatuse näitamist, kui aku laeng langeb allapoole määratud taset.
- Uus gprof-i profileerimissüsteem, mis kasutab süsteemi väljakutset profil.
- Seadme toe ulatus on laienenud ning on lisatud uusi draivereid:
- acpiwmi — Windows Management Instrumentation.
- amdpmc — AMD energiahalduskontroller.
- bcmmip — MSI BCM2712 kontroller.
- bcmstbgpio — Broadcom GPIO kontroller.
- bcmstbintc — Broadcom katkestuse kontroller.
- bcmstbpinctrl — Broadcom pin multiplexer.
- bcmstbrescal — Broadcom lähtestamise kalibreerimise kontroller.
- bcmstbreset — Broadcom lähtestamise kontroller.
- rpone — Raspberry Pi RP1 perifeerkontroller.
- rpiclock — Raspberry Pi RP1 kella kontroller.
- rpipwm — Raspberry Pi RP1 PWM kontroller.
- rpirtc — Raspberry Pi reaalajas kell.
- iasuskbd(4) — ASUS I2C HID.
- Webikaamera uvideo draiverisse on lisatud H.264 koodeki tugi.
- Lisatud taustprotsess lldpd, et rakendada LLDP (Link Layer Discovery Protocol) protokolle ning utiliit lldp selle haldamiseks.
- Lisatud taustprotsess bpflogd, mis salvestab võrgupakette bpf (Berkeley Packet Filter) abil ja kirjutab need logisse tcpdump formaadis.
- Iked, IPsec IKEv2 protokolli rakendus, on saanud võimaluse laadida mitmeid sertifikaate failist.
- LibreSSL teegi versioon tõstetud 4.2.0-le, mis pakub API-d ML-KEM (CRYSTALS-Kyber) avamissüsteemi kasutamiseks, mis on kvantkompuutrite vastu vastupidav.
- OpenSSH on uuendatud. Muudatuste nimekirja saab vaadata OpenSSH 10.1 ja 10.2 väljaannetes:
- AMD64 arhitektuuri sadamate arv on 12651 (oli 12593), aarch64 jaoks 12506 (oli 12446), i386 puhul 10457 (oli 10429). Rakenduste versioonid sadamates:
- 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 ja 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 ja 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 ja 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 ja 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 ja ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 ja NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 ja 8.4.13
- Postfix 3.5.25 ja 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 ja 3.12.11
- Qt 5.15.16 (+ kde plaastrit) ja 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 ja 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 ja 8.6.16
- TeX Live 2025
- Vim 9.1.1706 ja Neovim 0.11.4
- Xfce 4.20.0
- Uuendatud kolmanda osapoole komponente, mis on osa OpenBSD 7.8-st:
- Graafikustakk Xenocara, mis põhineb X.Org 7.7, xserver 21.1.18 + plaastrid, 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 (+ muudatused)
- GCC 4.2.1 (+ plaastrid) ja 3.3.6 (+ plaastrid)
- Perl 5.40.1 (+ plaastrid)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ patchid)
- Gdb 6.3 (+ patchid)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ patchid)
Allikas: opennet.ru
