Forwarded from LinNews (Reza)
تغییرات بزرگ در لینوکس 6.12 و 6.13
#linux #kernel #update
لینوکس 6.12
لینوکس 6.13
@LinNews | @LinuxAcademy
#linux #kernel #update
لینوکس 6.12
- هسته مرکزی کرنل:
- افزودن PREEMPT_RT برای پشتیبانی از هستههای Real-Time.
- معرفی sched_ext برای زمانبندی با برنامههای BPF.
- پشتیبانی از QR کد در پیامهای خطای DRM با Rust.
- پردازندهها:
- پشتیبانی اولیه از Intel Panther Lake و Diamond Rapids.
- بهبودهای گسترده برای RISC-V و LoongArch.
- درایورها:
- پشتیبانی از گرافیکهای Intel Xe2 Lunar Lake و Battlemage
- افزودن پشتیبانی اولیه از Raspberry Pi 5
- بهبود عملکرد درایورهای NVIDIA Mellanox و AMDGPU
- سیستم فایل:
- بهبود عملکرد NFS با LOCALIO
- پشتیبانی از IO_uring async discard
لینوکس 6.13
- هسته مرکزی کرنل:
- رفع باگ بحرانی در پردازندههای Sapphire Rapids (بهبود عملکرد CPUID تا 4 برابر).
- پشتیبانی از timestamps multigrain و Rust file abstractions
- اضافه شدن قابلیتهای جدید به ابزارهای ردگیری (Tracing) و پشتیبانی از رویدادهای R
- بهینهسازی رابط اتصال حافظه تا 4000% در پردازندههای X86
- حذف سیستم فایل reiserfs پس از سالها.
- سیستم فایل:
- بهبود عملکرد در ext4، Btrfs و XFS
- بروزرسانی در overlayfs و tmpfs
- درایورها:
- پشتیبانی جدید برای PCI و رفع اشکالات.
- بهبود درایورهای AMD و NVIDIA برای معماریهای جدید.
- بروزرسانی درایورهای HID، USB/Thunderbolt و دستگاههای سریال.
- معماریها:
- بروزرسانی معماریهای ARM، RISC-V و x86.
- بهینهسازی پردازندههای LoongArch و m68k
@LinNews | @LinuxAcademy
Forwarded from LinNews (Benyamin)
خداحافظی openSUSE با AppArmor
#openSUSE #SELinux #Security #Module #Kernel
توضیحاتی در مورد AppArmor:
اطلاعیه openSUSE:
منبع خبر
@LinNews | @LinAcademy
#openSUSE #SELinux #Security #Module #Kernel
توضیحاتی در مورد AppArmor:
یک ماژول امنیتی کرنل است که قابلیت ها و مجوز های برنامه ها را با پروفایل های مخصوص آنها محدود میکند.این ماژول در ابتدا با نام SubDomain شناخته می شد. اما اکنون در نسخه های جدید openSUSE Tumbleweed (نسخه rolling)، Security Enhanced Linux (SELinux) جایگزین AppArmor خواهد بود. البته توزیع های فعلی تحت تأثیر این تغییر قرار نمی گیرند مگر اینکه کاربر به صورت دستی SELinux را جایگزین Apparmor کند.
اطلاعیه openSUSE:
میخواهیم اعلام کنیم که با اسنپشات openSUSE Tumbleweed 20250211، سیستم کنترل دسترسی اجباری (MAC) که توسط نصاب انتخاب میشود از AppArmor به SELinux در حالت enforcing تغییر خواهد کرد. openSUSE Tumbleweed minimalVM نیز با SELinux در حالت enforcing ارسال میشود.نسخه Leap 15.x که انتشار پایدار این توزیع است همواره از AppArmor استفاده خواهد کرد.
کاربرانی که نسخه Tumbleweed را از طریق ISO نصب می کنند، SELinux را در حالت enforcing به عنوان گزینه پیش فرض در نصب کننده مشاهده خواهند کرد. اما درصورت نیاز، کاربر می تواند در نصاب به صورت دستی سیستم را به AppArmor تغییر دهد. لازم به ذکر است که AppArmor دقیقاً مانند قبل توسط Christian Boltz (@cboltz) به خوبی آپدیت و نگهداری می شود.
منبع خبر
@LinNews | @LinAcademy
Forwarded from Linux Zone | لینوکس زون
فرآیند بوت شدن سیستم های لینوکسی ⏳🚀
خب توی این پست فرآیند بوت شدن سیستم هایی که از لینوکس استفاده میکنن رو بررسی میکنیم.
1️⃣ فاز اولیه: اجرا شدن فریمور (BIOS/UEFI)
وقتی دکمهی پاور رو میزنی، اولین چیزی که اجرا میشه، BIOS (تو سیستمهای قدیمیتر) یا UEFI (تو سیستمهای جدید) هست. این قسمت سختافزار رو بررسی میکنه و مطمئن میشه که قطعات اصلی (مثل رم، پردازنده و دیسکها) درست کار میکنن.
تست اولیه: این مرحله به اسم POST (Power-On Self Test) شناخته میشه و اگه مشکلی باشه، مثلاً رم خراب باشه، معمولاً با یه سری بوق یا پیام خطا هشدار میده.
پیدا کردن بوت لودر: بعد از تست سختافزار، BIOS/UEFI دنبال دیسک قابل بوت میگرده (مثل SSD یا USB) و بوتلودر رو اجرا میکنه.
2️⃣ بوتلودر (GRUB یا systemd-boot)
بعد از اینکه دیسک بوت پیدا شد، بوتلودر (معمولاً GRUB) اجرا میشه. بوتلودر یه برنامهی کوچیکه که وظیفهی لود کردن کرنل لینوکس رو داره.
انتخاب سیستمعامل:
اگه چند تا سیستمعامل نصب کرده باشی (مثلاً لینوکس و ویندوز)، اینجا میتونی انتخاب کنی که کدوم یکی بوت بشه.
بارگذاری کرنل:
بعد از انتخاب سیستمعامل (یا بعد از چند ثانیه اگه گزینهای انتخاب نشه)، بوتلودر کرنل لینوکس (فایل vmlinuz) رو بارگذاری میکنه.
3️⃣ بارگذاری کرنل و initramfs
اینجا کرنل لینوکس اجرا میشه و شروع به کنترل سختافزار میکنه. اما چون هنوز فایلسیستم اصلی (Root) بارگذاری نشده، یه چیز به اسم initramfs وارد ماجرا میشه.
initramfs چیه؟
یه فایل موقتی که شامل درایورها و ابزارهای اولیه برای شناسایی و اتصال فایلسیستم اصلیه. به کرنل کمک میکنه که بتونه پارتیشنهای دیسک رو بشناسه و مونت کنه.
4️⃣ مونت شدن روت و اجرای systemd
بعد از اینکه کرنل تونست به فایلسیستم اصلی دسترسی پیدا کنه، حالا سیستم آمادهی راهاندازی سرویسها و بقیهی چیزهاست.
ورود systemd:
تو اکثر توزیعهای مدرن لینوکس، systemd اجرا میشه و وظیفهی مدیریت سرویسها و فرآیندهای سیستم رو به عهده داره.
راهاندازی سطح سیستم:
اینجا کلی سرویس اجرا میشن، مثل:
5️⃣ نمایش صفحهی لاگین
در نهایت، بعد از اینکه همه سرویسهای لازم اجرا شدن، یه ترمینال لاگین (TTY) یا محیط گرافیکی دسکتاپ (مثل KDE Plasma یا GNOME) نمایش داده میشه و میتونی با یوزرنیم و پسورد وارد سیستم بشی.
جمعبندی:
1. BIOS/UEFI اجرا میشه و سختافزار رو بررسی میکنه.
2. بوتلودر (GRUB) کرنل لینوکس رو لود میکنه.
3. کرنل و initramfs فایلسیستم رو راهاندازی میکنن.
4. systemd مدیریت سرویسها رو انجام میده.
5. صفحهی لاگین نمایش داده میشه و سیستم آمادهی استفادهست!
➖➖➖➖➖➖➖➖➖➖
خب توی این پست فرآیند بوت شدن سیستم هایی که از لینوکس استفاده میکنن رو بررسی میکنیم.
1️⃣ فاز اولیه: اجرا شدن فریمور (BIOS/UEFI)
وقتی دکمهی پاور رو میزنی، اولین چیزی که اجرا میشه، BIOS (تو سیستمهای قدیمیتر) یا UEFI (تو سیستمهای جدید) هست. این قسمت سختافزار رو بررسی میکنه و مطمئن میشه که قطعات اصلی (مثل رم، پردازنده و دیسکها) درست کار میکنن.
تست اولیه: این مرحله به اسم POST (Power-On Self Test) شناخته میشه و اگه مشکلی باشه، مثلاً رم خراب باشه، معمولاً با یه سری بوق یا پیام خطا هشدار میده.
پیدا کردن بوت لودر: بعد از تست سختافزار، BIOS/UEFI دنبال دیسک قابل بوت میگرده (مثل SSD یا USB) و بوتلودر رو اجرا میکنه.
2️⃣ بوتلودر (GRUB یا systemd-boot)
بعد از اینکه دیسک بوت پیدا شد، بوتلودر (معمولاً GRUB) اجرا میشه. بوتلودر یه برنامهی کوچیکه که وظیفهی لود کردن کرنل لینوکس رو داره.
انتخاب سیستمعامل:
اگه چند تا سیستمعامل نصب کرده باشی (مثلاً لینوکس و ویندوز)، اینجا میتونی انتخاب کنی که کدوم یکی بوت بشه.
بارگذاری کرنل:
بعد از انتخاب سیستمعامل (یا بعد از چند ثانیه اگه گزینهای انتخاب نشه)، بوتلودر کرنل لینوکس (فایل vmlinuz) رو بارگذاری میکنه.
3️⃣ بارگذاری کرنل و initramfs
اینجا کرنل لینوکس اجرا میشه و شروع به کنترل سختافزار میکنه. اما چون هنوز فایلسیستم اصلی (Root) بارگذاری نشده، یه چیز به اسم initramfs وارد ماجرا میشه.
initramfs چیه؟
یه فایل موقتی که شامل درایورها و ابزارهای اولیه برای شناسایی و اتصال فایلسیستم اصلیه. به کرنل کمک میکنه که بتونه پارتیشنهای دیسک رو بشناسه و مونت کنه.
4️⃣ مونت شدن روت و اجرای systemd
بعد از اینکه کرنل تونست به فایلسیستم اصلی دسترسی پیدا کنه، حالا سیستم آمادهی راهاندازی سرویسها و بقیهی چیزهاست.
ورود systemd:
تو اکثر توزیعهای مدرن لینوکس، systemd اجرا میشه و وظیفهی مدیریت سرویسها و فرآیندهای سیستم رو به عهده داره.
راهاندازی سطح سیستم:
اینجا کلی سرویس اجرا میشن، مثل:
مدیریت شبکه (NetworkManager یا systemd-networkd)
مدیریت لاگها (journald)
راهاندازی محیط گرافیکی (GDM، SDDM یا LightDM)
5️⃣ نمایش صفحهی لاگین
در نهایت، بعد از اینکه همه سرویسهای لازم اجرا شدن، یه ترمینال لاگین (TTY) یا محیط گرافیکی دسکتاپ (مثل KDE Plasma یا GNOME) نمایش داده میشه و میتونی با یوزرنیم و پسورد وارد سیستم بشی.
جمعبندی:
1. BIOS/UEFI اجرا میشه و سختافزار رو بررسی میکنه.
2. بوتلودر (GRUB) کرنل لینوکس رو لود میکنه.
3. کرنل و initramfs فایلسیستم رو راهاندازی میکنن.
4. systemd مدیریت سرویسها رو انجام میده.
5. صفحهی لاگین نمایش داده میشه و سیستم آمادهی استفادهست!
#️⃣ #linux #boot #kernel
➖➖➖➖➖➖➖➖➖➖
🐧 CHANNEL | GROUP
Forwarded from SoniaCircuit (Sonia Fatholahi)
My Linux Kernel Development Journey: From First Patch to Race Condition Hell By Iman Seyed
https://imanseyed.github.io/posts/lf-journey
#linux #linux_dev #kernel
https://imanseyed.github.io/posts/lf-journey
#linux #linux_dev #kernel
Code Sorcery
My Linux Kernel Development Journey: From First Patch to Race Condition Hell
Over the course of several months in early 2025, I contributed multiple patches to the Linux kernel mainline, focusing primarily on concurrency issues, string safety improvements, and hardware-specific driver fixes. This work involved identifying and resolving…
Forwarded from LinNews (Benyamin)
لینوکس 6.17RC2 منتشر شد.
#Linux #Kernel
منبع خبر
به ما بپیوندید :
@LinAcademy
#Linux #Kernel
پس از لینوکس 6.17RC1، این هفته شاهد رفع باگهای مختلف و برطرف کردن پسرفتها بودیم. افت ۳۷ تا ۴۳ درصدی کارایی در لینوکس ۶.۱۷ رفع شده است و علاوه بر این، باگهای مربوط به صدا و جک ۳.۵ میلیمتری برای لپتاپهای Ryzen AI 300 نیز رفع شدهاند. توروالدز میگوید این هفته آرام بود و شاید rc2 کوچک باشد اما به این دلیل است که پنجره ادغام هیچ مشکل خاصی ندارد.
منبع خبر
به ما بپیوندید :
@LinAcademy
Forwarded from LinNews (Benyamin)
لینوکس 6.17-rc4 منتشر شد.
#Linux #Kernel
بهدلیل اختلافهای مکرر و تفاوت دیدگاهها درباره درخواستهای ادغام، اکنون فایل سیستم Bcachefs بهصورت جداگانه نگهداری میشود. علاوه بر این، لینوکس 6.17-RC4 مشکل TSC مربوط به پردازندههای قدیمی Pentium 4 اینتل را رفع کرده است.
تغییرات درایورها:
به ما بپیوندید :
@LinAcademy
#Linux #Kernel
بهدلیل اختلافهای مکرر و تفاوت دیدگاهها درباره درخواستهای ادغام، اکنون فایل سیستم Bcachefs بهصورت جداگانه نگهداری میشود. علاوه بر این، لینوکس 6.17-RC4 مشکل TSC مربوط به پردازندههای قدیمی Pentium 4 اینتل را رفع کرده است.
تغییرات درایورها:
پشتیبانی از موس Logitech G PRO 2 LIGHTSPEED، تبلت Wacom Art Pen 2 ELECON M-DT2DR8K و بهبود ورودی Lenovo Legion Go در لینوکس RC4 در دسترس قرار گرفتهاند.منبع خبر
به ما بپیوندید :
@LinAcademy
Forwarded from LinNews (Benyamin)
لینوکس 6.17 RC 7 منتشر شد؛ انتظار میرود نسخه پایدار هفته آینده در دسترس قرار گیرد.
#Linux #Kernel
مهمترین تغییرات عبارتاند از:
به ما بپیوندید :
@LinNews | @LinAcademy
#Linux #Kernel
مهمترین تغییرات عبارتاند از:
• افزودن شناسه جدید ACPI ID به درایور AMD PMF که نشاندهنده پشتیبانی از یک پلتفرم آینده AMD است، اما جزئیات بیشتری درباره این سختافزار منتشر نشده است.منبع خبر
• افزودن پشتیبانی از کنسولهای دستی AOKZOE A1X و OneXPlayer X1Pro EVA-02 در درایور OneXPlayer EC (با کد OXPEC که امکان کنترل و نظارت بر دمای این کنسولها را فراهم میکند.
به ما بپیوندید :
@LinNews | @LinAcademy
Forwarded from Gopher Academy
🔵 عنوان مقاله
Fibratus: Windows Kernel Exploration and Observability Tool
🟢 خلاصه مقاله:
فایبراتوس یک ابزار کاوش و Observability برای کرنل Windows است که اکنون بر «تشخیص، محافظت و شکار ترفندهای مهاجم» تمرکز دارد. این ابزار رویدادهای سیستمی مانند file I/O و درخواستهای شبکه را جمعآوری میکند و با اسکن حافظه، تصویری دقیق از رفتار برنامهها ارائه میدهد. چنین دیدی به تیمهای امنیتی کمک میکند الگوهای مشکوک را شناسایی کنند، هشدارهای مهم را اولویت بدهند و در شکار تهدیدها و رسیدگی به رخدادها سریعتر عمل کنند. فایبراتوس همچنین برای توسعهدهندگان و تیمهای IT که به درک عمیقتر از رفتار برنامهها روی Windows نیاز دارند مفید است و از طریق مخزن GitHub در دسترس است.
#Fibratus #Windows #Kernel #Observability #ThreatHunting #Security #MemoryScanning
🟣لینک مقاله:
https://golangweekly.com/link/174657/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Fibratus: Windows Kernel Exploration and Observability Tool
🟢 خلاصه مقاله:
فایبراتوس یک ابزار کاوش و Observability برای کرنل Windows است که اکنون بر «تشخیص، محافظت و شکار ترفندهای مهاجم» تمرکز دارد. این ابزار رویدادهای سیستمی مانند file I/O و درخواستهای شبکه را جمعآوری میکند و با اسکن حافظه، تصویری دقیق از رفتار برنامهها ارائه میدهد. چنین دیدی به تیمهای امنیتی کمک میکند الگوهای مشکوک را شناسایی کنند، هشدارهای مهم را اولویت بدهند و در شکار تهدیدها و رسیدگی به رخدادها سریعتر عمل کنند. فایبراتوس همچنین برای توسعهدهندگان و تیمهای IT که به درک عمیقتر از رفتار برنامهها روی Windows نیاز دارند مفید است و از طریق مخزن GitHub در دسترس است.
#Fibratus #Windows #Kernel #Observability #ThreatHunting #Security #MemoryScanning
🟣لینک مقاله:
https://golangweekly.com/link/174657/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy