نسخه ای رایگان از سیستم عامل OpenBSD 7.0 شبیه به UNIX را ارائه کرد. خاطرنشان می شود که این 51 شماره از پروژه است که در 18 اکتبر 26 ساله می شود. پروژه OpenBSD توسط Theo de Raadt در سال 1995 پس از درگیری با توسعه دهندگان NetBSD ایجاد شد که منجر به عدم دسترسی Theo de Raadt به مخزن CVS NetBSD شد. پس از آن ، Theo de Raadt و گروهی از همفکران یک سیستم عامل باز جدید بر اساس درخت منبع NetBSD ایجاد کردند که اهداف اصلی توسعه آن قابلیت حمل (13 پلت فرم سخت افزاری پشتیبانی می شود) ، استانداردسازی ، عملکرد صحیح ، امنیت پیشگیرانه بود. و ابزارهای رمزنگاری یکپارچه اندازه ISO کامل نصب سیستم پایه OpenBSD 7.0 554 مگابایت است.
علاوه بر خود سیستم عامل ، پروژه OpenBSD به اجزای آن معروف است که به سیستم های دیگر گسترش یافته و خود را به عنوان یکی از امن ترین و با کیفیت ترین راه حل ها معرفی کرده اند. در میان آنها: LibreSSL (چنگال OpenSSL) ، OpenSSH ، فیلتر بسته PF ، OpenBGPD و OpenOSPFD شیاطین رومی ، OpenNTPD NTP سرور ، نامه سرور OpenSMTPD ، متن ترمینال مولتی پلکسر (آنالوگ صفحه GNU) tmux ، شیطان identd با اجرای پروتکل IDENT ، BSDL جایگزین GNU groff package – mandoc ، Common Address Redundancy Protocol (CARP) ، سرور سبک http ، ابزار همگام سازی فایل OpenRSYNC.
پیشرفتهای عمده:
- پورت اضافه شده برای سیستم های 64 بیتی بر اساس معماری RISC-V. در حال حاضر از کار بر روی تخته های بی نظیر HiFive و تا حدی در PolarFire SoC Icicle Kit پشتیبانی می شود.
- پشتیبانی دستگاه های اپل با پردازنده M1 در درگاه ARM64 بهبود یافته ، اما هنوز کامل نشده است. به صورت فعلی ، از نصب OpenBSD روی دیسک GPT پشتیبانی می کند و درایورهای USB 3 ، NVME ، GPIO و SPMI وجود دارد. علاوه بر M1 ، درگاه ARM64 پشتیبانی از بردهای Raspberry Pi 3 Model B + و Rockchip RK3399 SoC را نیز افزایش می دهد.
- کامپایلر GCC به طور پیش فرض برای معماری AMD64 غیرفعال است (فقط Clang باقی مانده است). GCC قبلاً برای معماری armv7 و i386 غیرفعال بود.
- تعمیر و نگهداری پلت فرم SGI متوقف شد.
- برای سیستم عامل های amd64 ، arm64 ، i386 ، sparc64 و powerpc64 ، ساخت هسته با پشتیبانی از ردیابی پویا dt به طور پیش فرض فعال است. ارائه دهنده kprobes را برای جمع آوری اطلاعات در مورد رویدادها در سطح هسته اضافه کرد.
- btrace پشتیبانی از عملگرهای "<" и ">" را در فیلترها پیاده سازی می کند و هنگام تجزیه پشته هسته ، فاصله زمانی کاربر را فراهم می کند.
- یک فایل پیکربندی /etc/bsd.re-config اضافه شد که می تواند برای پیکربندی هسته در هنگام راه اندازی و فعال /غیرفعال کردن دستگاه های خاص استفاده شود.
- ارائه دستگاه های TPM 2.0 و اجرای صحیح دستورات برای ورود به حالت خواب (مشکل بیدار شدن از نوت بوک های ThinkPad X1 Carbon Gen 9 و ThinkPad X1 Nano را برطرف می کند).
- پیاده سازی kqueue برای استفاده از mutexes منتقل شده است.
- قابلیت تنظیم اندازه بافر برای سوکت های PF_UNIX از طریق sysctl. حجم بافر پیش فرض به 8 کیلوبایت افزایش یافته است.
- بهبود پشتیبانی از سیستم های چند پردازنده (SMP). فراخوان pmap_extract () در سیستم های hppa و amd64 به mp-safe ارتقا یافته است. کد شمارش مراجع به اشیاء ناشناس ، بخشی از کنترل کننده استثنا و lseek ، توابع اتصال و تنظیم از قفل کلی هسته گرفته شده است. بافرهای وحشت برای هر هسته CPU اجرا شده است.
- پیاده سازی چارچوب drm (Direct Rendering Manager) با هسته لینوکس 5.10.65 همگام سازی می شود. درایور inteldrm بر اساس ریزمعماری Tiger Lake پشتیبانی از تراشه های اینتل را بهبود بخشیده است. راننده amdgpu از API های Navi 12 ، Navi 21 "Sienna Cichlid" ، Arcturus و Cezanne "Green Sardine" Ryzen 5000 پشتیبانی می کند.
- پشتیبانی از سخت افزار جدید ، از جمله
اترنت USB Aquantia AQC111U / AQC112U ، Aquantia 1 / 2.5 / 5 / 10Gb / s PCIe ، Cadence GEM ، Broadcom BCM5725 ، RTL8168FP / RTL8111FP / RTL8117
پشتیبانی بهتر از سیستم عامل های اینتل بر اساس ریزمعماری Tiger Lake.
درایور ucc برای صفحه کلیدها با رابط USB HID Consumer Control اضافه شده است که از دکمه ها برای فراخوانی برنامه ها ، کنترل پخش صدا و تغییر صدا استفاده می کند. - بهبودهایی در hypervisor VMM ایجاد شده است. اضافه شدن 512 محدودیت VCPU در هر ماشین مجازی. رفع مشکلات مسدود کردن VCPU
پشتیبان مدیریت ماشین های مجازی vmd در حال حاضر از محافظت در برابر سیستم های مهمان با درایورهای مخرب ویرتیو پشتیبانی می کند. - زمان پایان برنامه از NetBSD منتقل شد تا زمان اجرای فرمان محدود شود.
- گزینه های "شامل" و "حذف" در ابزار همگام سازی فایل openrsync اجرا می شوند.
- ابزار ps اطلاعاتی در مورد گروه های همراه ارائه می دهد.
- دستور "dired-jump" به ویرایشگر متن mg اضافه شد.
- پشتیبانی بهتر از دیسک های بخش 4K در fdisk و newfs. Fdisk کد اولیه MBR / GPT را بازسازی کرد و شناسایی "BIOS Boot" ، "APFS" ، "APFS ISC" ، "APFS Recovry" (sic) ، "HiFive FSBL" و "HiFive BBL" پارتیشن GPT را اضافه کرد. گزینه "-A" برای راه اندازی GPT بدون حذف پارتیشن های بوت اضافه شده است.
- پردازش ناهمزمان بسته های آزمایشی و پرس و جوهای DNS در ابزار traceroute برای سرعت بخشیدن به کار اجرا می شود.
- سه تلاش برای گذرواژه در ابزار doas ارائه شده است.
- xterm دسترسی به سیستم فایل را با فراخوانی سیستم () unveil فراهم می کند. فرایندهای Ftpd با فراخوانی تعهد محافظت می شوند.
- اطلاعات ثبت شده در مورد استفاده نادرست از پارامتر قالب بندی "٪ n" در عملکرد printf پیاده سازی شده است.
- پیاده سازی IPsec در iked پشتیبانی اضافه شده برای پیکربندی DNS سمت سرویس گیرنده.
- SNMPv1 و SNMPv2c به طور پیش فرض در snmpd به نفع SNMPv3 غیرفعال هستند.
- فرآیندهای dhcpleased و وضوح بصورت پیش فرض فعال هستند ، و این امکان را برای پیکربندی آدرس های IPv4 از طریق DHCP فراهم می کند. ابزار dhclient به عنوان یک گزینه روی سیستم باقی می ماند. دستور "nameserver" به مسیر ابزار اضافه شد تا اطلاعات سرور DNS به وضوح منتقل شود.
- پشتیبانی از TLSv3 API OpenSSL 1.1.1 در LibreSSL اضافه شد و اعتبارسنج جدید X.509 را فعال کرد که از اعتبار سنجی صحیح گواهینامه های امضا شده پشتیبانی می کند.
- پشتیبانی از گزینه های TLS "cafile = (path)" ، "nosni" ، "noverify" و "servername = (name)" در OpenSMTPD اضافه شد. در smtp ، مجاز به انتخاب پارامترهای رمزنگاری و پروتکل های TLS است.
- بسته OpenSSH به روز شده است. یک نمای کلی از پیشرفت ها را می توانید در اینجا پیدا کنید: OpenSSH 8.7 ، OpenSSH 8.8. پشتیبانی از امضای دیجیتالی rsa-sha غیرفعال است.
- تعداد پورت های معماری AMD64 11325 ، برای aarch64 – 11034 ، برای i386 – 10248 بود. در میان نسخه های برنامه های کاربردی در پورت ها:
FFmpeg 4.4 GCC 8.4.0 و 11.2.0 GNOME 40.4 برو 1.17 JDK 8u302 ، 11.0.12 و 16.0.2 برنامه های KDE 21.08.1 KDE Frameworks 5.85.0 LLVM / Clang 11.1.0 LibreOffice 7.2.1.2 لوا 5.1.5 ، 5.2.4 و 5.3.6 MariaDB 10.6.4 Node.js 12.22.6 PHP 7.3.30 ، 7.4.23 و 8.0.10 پسوند 3.5.12 PostgreSQL 13.4 پایتون 2.7.18 ، 3.8.12 و 3.9.7 Qt 5.15.2 و 6.0.4 یاقوت 2.6.8 ، 2.7.4 و 3.0.2 زنگ 1.55.0 SQLite 3.35.5 Xfce 4.16 - اجزای به روز شده شخص ثالث شامل OpenBSD 7.0:
- پشته گرافیکی Xenocara بر اساس X.Org 7.7 با xserver 1.20.13 + وصله ها ، نوع رایگان 2.10.4 ، fontconfig 2.12.4 ، Mesa 21.1.8 ، xterm 367 ، xkeyboard-config 2.20 ، fonttosfnt 1.2.2.
- LLVM / Clang 11.1.0 (+ وصله)
- GCC 4.2.1 (+ وصله) و 3.3.6 (+ وصله)
- پرل 5.32.1 (+ وصله)
- NSD 4.3.7
- بدون محدودیت 1.13.3
- Ncurses 5.7
- Binutils 2.17 (+ وصله)
- Gdb 6.3 (+ پچ)
- Awk 18/12/2020
- مهاجرت 2.4.1
OpenNET