هسته لینوکس ستون فقرات سیستم عامل لینوکس (OS) است و رابط اساسی بین سخت افزار کامپیوتر و فرآیندهای آن است.
چند روز قبل لینوس توروالدز از انتشار نسخه جدید لینوکس 6.3 خبر داد این دارای ویژگی های جدید، تغییرات و رفع اشکال است.
یکی از مهم ترین تغییراتی که می توانیم در این نسخه جدید لینوکس 6.3 پیدا کنیم، این است ادغام مداوم پشتیبانی زبان Rust، یک زبان برنامه نویسی که هدف آن تامین امنیت و عملکرد مطلوب است، پشتیبانی اولیه از پردازنده های Meteor Lake از اینتل و همچنین پشتیبانی اولیه از رابط کنترلر برای Steam Deck، کنسول دستی Valve که از لینوکس به عنوان سیستم عامل خود استفاده می کند و موارد دیگر.
ویژگی های اصلی جدید لینوکس 6.3
در این نسخه جدید که از لینوکس 6.3 می آید جالب ترین عملکردهایی که می توانیم پیدا کنیم مربوط به پردازنده های گرافیکی AMD RDNA3 است و پردازندههای AMD Ryzen Zen 2، و همچنین پشتیبانی از حالت Smart Access Memory (SAM) که به پردازنده اجازه میدهد به تمام حافظه GPU دسترسی داشته باشد.
این سازگاری با اسنپدراگون 8 نسل 2 و سایر SoC ها از Qualcomm برای استفاده در تلفنهای هوشمند و تبلتهای اندروید، بهبودهای صوتی برای رایانه شخصی HP EliteDesk 800 G6 Tower و Dell Precision 3260 Workstation، و همچنین پشتیبانی بهتر از HP Elitebook، لپتاپ بازی HP OMEN 16-n0xxx.
تغییر دیگری که از آن متمایز است لینوکس 6.3 این است پشتیبانی از کامپایلر کلاسیک Intel C/C++ (ICC) را حذف می کند. که به مدت سه سال به روز نشده است، و همچنین چندین درایور DRM قدیمی. همچنین پشتیبانی از NVIDIA BlueField Processing Units (DPU) را بهبود می بخشد، که کارت های شبکه هوشمندی هستند که می توانند برنامه ها را موازی با CPU اجرا کنند.
یکی دیگر از ویژگی های مهم این ابزار جدید به لینوکس 6.3 اضافه شده است rtla hwnoise، که هست ابزاری برای تشخیص و تعیین کمیت نویز مربوط به سخت افزار. خلاصه دوره ای ردیاب osnoise در حال اجرا را با وقفه های غیرفعال بازیابی می کند. با غیرفعال کردن وقفهها و زمانبندی رشته، فقط سختافزار غیرقابل ماسک و نویز مربوط به وقفه مجاز است. با توجه به توضیحات ارائه شده توسط نگهبانان ابزار، دومی همچنین اجازه می دهد تا تنظیمات ردیاب های نویز و جمع آوری خروجی ردیاب را انجام دهد. در مجموع،
در اصل نویز سخت افزاری در سیستم عامل لینوکس باید صفر باشد. با این حال، معلوم می شود که همیشه اینطور نیست. در عملکرد سیستم عامل، می توان با دو منبع اصلی نویز مواجه شد. نویز ناشی از عملیات سیستم عامل و نویز مربوط به سخت افزار. به عنوان مثال، در زمینه محاسبات با کارایی بالا (HPC)، نویز سیستم عامل (osnoise) به تداخل تجربه شده توسط یک برنامه به دلیل فعالیت های درون سیستم عامل اشاره دارد.
علاوه بر این، امکان ارسال شناسه های اجرای موازی (شناسه همزمانی نقشه حافظه) شناسایی شده با شماره CPU به فرآیندها به مکانیسم توالی های قابل راه اندازی مجدد اضافه شده است.
از دیگران تغییرات برجسته:
- در سیستم هایی با پردازنده های مبتنی بر معماری RISC-V، استفاده از دستورالعمل های "ZBB" برای سرعت بخشیدن به عملیات رشته ها اجرا شده است.
- برای سیستمهای مبتنی بر معماری مجموعه دستورات LoongArch (استفاده شده در پردازندههای Loongson 3 5000 و پیادهسازی RISC ISA جدید مشابه MIPS و RISC-V)، پشتیبانی از تصادفیسازی فضای آدرس هسته (KASLR)، جابجایی هسته در حافظه (تغییر مکان)، استاپ نقطه سخت افزاری و مکانیزم kprobe.
- مکانیسم DAMOS (طرحهای عملیات مبتنی بر نظارت بر دسترسی به داده) که به شما امکان میدهد حافظه را بر اساس فرکانس دسترسی به حافظه آزاد کنید، از فیلترهایی برای حذف مناطق خاصی از حافظه از پردازش در DAMOS پشتیبانی میکند.
- حداقل استاندارد کتابخانه C Nolibc از معماری s390 و مجموعه دستورالعمل Arm Thumb1 (علاوه بر پشتیبانی از ARM، AArch64، i386، x86_64، RISC-V، و MIPS) پشتیبانی می کند.
- Objtool برای سرعت بخشیدن به ساخت هسته و کاهش حداکثر مصرف حافظه در طول ساخت بهینه شده است (هنگام ساختن هسته در حالت allyesconfig، هیچ مشکلی در مورد خاتمه فرآیند اجباری در سیستم های دارای 32 گیگابایت رم وجود ندارد).
- پشتیبانی از اسمبلی کرنل توسط کامپایلر ICC اینتل متوقف شده است که برای مدت طولانی از کار افتاده است و هیچکس تمایلی برای رفع آن نشان نداده است.
- در Btrfs، برای کاهش تکه تکه شدن گروه بلوک، گستره ها بر اساس اندازه در هنگام تخصیص بلوک ها تقسیم می شوند، یعنی هر گروه بلوکی اکنون به اندازه های کوچک (تا 128 کیلوبایت)، متوسط (تا 8 مگابایت) و بزرگ محدود می شود.
- مکانیزم memfd که به شما امکان می دهد یک ناحیه از حافظه را از طریق یک توصیفگر فایل که بین فرآیندها ارسال می شود شناسایی کنید، توانایی ایجاد مناطقی را اضافه کرده است که اجرای کد ممنوع است (memfd غیر قابل اجرا) و تنظیم اجرای حقوق در آن غیرممکن است. آینده.
- یک عملیات prctl جدید PR_SET_MDWE اضافه شده است تا تلاش ها برای گنجاندن حقوق دسترسی به حافظه را که امکان نوشتن و اجرا را به طور همزمان فراهم می کند، مسدود کند.
- برای سیستم های مبتنی بر ARM64، یک هدف ساخت جدید "virtconfig" اضافه شده است که در صورت انتخاب، تنها حداقل مجموعه ای از اجزای هسته مورد نیاز برای راه اندازی سیستم های مجازی سازی را فعال می کند.
- پشتیبانی از فیلتر کردن تماس های سیستمی با استفاده از مکانیزم seccomp برای معماری m68k اضافه شده است.
- اضافه شدن پشتیبانی از دستگاههای CRB TPM2 (بافر پاسخ فرمان) پردازندههای AMD Ryzen مبتنی بر فناوری Microsoft Pluton.
- یک پارامتر sysctl جدید default_rps_mask اضافه شده است که از طریق آن می توانید تنظیمات پیش فرض را برای RPS (Receive Packet Steering) تنظیم کنید که وظیفه توزیع پردازش ترافیک ورودی بین هسته های CPU در سطح کنترل کننده وقفه را بر عهده دارد.
سرانجام اگر شما علاقه مند به دانستن بیشتر در مورد آن هستید، می توانید سایر جزئیات را در اینجا ببینید لینک زیر
اولین کسی باشید که نظر