Үнэгүй UNIX-тэй төстэй үйлдлийн системийн OpenBSD 7.6 хувилбарыг танилцуулж байна. OpenBSD төслийг 1995 онд NetBSD хөгжүүлэгчидтэй зөрчилдсөний дараа Тео де Раадт үүсгэн байгуулсан бөгөөд үүний үр дүнд Тео NetBSD CVS репозитор руу нэвтрэх эрхгүй болсон юм. Үүний дараа Тео де Раадт болон хэсэг бүлэг хүмүүс NetBSD эх мод дээр суурилсан шинэ нээлттэй үйлдлийн системийг бүтээсэн бөгөөд түүний хөгжлийн гол зорилго нь зөөврийн байдал (13 техник хангамжийн платформ дэмжигддэг), стандартчилал, зөв ажиллагаа, идэвхтэй хамгаалалт байв. болон нэгдсэн криптографийн хэрэгслүүд. OpenBSD 7.6 үндсэн системийн бүрэн суулгацын ISO дүрс нь 702 MB юм.
Үйлдлийн системээс гадна OpenBSD төсөл нь бусад системүүдэд өргөн тархсан бөгөөд хамгийн найдвартай, өндөр чанартай шийдлүүдийн нэг гэдгээ баталсан бүрэлдэхүүн хэсгүүдээрээ алдартай. Үүнд: LibreSSL (OpenSSL-ийн салаа), OpenSSH, PF пакет шүүлтүүр, OpenBGPD ба OpenOSPFD чиглүүлэлтийн дэмонууд, OpenNTPD NTP сервер, OpenSMTPD мэйл сервер, текст терминалын мультиплексор (GNU дэлгэцтэй адил) tmux, IDENT протоколын хэрэгжилттэй identd дэмон, BSDL хувилбар. GNU groff багц - mandoc, алдааг тэсвэрлэх CARP системийг зохион байгуулах протокол (Common Address Redundancy Protocol), хөнгөн http сервер, OpenRSYNC файл синхрончлолын хэрэгсэл.
Гол сайжруулалтууд:
- ARM64 архитектурын дэмжлэгийг өргөжүүлсэн. ARM8 EPAN (Enhanced Privileged Access Never) өргөтгөлийн дэмжлэгийг багтаасан бөгөөд энэ нь зөвхөн код гүйцэтгэхэд ашиглагддаг санах ойн хуудсуудад давуу эрхээр нэвтрэх эрхийг хаадаг. Qualcomm Snapdragon X Elite процессорын (X1E80100) дэмжлэгийг нэмж, CPU Cortex-A520AE (Hayes AE) болон Cortex-A720AE (Hunter AE) илрүүлэлтийг хэрэгжүүлсэн. ARM64 архитектурт суурилсан системүүдийн хувьд Spectre-V4 ангиллын эмзэг байдлаас хамгаалах хамгаалалтыг хэрэгжүүлсэн бөгөөд Specter-BHB-ийн эмзэг байдлаас хамгаалах хамгаалалтыг мөн сайжруулсан.
- AMD64 архитектурт суурилсан системүүдийн хувьд AVX-512 зааврын дэмжлэгийг нэмсэн. Intel Atom процессоруудад RFDS-ийн эмзэг байдлаас хамгаалах хамгаалалтыг хэрэгжүүлсэн.
- RISC-V архитектурт суурилсан Milk-V Pioneer хавтангийн дэмжлэгийг нэмсэн.
- Системийн дуудлага хийх боломжтой санах ойн хэсгүүдийг тэмдэглэхэд ашигладаг msyscall механизмыг устгасан. msyscall нь үл хувирах болон pinsyscalls системийн дуудлагаар солигдсон.
- Эрчим хүчний хэмнэлттэй S0 төлөвийг дэмжих, орчин үеийн тоног төхөөрөмж дээр унтах горимд шилжих ажлыг сайжруулах ажил хийгдсэн. Amd64 системүүд нь S3 унтах горимыг дэмждэггүй техник хангамжид ашиглагдах "түр зогсоох" горимыг хэрэгжүүлдэг. Унтах горимыг ашиглахад саад болж байсан жолоочийн олон асуудлыг шийдсэн.
- Найдваргүй файлын системтэй ажиллах үед программууд руу гарч болзошгүй халдлагыг блоклох үүднээс файлын нэрэнд '/' байгаа эсэхийг шалгахын тулд readdir системийн дуудлагад чек нэмсэн.
- Олон процессор (SMP) системд зориулсан сайжруулсан дэмжлэг. Ирж буй UDP пакетууд болон түүхий IPv4/IPv6 залгууруудын өөр өөр CPU цөм дээр зэрэгцүүлэн боловсруулах боломжуудыг нэмсэн. Unix4 болон UDP залгууруудыг блоклох ажлыг сайжруулсан. AF_ROUTE залгууруудыг цоожтой ажиллах шинэ схемд шилжүүлэв. Shutdown, sigsuspend болон kbind системийн дуудлагууд, түүнчлэн TCP таймерууд болон олон системийн системүүд нь дэлхийн блоклохоос хасагдсан.
- VMM гипервизорт сайжруулалт хийгдсэн. Виртуал машинуудыг гипервизор эсвэл хост системийн администраторын хөндлөнгийн оролцооноос хамгаалахын тулд AMD SEV (Secure Encrypted Virtualization) механизмын дэмжлэгийг нэмсэн. Виртуал машинуудаас CPU-ийн чадавхид хандах хандалт сайжирсан. Зөвхөн виртуал машин ажиллаж байгаа байдлыг харуулахын тулд vmctl-д "status -r" командыг нэмсэн.
- drm (Direct Rendering Manager) фрэймворкийн хэрэгжилт нь цөмтэй синхрончлогдсон байдаг. Linux 6.6.52 (өмнөх хувилбар: 6.6.19). Inteldrm драйвер нь Meteor Lake микроархитектур дээр суурилсан Intel процессоруудад ашиглагддаг GPU-г дэмждэг.
- Лавлах агуулгыг тоолох скандират функцийг FreeBSD-ээс зөөсөн.
- Хуучин DHCP клиент dhclient нь OpenBSD 6.9-тэй цуг ирдэг, DHCP-ээр дамжуулан сүлжээний интерфэйсүүдийн автомат тохиргоог идэвхжүүлэхийн тулд ifconfig хэрэглүүрийг ашигладаг ("ifconfig $"-г ажиллуулснаар идэвхжүүлсэн) байнгын ажиллагаатай арын процессийг ашиглахын тулд үндсэн системээс хасагдсан. if autoconf" эсвэл /etc/hostname.$if-д "inet autoconf"-г нэмэх).
- Анхдагч ksh командын орчуулагчаар боловсруулсан бүрхүүлийн скриптүүдэд хоосон тэмдэгт ашиглахыг хориглоно. Скриптүүдэд хоосон тэмдэгтүүд байгаа нь кодын дараа файлын төгсгөлд хавсаргасан өгөгдлийн дунд байрлуулахаас бусад тохиолдолд алдаагаар төгсөх гүйцэтгэлд хүргэнэ.
- Архив үүсгэх үед анхдагч PAX форматыг ашиглахаар tar хэрэгслийг шилжүүлсэн. PAX форматыг ашигласнаар илүү урт файлын нэрийг хадгалах, холбоосыг зохицуулах, цаг хугацааны нарийн мэдээллийг ашиглах, маш том файлуудыг архивлах боломжтой болно.
- OpenBSD-д график орчинг бий болгоход ашигладаг Xenocara X11 стек нь libva номын санг нэмсэн бөгөөд энэ нь танд янз бүрийн форматаар видео кодчилол, тайлах техник хангамжийн хурдасгахад зориулсан VA-API (Video Acceleration API) програм хангамжийн интерфейсийг ашиглах боломжийг олгодог. Firefox хөтөч болон mpv видео тоглуулагчийг ашиглан Intel болон AMD GPU-д зориулсан драйверуудын тусламжтайгаар техник хангамжийн хурдатгалыг туршсан. Intel GPU-д шаардлагатай драйверуудыг график/intel-media-driver болон graphics/intel-vaapi-driver портуудад санал болгодог бол Mesa-ийн стандарт бүрэлдэхүүн хэсгүүдийг AMD GPU-тэй ажиллахад ашигладаг.
- KDE Plasma 6 ширээний орчинг ажиллуулах боломжийг олгосон.
- Шинэ техник хангамжийн дэмжлэг нэмэгдэж, янз бүрийн SoC-ийн бүрэлдэхүүн хэсгүүд болон Ethernet хянагчдад зориулсан дэмжлэгтэй холбоотой шинэ драйверуудыг оруулсан. Техник хангамжийн VLAN тэмдэглэгээг igc болон dwqe драйверуудад нэмсэн бол dwqe, vmx, igc болон vio(4) драйверууд нь сүлжээний картуудын хажуу талд сүлжээний үйл ажиллагаа явуулахыг баталгаажуулдаг.
- Дуудлага дууссаны дараа стек дээрх буцах хаягийг арилгахын тулд хөрвүүлэгч нь "-fret-clean" сонголтыг нэмсэн.
- Чиглүүлэлтийн домайн (rdmain) дахь PPP интерфэйсүүдийн ажиллагааг идэвхжүүлсэн.
- IPv6-д “sysctl net.inet6.ip6.forwarding = 2” горим нэмэгдсэн бөгөөд энэ нь зөвхөн IPsec-д пакет дамжуулах боломжийг олгодог.
- getsockopt() функц нь SO_ACCEPTCONN тугны дэмжлэгийг нэмсэн бөгөөд энэ нь залгуур дээр сонсох() функц руу дуудлага хийгдсэн эсэхийг шалгах боломжийг олгодог.
- IPsec-д зориулсан IKEv2 протоколын хэрэгжүүлэлт болох iked нь RADIUS протоколоор дамжуулан баталгаажуулалт, зөвшөөрөл, нягтлан бодох бүртгэлийн дэмжлэгийг нэмдэг.
- radiusd RADIUS сервер нь одоо DAE (Динамик Зөвшөөрлийн Өргөтгөлүүд)-ийг дэмждэг бөгөөд radiusd.conf файлд нягтлан бодох бүртгэлийн тохиргоог хадгалах чадварыг дэмждэг болсон. Усан сангийн тохиргоонд зориулсан radiusd_ipcp модулиудыг нэмсэн. IP хаягууд, локал файлаар дамжуулан баталгаажуулах зориулалттай radiusd_file. Тодорхой сессийг салгахгүйгээр устгахын тулд radiusctl-д "ipcp delete" командыг нэмсэн.
- OpenSMTPD нь smtpd-д хүснэгтүүдийг ашиглахад зориулсан smtpd-tables API-г нэмж, хүснэгтээс итгэмжлэл авах K_AUTH үйлчилгээг хэрэгжүүлсэн.
- IPv6 угтваруудыг авахын тулд dhcp6leased суурь процессыг нэмсэн серверүүд DHCPv6.
- OpenSSH шинэчлэгдсэн. Өөрчлөлтүүдийн жагсаалтыг OpenSSH 9.8 болон OpenSSH 9.9 зарлалуудаас харж болно.
- AMD64 архитектурт зориулсан портуудын тоо 12312 (12309-ээс), aarch64-ийн хувьд - 12148 (12145-аас), i386-ийн хувьд - 10534 (10830-аас) байв. Портууд дахь програмын хувилбаруудын дунд:
- Од 16.30.1, 18.24.3, 20.9.3
- Аудитын 3.6.3
- CMake 3.30.1
- Chromium 128.0.6613.137
- Emacs 29.4
- ffmpeg 4.4.5
- GCC 8.4.0 ба 11.2.0
- GHC 9.6.6
- GNOME 46
- 1.23.1 руу оч
- JDK 8u402, 11.0.24, 17.0.12 болон 21.0.4
- KDE програмууд 24.05.2
- KDE Frameworks 6.5.0
- KDE Plasma 6.1.4
- Крита 5.2.3
- LLVM/Clang 13.0.0, 16.0.6 болон 17.0.6
- LibreOffice 24.8.1.2
- Луа 5.1.5, 5.2.4, 5.3.6 болон 5.4.7
- MariaDB 10.9.8
- Моно 6.12.0.199
- Mozilla Firefox 130.0.1 ба ESR 128.2.0
- Mozilla аянга 128.2.3
- Node.js 20.17.0
- OpenLDAP 2.6.8
- PHP 8.1.29, 8.2.23 ба 8.3.11
- Postfix 3.9.0
- PostgreSQL 16.4
- Python 2.7.18, 3.11.10
- Qt 5.15.13 (+ kde-ийн засварууд) болон 6.6.3
- R 4.4.1
- Ruby 3.1.6, 3.2.5 болон 3.3.5
- Зэв 1.81.0
- SQLite 3.44.2
- Шийдэл 24.04.28
- Sudo 1.9.15.5
- Meerkat 7.0.6
- Tcl/Tk 8.5.19 ба 8.6.13
- TeX Live 2023
- Vim 9.1.707 болон Neovim 0.10.1
- Xfce 4.18.1 хувилбар
- OpenBSD 7.6-д багтсан гуравдагч талын шинэчлэгдсэн бүрэлдэхүүн хэсгүүд:
- X.Org 7.7 дээр суурилсан xserver 21.1.13 + засварууд, freetype 2.13.2, fontconfig 2.14.2, Mesa 23.3.6, xterm 393, xkeyboard-config 2.20, fonttosfnt 1.2.3 дээр суурилсан Xenocara график стек.
- LLVM/Clang 16.0.6 (+ засварууд)
- GCC 4.2.1 (+ засварууд) ба 3.3.6 (+ засварууд)
- Perl 5.38.2 (+ засварууд)
- NSD 4.9.1
- Холбогдоогүй 1.21.0
- Хараал 6.4
- Binutils 2.17 (+ засварууд)
- Gdb 6.3 (+ засварууд)
- Awk 28 оны 2024-р сарын XNUMX
- Expat 2.6.3
- zlib 1.3.1 (+ засварууд)
Эх сурвалж: opennet.ru
