به گفته CNX Software – Embedded Systems News
این نسخه، پس از انتشار لینوکس 6.19 در حدود دو ماه پیش، عرضه میشود؛ نسخهای که ویژگیهایی نظیر رمزگذاری لینک PCIe، احراز هویت امن دستگاه، بهبود سیستمفایلهای BTRFS و EXT-4 و ارائه API خط لولهی رنگ (Color pipeline) برای پشتیبانی از HDR را در میان تغییرات مختلف دیگر، معرفی کرده بود. با وجود اینکه لینوکس ۷.۰ یک انتشار بزرگ (Major release) محسوب نمیشود و ویژگی بنیادین خاصی را به همراه ندارد، اما طبق رویهی همیشگی لاینوس، با رسیدن به شمارهی فرعی ۱۹، شمارهی اصلیِ نسخه ارتقا مییابد؛ به همین دلیل به جای لینوکس ۶.۲۰، شاهد انتشار لینوکس ۷.۰ هستیم.

برخی از تغییرات خبرساز در لینوکس 7.0 عبارتند از:
قوانین استفاده از دستیارهای کدنویسی هوش مصنوعی: نسخه لینوکس 7.0 مستنداتی را در رابطه با ابزارهای کدنویسی هوش مصنوعی معرفی کرده است. استفاده از هوش مصنوعی در توسعه کرنل لینوکس بلامانع است، اما فرد توسعهدهنده شخصا مسئول بازبینی تمامی کدهای تولیدشده توسط هوش مصنوعی، اطمینان از انطباق آنها و پذیرش مسئولیت نهایی مشارکت است. فقط انسانها مجاز به استفاده از تگ “Signed-off” هستند و استفاده از ابزارهای هوش مصنوعی باید با تگ “Assisted-by” مشخص شود:
|
1 |
]]"]<code>Assisted-by: Claude:claude-3-opus coccinelle sparse |
پشتیبانی از Rust دیگر آزمایشی نیست: پشتیبانی از زبان برنامهنویسی Rust در کرنل لینوکس از حالت آزمایشی خارج شد. با این حال، نگهدارندگانِ (Maintainers) زیرسیستمهای مختلف همچنان این اختیار را دارند که از ورود کدهای Rust به زیرسیستمهای تحت مدیریت خود جلوگیری کنند.
API عمومی جدید برای گزارش خطاهای I/O: تا به حال، هر سیستمفایل در لینوکس مکانیزم خاص خود را برای گزارش خرابی متادیتا و خطاهای ورودی/خروجی فایل به فضای کاربری (userspace) از طریق fsnotify داشت. در نسخه لینوکس 7.0، زیرساخت عمومی جدیدی به نام fserror معرفی شده است که یک روش استاندارد را برای صفبندی و ارسال گزارش خطاهای متادیتا و I/O به fsnotify، در اختیار تمامی سیستمفایلها قرار میدهد.
بهبود عملکرد جابجایی صفحات حافظه (Swapping) – فاز دوم: در نسخه ۶.۱۸، زیرساخت جدول Swap بهعنوان بکاندِ کشِ Swap معرفی شد که بهبود عملکردی بین ۵ تا ۲۰ درصد را به همراه داشت. در نسخه ۷.۰ و در قالب فاز دوم توسعه، کدهای مربوط به این بخش پاکسازی شده و سرعت فرآیند Swap بیش از پیش افزایش یافته است. برای جزئیات بیشتر به مقاله LWN مراجعه کنید.
zram قابلیت نوشتن دادههای فشرده (writeback) را پیادهسازی میکند. پیش از این، کرنل ناچار بود پیش از نوشتن صفحات حافظه در دستگاه فیزیکی ذخیرهسازی، آنها را از حالت فشرده خارج کند که این کار باعث هدررفتِ بیدلیل پردازشگر و مصرف باتری میشد. اکنون با پشتیبانی zram از قابلیت Writeback، امکان نوشتن مستقیم دادههای فشردهشده فراهم شده است. برای جزئیات به commit مربوطه مراجعه کنید.
پشتیبانی از عملیات اتمیک (بارگذاری و ذخیرهسازی ۶۴ بایتی) در پردازندههای ARM مبتنی بر معماری Armv8.7 و بالاتر (ویژگیهای FEAT_LS64 و FEAT_LS64_V).
| شرکت سازنده | بخش / قطعه | تغییرات و توضیحات |
|---|---|---|
| Rockchip | Pinctrl | اصلاح پیکربندی پینهای معوق (deferred) در درایور راکچیپ. |
| MFD | اضافه شدن پشتیبانی از PMIC مدل RK801 راکچیپ، شامل کرنل MFD و درایور رگولاتور. | |
| ASoC – S/PDIF | پاکسازیها و ویژگیهای پورت. | |
| DRM |
|
|
| VPU | اضافه شدن رمزگشاهای ویدیویی H.264/H.265 برای RK3576 و RK3588. | |
| ARM64 DTS |
|
|
| دستگاههای جدید |
|
|
| Amlogic | SPI |
|
| Pinctrl | انتقال قابلیتهای کنترل پین عمومی از کرنل به داخل درایور تراشه Amlogic AM4. | |
| Clock |
|
|
| SoC درایور | شناسه SoC جدید برای S905Y4 در لینوکس 7.0. | |
| ARM Device Tree | حذف iio-hwmon به نفع generic-adc-thermal. | |
| ARM64 Device Tree |
|
|
| دستگاه جدید | Khadas VIM1s SBC بر پایه Amlogic S905Y4. | |
| Samsung | Pinctrl | پشتیبانی از کنترل پین Exynos 9610 (ARM64). |
| PHY | بهروزرسانی پشتیبانی از ExynosAuto v920 USB3، combo hsphy و ssphy. | |
| Clock درایور |
|
|
| SoC درایور | بهبودهای متعدد در ChipID Socinfo، افزودن پشتیبانی از Google GS101، پاکسازی کدهای قدیمی، مستندسازی PMU تراشه Axis Artpec-9. | |
| تغییرات DTS ARM64 |
|
|
| موارد بدون تغییر | DTS ARM، Defconfig، دستگاه جدید (موردی یافت نشد). | |
| Qualcomm | SoC جدید |
|
| Pinctrl | پشتیبانی از کنترل پین Qualcomm Mahua TLMM (ARM64). | |
| Audio / Soundwire | بهروزرسانی وابستگیهای Kconfig و مجوز صدای USB، پشتیبانی از کنترلرهای نسخه 2.2.0. | |
| موتور DMA | اضافه شدن پشتیبانی از موتور DMA کوالکام Kaanapali و Glymur GPI. | |
| PHY | اضافه شدن پشتیبانی از PCIe Gen4 2-lanes مدل Glymur، DP/edp phy، USB UNI PHY، ریپیتر SMB2370، QMP UFS PHY برای SC8280xp و دریافت PHYهای Kaanapali و QCS615. | |
| LED | تشخیص خطاهای نوشتن سختافزاری با چک کردن مقدار بازگشتی regmap_bulk_write در درایور LPG. | |
| Backlight | گسترش درایور WLED برای پشتیبانی از مقادیر حفاظت از ولتاژ بیش از حد (OVP) در مدلهای PMI8994 و PMI8950. | |
| Clock | کنترلرهای کلاک برای Kaanapali، دوربین SM8750، کلاکهای جهانی MSM8940 و SDM439، تبدیل تقسیمکنندهها به determine_rate، و اصلاح RCGهای SDCC. | |
| remoteproc | بازسازی توابع کمکی دنیای امن و پشتیبانی برای خواندن جدول منابع جهت پیکربندی IOMMU در EL2. | |
| درایور کنترلر PCIe | ادغام اتصال DT مدل SC8180x در SM8150، انتقال شمای مدلهای قدیمی، پشتیبانی از Endpoint مدل SA8255p و تجزیه PERST# برای پلتفرمهای آینده. | |
| درایور وایفای |
|
|
| Arm64 Device Tree |
|
|
| Arm32 Device Tree | مهاجرت منابع تغذیه MSM8974 remoteproc به RPM، تغییر نام LG Nexus 5 و تغییر MSM8226 به شاخصهای عمومی RPMPD_. |
وبسایت: http://www.arvidtek.com
www.arvidtek.com | گروه مهندسی آرویدتک | فعال حوزه الکترونیک و مخابرات | فروشگاه تخصصی قطعات الکترونیک
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.