انتشار OpenBSD 8.0؛ گسترش فضای آدرس هسته، ارتقای هایپروایزر و پشتیبانی از گرافیکهای مدرن — OpenBSD 8.0
خلاصه
پروژه OpenBSD نسخه ۸.۰ سیستمعامل امنیتیمحور خود را منتشر کرد. این نسخه با افزایش فضای آدرس مجازی هسته amd64 به ۵۱۲ گیگابایت، شتاببخشی به رمزنگاری Swap، ارتقای مجازیسازی vmm به ۶۴ هسته پردازشی و پشتیبانی از Hibernate در پردازندههای arm64 همراه است.
پروژه باسابقه OpenBSD طبق سنت انتشار ششماهه خود، نسخه جدید یعنی OpenBSD 8.0 را منتشر کرد. برخلاف شیوهنامههای رایج سمانتیک (SemVer)، جهش از نگارش 7.9 به 8.0 نشاندهنده یک بازطراحی کامل ساختار سیستمعامل نیست؛ بلکه الگوی نامگذاری این پروژه پس از هر ۹ نسخه زیرمجموعه (از X.0 تا X.9)، عدد نسخه اصلی را یک واحد افزایش میدهد. با این حال، نسخه ۸.۰ پر از بهینهسازیهای عمیق در سطح هسته و درایورها است که عملکرد این سیستمعامل را در سختافزارهای مدرن به شکل محسوسی بهبود میبخشد.
جهش حافظه مجازی در amd64 و بهینهسازیهای امنیتی هسته
یکی از مهمترین ارتقاهای این نسخه در معماری amd64 (همان x86-64) رخ داده است:
- افزایش فضای آدرس مجازی هسته: سقف Kernel Virtual Address Space از ۴ گیگابایت به ۵۱۲ گیگابایت افزایش پیدا کرده است. این محدودیت قدیمی دست هسته را در تخصیص حافظه برای سختافزارهای امروزی بسته بود.
- آدرسدهی مستقیم تصادفی (pmap): مکان direct map در
pmap(9)اکنون به صورت رندوم جانمایی میشود که مقاومت در برابر آسیبپذیریهای حافظه و سوءاستفادههای مبتنی بر افشای آدرس هسته (KASLR) را بالا میبرد. - شتاببخشی رمزنگاری Swap: رمزبندی فضای Swap اکنون با استفاده از دستورالعملهای سختافزاری AES پردازنده انجام میشود که بار پردازشی را شدیداً کاهش میدهد.
- فراخوانی سیستمی
getexecpath(3): اضافه شدن این تابع دسترسی مستقیم برنامهها به مسیر اجرای فایل اجرایی elf را فراهم میکند.
درایور گرافیک و پشتیبانی از پردازندههای گرافیکی جدید
لایه تعامل گرافیکی در OpenBSD یعنی درایور drm(4) به کدهای کرنل لینوکس 6.18.53 بهروزرسانی شده است. به لطف افزایش فضای آدرس مجازی هسته در amd64، سیستمعامل حالا میتواند بیش از ۴ گیگابایت VRAM را نگاشت کند که پیشنیازی حیاتی برای کارتهای گرافیک معاصر است. همچنین پشتیبانی رسمی از کارتهای گرافیک سری Intel Arc A-Series (معماری DG2/Alchemist) به درایور inteldrm(4) اضافه شده و باگهای مربوط به تایماوت فریمور GuC روی سیستمهای خانواده Alder Lake اینتل برطرف شده است.
بازطراحی و ارتقای جدی مجازیسازی (VMM / VMD)
توسعهدهندگان OpenBSD روی زیرسیستم بومی هایپروایزر خود یعنی vmm(4) و ابزار کاربردی vmd(8) تمرکز چشمگیری داشتهاند:
- پشتیبانی چندپردازندهای قدرتمند: هر ماشین مجازی اکنون میتواند تا ۶۴ پردازنده مجازی (vCPU) داشته باشد.
- پشتیبانی از x2apic: برای ماشینهای مجازی مهمان پیادهسازی شده که مدیریت وقفهها را در سناریوهای با تعداد بالای vCPU بهینه میکند.
- مدیریت وقفههای پیشرفته VirtIO: پشتیبانی از MSI و MSI-X به همراه virtqueues جداشده.
- سازگاری با مهمانهای ۳۲ بیتی: با پیادهسازی حالتهای ioapic و lapic، اجرای سیستمهای لینوکسی ۳۲ بیتی به عنوان مهمان بدون اشکال انجام میشود.
وضعیت معماریهای مختلف: از arm64 تا RISC-V
توسعه زیرساختها در سایر معماریها نیز پیگیری شده است:
- در arm64 بالاخره قابلیت Hibernate فعال شد و شتاببخشی سختافزاری به رمزنگاری Swap اضافه گردید.
- برای riscv64 قابلیتهای هسته برای افزونههای برداری (Vector Extension 'V')، افزونه تایمر Sstc و معماری وقفه پیشرفته (AIA) افزوده شده است.
- معماری سنتی sparc64 زنجیره ابزار کامپایل خود را به LLVM تغییر داده است.
- معماری قدیمی loongson رسماً بازنشسته و از کد اصلی حذف شد، چرا که کامپایلر Clang 22 دیگر آن را پشتیبانی نمیکند.
بهبود تجربه کاربری و بازخورد جامعه مهندسی
تغییرات ریز اما کارآمدی در مدیریت مصرف انرژی لپتاپها انجام شده؛ از جمله بقای پایدار کنترلر حافظه UFS پس از Suspend در لپتاپهای مبتنی بر تراشههای Snapdragon، حل مشکل بیدار شدن ناخواسته لپتاپ هنگام بستن درب، و برطرفسازی باگهای بیدار شدن پردازندههای تبلت/لپتاپهای لنوو.
در بحثهای مطرحشده در هکرنیوز، پایداری فوقالعاده فرایند ارتقا با ابزار sysupgrade مورد ستایش کاربران قرار گرفته است؛ کاربرانی که سیستمهای خود را سالهاست بدون نصب مجدد و صرفاً با بهروزرسانی مداوم به نسخههای جدید زنده نگه داشتهاند. OpenBSD بار دیگر نشان داد که بدون تن دادن به ترندهای پرریسک، زیرساختی پایدار، امن و هماهنگ با سختافزارهای روز ارائه میدهد.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل