Ukukhishwa kwesistimu yokusebenza yamahhala efana ne-UNIX i-OpenBSD 7.2 kwethulwa. Iphrojekthi ye-OpenBSD yasungulwa ngu-Theo de Raadt ngo-1995 ngemva kokungqubuzana nabathuthukisi be-NetBSD, okubangele ukuthi u-Theo anqatshelwe ukufinyelela endaweni yokugcina ye-NetBSD CVS. Ngemuva kwalokhu, u-Theo de Raadt kanye neqembu labantu abanomqondo ofanayo bakha uhlelo olusha lokusebenza oluvulekile olusekelwe esihlahleni somthombo we-NetBSD, izinhloso eziyinhloko zokuthuthuka okwakuwukuphatheka (izingxenyekazi ze-hardware eziyi-13 zisekelwa), ukumisa, ukusebenza okulungile, ukuphepha okuqinile. kanye namathuluzi ahlanganisiwe we-cryptographic. Isithombe esigcwele sokufakwa kwe-ISO sesistimu eyisisekelo ye-OpenBSD 7.2 ngu-556 MB.
Ngaphezu kwesistimu yokusebenza ngokwayo, iphrojekthi ye-OpenBSD yaziwa ngezingxenye zayo, eziye zanda kakhulu kwezinye izinhlelo futhi ziye zazibonakalisa njengenye yezixazululo eziphephile nezisezingeni eliphezulu. Phakathi kwazo: I-LibreSSL (imfoloko ye-OpenSSL), i-OpenSSH, isihlungi sephakethe le-PF, i-OpenBGPD ne-OpenOSPFD amadaemoni omzila, iseva ye-OpenNTPD NTP, iseva yeposi ye-OpenSMTPD, i-text terminal multiplexer (efana nesikrini se-GNU) tmux, i-daemon ekhonjiwe esebenzisa iphrothokholi ye-IDENT, enye indlela ye-BSDL Iphakheji ye-GNU groff - i-mandoc, iphrothokholi yokuhlela amasistimu abekezelela amaphutha i-CARP (Iphrothokholi Yekheli Elivamile Elibomvu), iseva engasindi ye-http, insiza yokuvumelanisa ifayela ye-OpenRSYNC.
Ukuthuthukiswa okuyinhloko:
- Ukusekelwa okuthuthukisiwe kwezinhlelo ezisuselwe ekwakhiweni kwe-ARM, okuhlanganisa ukwesekwa okwengeziwe kwe-Apple M2 nama-chips e-Ampere Altra ARM. Ukwesekwa okwengeziwe kwe-laptop ye-Lenovo ThinkPad x13s namanye amadivayisi asekelwe ku-Qualcomm Snapdragon 8cx Gen 3 SoC (SC8280XP).
- Kwengezwe amandla okulayisha i-kernel ye-ram disk (bsd.rd) kanye ne-kernel yamasistimu e-multiprocess (bsd.mp) ezindaweni ze-Oracle Cloud.
- Idivayisi ye-kstat inikwe amandla, ikhipha izibalo ezimayelana nokusebenza kwe-kernel ezingabukwa insiza ye-kstat.
- Ngomongo ngamunye wephrosesa onokusekelwa kwe-MPERF/APERF, izinzwa zefrikhwensi ye-CPU ziyasetshenziswa. Uma isebenza ngamandla ebhethri, ukukala imvamisa ye-CPU kunikwe amandla kuye ngomthwalo.
- Kwengezwe usekelo lokuqala lwemodi yokulala kumasistimu e-ARM64. Umkhawulo enanini lama-CPU asekelwayo unyusiwe waba ngu-256. Amandla okushintsha ukusuka ku-console esekelwe kufreyimu (i-glass console) ukuya ku-serial console esuselwe kwenziwe.
- Kukhishwe ikhodi ukuze kutholwe i-CPU 386sx/386dx, i-NexGen, i-Rise namaphrosesa amadala we-Cyrix akhishwe ngaphambi kwe-Cyrix M2 chip.
- Ukusekelwa okuthuthukisiwe kwezinhlelo ze-multiprocessor (SMP). Imisebenzi yokukhawulela umkhawulokudonsa (umkhawulo wezinga), ukusesha amarekhodi e-ARP nesibali sikhathi somzila kudluliselwe esigabeni se-mp-safe. Amandla okwenza imisebenzi ehambisanayo efana nokuhlanganisa kabusha amaphakethe e-IPv4 nokuqondisa kabusha amaphakethe e-IP asetshenzisiwe. Kwengezwe ukuvinjwa kwesokhethi kusetshenziswa i-mutex ekucubungulweni kwamaphakethe angenayo e-UDP nawe-IP. Izingcingo zesistimu ye-kbind ne-pledge zisusiwe ekuvimbeni. Kusetshenziswe i-UNIX socket blocking esebenza ezingeni lamasokhethi ngamanye.
- Ukuqaliswa kohlaka lwe-drm (Direct Rendering Manager) luvunyelaniswa ne-Linux kernel 5.15.69 (ukukhishwa kokugcina - 5.15.26). Umshayeli we-inteldrm ungeze ukusekelwa kwama-Intel chips asuselwa ku-Alder Lake kanye ne-Raptor Lake microarchitectures. Ukusekelwa kusetshenziswe kuma-framebuffers angahambisani nomngcele wekhasi lememori (esetshenziswa, isibonelo, ku-MacBook Pro 2021 14″ kanye ne-16″).
- Ukuthuthukiswa kwenziwe ku-VMM hypervisor. Kungezwe usekelo lwezibambi zesikhala somsebenzisi ezisekelwe ku-MMIO ku-vmd. Ku-vmm, ukulingisa kwembobo ye-I/O kuhanjiswe endaweni yomsebenzisi. Izakhiwo zangaphakathi nezixhumi ezibonakalayo ku-vmd, vmctl ne-vmm kuhlanganiswe. Kwengezwe amandla okuqapha imishini ebonakalayo esebenzisa i-SNMP AgentX kusetshenziswa amapharamitha e-VM-MIB (RFC7666).
- Okuhlukile kwe-$rcexec emibhalweni yokuqalisa ye-rc.d kuthathelwe indawo umsebenzi othi rc_exec. Kwengezwe okuhlukile okusha kwe-daemon_execdir, okukuvumela ukuthi ushintshe uhla lwemibhalo ngaphambi kokusebenzisa umsebenzi we-rc_exec. Isenzo esisha sokuhlela sengeziwe ku-rc.d naku-rcctl ukuhlola i-syntax yokumisa.
- Insiza ye-ts ifakiwe, enezela isikhathi emigqeni etholwe ngokokufaka okujwayelekile, okubonisa isikhathi sokufika komugqa ngamunye.
- Inketho ethi "-f" yengezwe kunsizakalo ye-ps yezinqubo zeqoqo ezifana nesihlahla, ezibonisa ubudlelwano phakathi kwezinqubo zomzali nengane.
- Isisetshenziswa se-openrsync sisebenzisa inketho ethi “--contimeout” ukuze inqume ukuphela kwesikhathi sokusetha uxhumano.
- Kunsizakalo ye-pkg_add, i-caching ivulwa ngokuzenzakalelayo, ukusebenza namaphakheji kuyathuthukiswa, futhi inkomba yenqubekelaphambili yokusebenza iyaboniswa ngesikhathi sokudlulisa idatha.
- I-fdisk ithuthukise umsebenzi ngamathebula e-GPT kanye ne-MBR, futhi yengeza izexwayiso lapho izingxenye ze-MBR ne-GPT zibekwe ngokungalungile.
- Insiza ye-disklabel yengeze usekelo lwegama elingukhiye lokuhlasela kuzifanekiso zokubeka ngokuzenzakalelayo izingxenye ze-RAID. Ukusekelwa kokuhlela imininingwane yejiyomethri yediski kunqanyuliwe. Ukusekelwa kwezimfanelo ze-'bs' (usayizi webhulokhi yokuqalisa), i-'sb' (usayizi we-superblock) kanye ne-d[0-4] (idatha yediski) kuyekiwe.
- Uhlu lwemibhalo /usr/share/btrace luqukethe ukukhethwa kwemibhalo ye-btrace ewusizo yokulandelela nokuhlola izinhlelo zokusebenza.
- Kwengezwe umsebenzi we-sio_flush kumtapo wolwazi we-sndio ukuze umise ukudlala ngokushesha.
- Isisetshenziswa se-llvm-profdata sifakiwe ukuze kusetshenzwe ngedatha yokwenza iphrofayela.
- Ukubalwa kwamagama kusheshisiwe kusisetshenziswa se-wc.
- Ukwesekwa okwengeziwe kwezingxenyekazi zekhompuyutha ezintsha, okuhlanganisa abashayeli abasha:
- i-aplaudio (i-Apple audio subsystem).
- i-aplmca (isilawuli se-Apple MCA).
- aplsart (Apple SART).
- alpdc, apldchidev, apldckbd, apldcms, aplrtk (ikhibhodi ye-Apple M2 kanye ne-trackpad).
- qcgpio, qciic (GPIO kanye nezilawuli ze-GENI I2C ze-Qualcomm Snapdragon).
- i-sfgpio, i-stfclock, i-stfpinctrl, i-stftemp (abashayeli be-GPIO, i-timer kanye nezinzwa zamabhodi we-SiFive).
- sxirintc (ukuphazamisa isilawuli se-Allwinner chips).
- gpiorestart (umshayeli wokusetha kabusha nge-GPIO).
- I-ipmi ikhulise ukwesekwa kwezinzwa zamandla.
- i-ehci yengeza ukusekelwa kwesilawuli esisetshenziswe kumabhodi we-Marvell 3720.
- Umshayeli we-igc wama-Intel I225 Gigabit Ethernet Adapters uhlanganisa ukusheshiswa kwehadiwe kwezibalo ze-checksum ze-IPv4, TCP, ne-UDP. I-Driver ix yama-adaptha e-Intel 82598/82599/X540/X550 Ethernet isekela ihadiwe ukusheshisa ukucubungula izingxenye ze-TCP (Large Receive Offloading), enikwe amandla kusetshenziswa inketho ye-tso kokuthi ifconfig.
- Umshayeli we-iwx usebenzisa ukusekelwa kwama-chips e-Intel AX210/AX211 futhi andisa ububanzi bemishini engenantambo etholiwe.
- Kwengezwe amandla okuqalisa kusukela kuma-partitions esofthiwe i-RAID 1 (softraid) kumasistimu we-amd64, sparc64 kanye ne-arm64.
- I-Snmpd ne-xlock zisebenzisa ukuhlukaniswa kwelungelo.
- Imisebenzi yokuhlanganisa nokuxhuma yamasokhethi e-UNIX ihlinzeka ngokuhlukaniswa ngokusekelwe ocingweni lokuvula ucingo lwesistimu.
- Kwengezwe ikholi entsha yesistimu ye-ypconnect ukuze udale isokhethi yokuxhuma kuseva ye-YP kusetshenziswa ikheli le-IP elisuka kufayela elikhiyiwe le-ypbinding. Imodi 'yokubophezela kwendawo' yengezwe ku-ypldap, ebophezela isokhethi ye-RPC ku-loopback interface ukuze kuqedwe ukuxhumana kwangaphandle kuseva.
- Izinhlelo ze-hcpleased, mountd, nfsd, pflogd, resolvd, slaacd, kanye ne-unwind ezitholakala kuhla lwemibhalo lwe-/sbin ziguqulelwe ukuze zisebenzise ukuxhumanisa okuguquguqukayo ukuze kunikwe amandla ukuvikeleka okwengeziwe okusebenza kokusebenzisekayo okuxhumene ngamandla.
- Isitaki senethiwekhi sisebenzisa izingcingo zesistimu ye-sendmmsg ne-recvmmsg, ekuvumela ukuthi uthumele futhi ufunde imilayezo eminingi ngesikhathi esisodwa ngaphakathi kwekholi yesistimu eyodwa, ngaphambilini ebizodinga izingcingo ezihlukene ze-sendmsg ne-recvmsg.
- Esihlungini sephakethe le-pf, ukucutshungulwa kwamaphakethe e-IGMP kanye ne-ICMP6 MLD (I-Multicast Listener Discovery) kushintshiwe, okwenze kwaba nokwenzeka ukusebenza namaphakethe okulawula ama-multicast ekucushweni okuzenzakalelayo. Kusetshenziswe ukuhlola okuqinile kwemilayezo ye-IGMP/MLD.
- I-IPsec ithuthukise ukuphathwa kwezitifiketi. I-iked ithuthukise ukuhambisana ne-OpenIKED. Kwengezwe okukhiphayo kwezibalo mayelana noxhumo oluphumelele noluhlulekile ukuze iked kumyalo wezibalo we-ikectl show.
- Isihlungi semiphakathi emikhulu sengezwe ku-bgpd ukuze kukhawulwe inani lemiphakathi evunyelwe, i-RFC 9234 (Ukuvimbela Ukuvuza Komzila Nokuthola Usebenzisa Izindima EKUBUYEKEZWENI KANYE NEmilayezo EVULIWE) isetshenzisiwe, ukusekelwa okugcwele kwe-RFC 7911 (Isikhangiso Sezindlela Eziningi ku-BGP ) inikeziwe, ama-hashes amile ashintshiwe kwafakwa i-RB -trees ukuthuthukisa ukusebenza kwezinhlelo ezinkulu. Kwengezwe inqubo ye-bgplgd ngokusetshenziswa kweseva ye-FastCGI ehlinzeka nge-REST API yemiyalo ye-bgpctl.
- I-rpki-client ivumela ukusetshenziswa kwe-CRL URI engaphezu kweyodwa ezitifiketini, yasebenzisa ipharamitha ye-skiplist ukuziba izizinda, yengeza ikhono lokuhlola i-ASPA (Ukugunyazwa Komhlinzeki Wesistimu Ezenzakalelayo) kanye namafayela esig, i-TAL decoding (RFC 8630), yaqinisa ukuqinisekiswa. yezitifiketi ze-EE, Ithobelana nezicaciso ze-HTTP ezithuthukisiwe.
- I-Snmpd ivumela ukusetshenziswa kwamagama ezinto ngaphandle kwama-OID ku-snmpd.conf. Kusetshenziswe ikhono lokusetha uhlu oluvinjelwe ukuze lukhiphe izihlahla ezingezansi kokuphumayo. Usekelo lwe-ejenti eyinhloko lwengeziwe ekusetshenzisweni kwephrothokholi ye-AgentX.
- I-httpd inikeza izincazelo ezintsha zohlobo lwe-MIME.
- Umsebenzi we-ftp uhanjisiwe ukuze usebenzise ukuxhumana okucutshungulwe kumodi engavimbi kusetshenziswa i-ppoll.
- Ku-tmux (“i-terminal multiplexer”), amandla okusebenzisa ama-ACL ukuhlela uxhumano lwabasebenzisi abambalwa ngesokhethi eyodwa lengeziwe.
- Kubuyekezwe amaphakheji we-LibreSSL kanye ne-OpenSSH. Ukuze uthole ukwaziswa okwengeziwe okuningiliziwe kokuthuthukiswa, bona ukubuyekezwa kwe-LibreSSL 3.6.0 kanye ne-OpenSSH 9.1.
- Inombolo yamachweba okwakhiwa kwe-AMD64 yayiyi-11451 (kusuka ku-11301), ye-aarch64 - 11261 (kusuka ku-11081), ye-i386 - 10225 (kusuka ku-10136). Phakathi kwezinguqulo zohlelo lokusebenza kumachweba:
- Inkanyezi 16.28.0, 18.14.0 kanye no-19.6.0
- I-Audacity 2.4.2
- I-CMake 3.24.2
- I-Chromium 105.0.5195.125
- I-Emacs 28.2
- FFmpeg 4.4.2
- I-GCC 8.4.0 kanye ne-11.2.0
- I-GHC 9.2.4
- I-GNOME 42.4
- Iya ku-1.19.1
- I-JDK 8u342, 11.0.16 kanye ne-17.0.4
- I-KDE Gear 22.08.1
- I-KDE Frameworks 5.98.0
- I-Krita 5.1.1
- I-LLVM/Clang 13.0.0
- LibreOffice 7.4.1.2
- I-Lua 5.1.5, 5.2.4 kanye no-5.3.6
- UMariaDB 10.9.3
- IMono 6.12.0.182
- I-Mozilla Firefox 105.0.1 kanye ne-ESR 102.3.0
- IMozilla Thunderbird 102.3.0
- I-Mutt 2.2.7 kanye ne-NeoMutt 20220429
- I-Node.js 16.17.1
- I-OCaml 4.12.1
- I-OpenLDAP 2.6.3
- I-PHP 7.4.30, 8.0.23 kanye ne-8.1.10
- I-Postfix 3.7.2
- I-PostgreSQL 14.5
- I-Python 2.7.18, 3.9.14 kanye ne-3.10.7
- Qt 5.15.6 kanye 6.3.1
- R 4.2.1
- I-Ruby 2.7.6, 3.0.4 kanye no-3.1.2
- Ukugqwala 1.63.0
- I-SQLite 3.39.3
- I-Shotcut 22.06.23
- I-Sudo 1.9.11.2
- I-Meerkat 6.0.6
- Tcl/Tk 8.5.19 kanye 8.6.12
- I-TeX Live 2021
- I-Vim 9.0.0192 kanye ne-Neovim 0.7.2
- I-Xfce 4.16
- Izingxenye ezibuyekeziwe zezinkampani zangaphandle ezifakwe ne-OpenBSD 7.2:
- Isitaki sezithombe ze-Xenocara esisekelwe ku-X.Org 7.7 ene-xserver 1.21.4 + amapeshi, i-freetype 2.12.1, fontconfig 2.13.94, Mesa 22.1.7, xterm 372, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- I-LLVM/Clang 13.0.0 (+ iziqephu)
- I-GCC 4.2.1 (+ iziqephu) kanye no-3.3.6 (+ iziqephu)
- I-Perl 5.32.1 (+ iziqephu)
- I-NSD 4.6.0
- Ukukhulula 1.16.3
- Abahlengikazi 5.7
- I-Binutils 2.17 (+ iziqephu)
- I-Gdb 6.3 (+ ipheshana)
- Awk 12.9.2022/XNUMX/XNUMX
- Expat 2.4.9
Source: opennet.ru