🔰تغییرات جدید در لینوکس کرنل ۶.۱۴
🔹نسخهی ۶.۱۴ کرنل لینوکس شامل تغییرات و بهبودهای متعددی در بخشهای مختلف سیستم است. در اینجا خلاصهای از برخی از مهمترین تغییرات آورده شده است:
________________________________________
🔹تغییرات کلی
🔸 کوچکبودن نسخه: نسخهی ۶.۱۴ یک نسخه نسبتاً کوچک است و تغییرات آن بیشتر شامل اصلاحات و بهینهسازیهای جزئی میشود.
🔸پشتیبانی از معماری s390: بخش قابل توجهی از تغییرات در این نسخه مربوط به پاکسازی و بهینهسازی کدهای مرتبط با معماری s390 (مخصوصاً در بخش KVM) است.
🔸تستهای خودکار (selftests): برخی از تستهای خودکار بهروزرسانی شدهاند تا مشکلات کوچک را شناسایی و اصلاح کنند.
________________________________________
🔹تغییرات در بخشهای مختلف
1. فایلسیستمها:
🔸سیستم فایل XFS: بهبودهایی در مدیریت خطا و بهینهسازیهای مربوط به بازنویسی فایلها (reflink) انجام شده است.
🔸سیستم فایلBtrfs: اصلاحات مربوط به مدیریت تراکنشها و جلوگیری از بروز مشکلات در هنگام ادغام ریشههای انتقال (relocation root).
________________________________________
2. شبکه:
🔸پرتکل TCP/IP: بهبودهایی در مدیریت بستههای شبکه و جلوگیری از نشت حافظه (memory leak) در برخی از تونلهای شبکه مانند RPL، Seg6 و IOAM6.
🔸اتصالهای RxRPC: اصلاحات در مدیریت صفهای اتصال و جلوگیری از رقابت (race condition) در تغییر وضعیت تماسها.
________________________________________
3. درایورهای سختافزاری:
🔹درایورهای گرافیکی (DRM):
🔸بهبود در Intel: بهبودهایی در پشتیبانی از DSC (Display Stream Compression) و مدیریت صحیح نرخ بیت (BPP).
🔸بهبود درAMD: اصلاحات در مدیریت نور پسزمینه (backlight) و بهبودهایی در پشتیبانی از Vulkan.
🔸بهبود درNVMe: اصلاحات در مدیریت اتصال و بهبودهایی در پشتیبانی از خواب (sleep) برای برخی از دستگاههای خاص.
🔸ویژگی SCSI: بهبودهایی در مدیریت خطا و جلوگیری از استفادهی پس از آزادسازی حافظه (use-after-free) در مسیرهای خطای اولیه.
________________________________________
4. مدیریت انرژی:
🔸ویژگی CPUFreq: اصلاحات در مدیریت محدودیتهای عملکرد (performance limits) و بهروزرسانیهای مربوط به درایور AMD-PState.
________________________________________
5. امنیت:
🔸 ویژگی Seccomp: بهبودهایی در پشتیبانی از uretprobe (بررسی بازگشت از فراخوانیهای سیستمی) بدون فیلتر کردن.
________________________________________
6. زمانبندی (Scheduling):
🔸 ویژگی Fair Scheduler: اصلاحات در محاسبهی طول برش زمانی (slice length) برای وظایف عادلانه (fair tasks).
________________________________________
7. مدیریت حافظه:
🔸 ویژگی KVM: بهبودهایی در مدیریت حافظهی مجازی (virtual memory) و جلوگیری از نشت حافظه در برخی از سناریوها.
________________________________________
8. پشتیبانی از Rust:
🔸 بهبودهایی در پشتیبانی از Rust در کرنل، از جمله اصلاحات در مدیریت نمادها (symbols) و جلوگیری از هشدارهای کامپایلر.
________________________________________
9.تغییرات در ابزارها و کتابخانهها
🔸 ویژگی Kbuild: بهبودهایی در اسکریپتهای ساخت کرنل، از جمله اصلاحات در مدیریت هشدارهای کامپایلر و بهینهسازیهای مربوط به نمادها.
🔸 ویژگی Clocksource: بهبودهایی در همگامسازی منابع زمان (clocksource) و جلوگیری از مشکلات مربوط به زمینههای اتمیک.
________________________________________
10.تغییرات در مستندات و تستها
🔸 مستندات: بهروزرسانیهایی در مستندات مربوط به ارسال پچها (SubmittingPatches) و بهبودهایی در مستندات مربوط به سیستمفایلها.
🔸تستهای خودکار (selftests): افزودن تستهای جدید برای بررسی عملکرد صحیح برخی از ویژگیها مانند qdisc_tree_reduce_backlog و pfifo_head_drop.
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
🔹نسخهی ۶.۱۴ کرنل لینوکس شامل تغییرات و بهبودهای متعددی در بخشهای مختلف سیستم است. در اینجا خلاصهای از برخی از مهمترین تغییرات آورده شده است:
________________________________________
🔹تغییرات کلی
🔸 کوچکبودن نسخه: نسخهی ۶.۱۴ یک نسخه نسبتاً کوچک است و تغییرات آن بیشتر شامل اصلاحات و بهینهسازیهای جزئی میشود.
🔸پشتیبانی از معماری s390: بخش قابل توجهی از تغییرات در این نسخه مربوط به پاکسازی و بهینهسازی کدهای مرتبط با معماری s390 (مخصوصاً در بخش KVM) است.
🔸تستهای خودکار (selftests): برخی از تستهای خودکار بهروزرسانی شدهاند تا مشکلات کوچک را شناسایی و اصلاح کنند.
________________________________________
🔹تغییرات در بخشهای مختلف
1. فایلسیستمها:
🔸سیستم فایل XFS: بهبودهایی در مدیریت خطا و بهینهسازیهای مربوط به بازنویسی فایلها (reflink) انجام شده است.
🔸سیستم فایلBtrfs: اصلاحات مربوط به مدیریت تراکنشها و جلوگیری از بروز مشکلات در هنگام ادغام ریشههای انتقال (relocation root).
________________________________________
2. شبکه:
🔸پرتکل TCP/IP: بهبودهایی در مدیریت بستههای شبکه و جلوگیری از نشت حافظه (memory leak) در برخی از تونلهای شبکه مانند RPL، Seg6 و IOAM6.
🔸اتصالهای RxRPC: اصلاحات در مدیریت صفهای اتصال و جلوگیری از رقابت (race condition) در تغییر وضعیت تماسها.
________________________________________
3. درایورهای سختافزاری:
🔹درایورهای گرافیکی (DRM):
🔸بهبود در Intel: بهبودهایی در پشتیبانی از DSC (Display Stream Compression) و مدیریت صحیح نرخ بیت (BPP).
🔸بهبود درAMD: اصلاحات در مدیریت نور پسزمینه (backlight) و بهبودهایی در پشتیبانی از Vulkan.
🔸بهبود درNVMe: اصلاحات در مدیریت اتصال و بهبودهایی در پشتیبانی از خواب (sleep) برای برخی از دستگاههای خاص.
🔸ویژگی SCSI: بهبودهایی در مدیریت خطا و جلوگیری از استفادهی پس از آزادسازی حافظه (use-after-free) در مسیرهای خطای اولیه.
________________________________________
4. مدیریت انرژی:
🔸ویژگی CPUFreq: اصلاحات در مدیریت محدودیتهای عملکرد (performance limits) و بهروزرسانیهای مربوط به درایور AMD-PState.
________________________________________
5. امنیت:
🔸 ویژگی Seccomp: بهبودهایی در پشتیبانی از uretprobe (بررسی بازگشت از فراخوانیهای سیستمی) بدون فیلتر کردن.
________________________________________
6. زمانبندی (Scheduling):
🔸 ویژگی Fair Scheduler: اصلاحات در محاسبهی طول برش زمانی (slice length) برای وظایف عادلانه (fair tasks).
________________________________________
7. مدیریت حافظه:
🔸 ویژگی KVM: بهبودهایی در مدیریت حافظهی مجازی (virtual memory) و جلوگیری از نشت حافظه در برخی از سناریوها.
________________________________________
8. پشتیبانی از Rust:
🔸 بهبودهایی در پشتیبانی از Rust در کرنل، از جمله اصلاحات در مدیریت نمادها (symbols) و جلوگیری از هشدارهای کامپایلر.
________________________________________
9.تغییرات در ابزارها و کتابخانهها
🔸 ویژگی Kbuild: بهبودهایی در اسکریپتهای ساخت کرنل، از جمله اصلاحات در مدیریت هشدارهای کامپایلر و بهینهسازیهای مربوط به نمادها.
🔸 ویژگی Clocksource: بهبودهایی در همگامسازی منابع زمان (clocksource) و جلوگیری از مشکلات مربوط به زمینههای اتمیک.
________________________________________
10.تغییرات در مستندات و تستها
🔸 مستندات: بهروزرسانیهایی در مستندات مربوط به ارسال پچها (SubmittingPatches) و بهبودهایی در مستندات مربوط به سیستمفایلها.
🔸تستهای خودکار (selftests): افزودن تستهای جدید برای بررسی عملکرد صحیح برخی از ویژگیها مانند qdisc_tree_reduce_backlog و pfifo_head_drop.
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
Forwarded from RavinAcademy
@RavinAcademy
Please open Telegram to view this post
VIEW IN TELEGRAM
🔰دستورات کمتر دیده شده در لینوکس #سری بیست و سوم
🔹دستور getfacl
این دستور در لینوکس برای خواندن لیست کنترل دسترسی (ACL) فایلها و دایرکتوریها استفاده میشود. در این مثال، دستور getfacl برای خواندن ACL فایلی به نام hossein.txt اجرا شده است. خروجی این دستور به شرح زیر است:
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
🔹دستور getfacl
این دستور در لینوکس برای خواندن لیست کنترل دسترسی (ACL) فایلها و دایرکتوریها استفاده میشود. در این مثال، دستور getfacl برای خواندن ACL فایلی به نام hossein.txt اجرا شده است. خروجی این دستور به شرح زیر است:
user@pcname$ getfacl /hossein.txt
# file: hossein
# owner: user
# group: user
user::rw-
group::r--
mask::rwx
other::r--
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
🔰 توزیع لینوکس predator-os که حس و ظاهر macOS را برای شما زنده میکنند
🔹اگر شما هم از طرفداران طراحی زیبا و کاربرپسند macOS هستید،این پست برای شماست! در ادامه توزیع predator-os v3.5 آشنا میشوید که با الهام از macOS، تجربهای مشابه را برای شما فراهم میکنند.
_______________________________________
• مبتنی بر debian Linux و با محیط دسکتاپ KDE Plasma.
• دارای 100 تنظیم و پیکربندی اماده و از پیش تعریف برای کاهش زمان و پیچیدگی بعد نصب
• دارای ابزارهای رومیزی کاربردی و پراستفاده در دسته بندهای کامل
• دارای ویژگیهای hardened,secure دربرابر حملات و اسیب پذیری ها
• دارای ویژگی های حریم خصوصی
• دارای ویژگی های anonymous
• طراحی پیکسل به پیکسل شبیه به macOS (به جز اپلیکیشنهای اختصاصی اپل
• دارای داک (Dock) زیبا و کاربردی
• منوی استارت و مرکز اقدامات در بالای صفحه قرار دارد.
• رابط کاربری ساده و تمیز
• هدف: سادگی و کاربرپسند بودن برای کاربران
• دارای تم که ظاهری شبیه به macOS ایجاد میکند.
• داک آشنا، منوی جهانی و دکمههای پنجرهها شبیه به macOS.
📌جزئیات کامل
http://predator-os.ir/
🔹اگر شما هم از طرفداران طراحی زیبا و کاربرپسند macOS هستید،این پست برای شماست! در ادامه توزیع predator-os v3.5 آشنا میشوید که با الهام از macOS، تجربهای مشابه را برای شما فراهم میکنند.
_______________________________________
• مبتنی بر debian Linux و با محیط دسکتاپ KDE Plasma.
• دارای 100 تنظیم و پیکربندی اماده و از پیش تعریف برای کاهش زمان و پیچیدگی بعد نصب
• دارای ابزارهای رومیزی کاربردی و پراستفاده در دسته بندهای کامل
• دارای ویژگیهای hardened,secure دربرابر حملات و اسیب پذیری ها
• دارای ویژگی های حریم خصوصی
• دارای ویژگی های anonymous
• طراحی پیکسل به پیکسل شبیه به macOS (به جز اپلیکیشنهای اختصاصی اپل
• دارای داک (Dock) زیبا و کاربردی
• منوی استارت و مرکز اقدامات در بالای صفحه قرار دارد.
• رابط کاربری ساده و تمیز
• هدف: سادگی و کاربرپسند بودن برای کاربران
• دارای تم که ظاهری شبیه به macOS ایجاد میکند.
• داک آشنا، منوی جهانی و دکمههای پنجرهها شبیه به macOS.
📌جزئیات کامل
http://predator-os.ir/
سطوح دسترسی به فایلها در سیستمعامل لینوکس
سطوح دسترسی در لینوکس به سه بخش تقسیم میشود:
🔹دسترسیهای مالک فایل (User)
🔹دسترسیهای گروهی که مالک فایل عضو آن است (Group)
🔹دسترسیهای دیگر کاربران (Other)
در این تصویر، سطح دسترسی نشان داده شده به صورت -rwx r-x --x است.
- (کاراکتر اول)
اگر - باشد، یعنی این یک فایل معمولی است.
اگر d باشد، یعنی این یک دایرکتوری است.
مقدار rwx (بخش اول، دسترسیهای مالک فایل)
مقدار r (Read) = 4 → اجازه خواندن فایل را دارد.
مقدار w (Write) = 2 → اجازه نوشتن (ویرایش) فایل را دارد.
مقدار x (Execute) = 1 → اجازه اجرای فایل را دارد (برای اسکریپتها و برنامههای اجرایی).
(بخش دوم، دسترسیهای گروه)
مقدار r → کاربران گروه میتوانند فایل را بخوانند.
مقدار - → کاربران گروه نمیتوانند فایل را ویرایش کنند.
مقدار x → کاربران گروه میتوانند فایل را اجرا کنند.
مقدار --x (بخش سوم، دسترسیهای سایر کاربران)
مقدار - → سایر کاربران نمیتوانند فایل را بخوانند.
مقدار - → سایر کاربران نمیتوانند فایل را ویرایش کنند.
مقدار x → سایر کاربران میتوانند فایل را اجرا کنند.
سطوح دسترسی در لینوکس به سه بخش تقسیم میشود:
🔹دسترسیهای مالک فایل (User)
🔹دسترسیهای گروهی که مالک فایل عضو آن است (Group)
🔹دسترسیهای دیگر کاربران (Other)
در این تصویر، سطح دسترسی نشان داده شده به صورت -rwx r-x --x است.
- (کاراکتر اول)
اگر - باشد، یعنی این یک فایل معمولی است.
اگر d باشد، یعنی این یک دایرکتوری است.
مقدار rwx (بخش اول، دسترسیهای مالک فایل)
مقدار r (Read) = 4 → اجازه خواندن فایل را دارد.
مقدار w (Write) = 2 → اجازه نوشتن (ویرایش) فایل را دارد.
مقدار x (Execute) = 1 → اجازه اجرای فایل را دارد (برای اسکریپتها و برنامههای اجرایی).
(بخش دوم، دسترسیهای گروه)
مقدار r → کاربران گروه میتوانند فایل را بخوانند.
مقدار - → کاربران گروه نمیتوانند فایل را ویرایش کنند.
مقدار x → کاربران گروه میتوانند فایل را اجرا کنند.
مقدار --x (بخش سوم، دسترسیهای سایر کاربران)
مقدار - → سایر کاربران نمیتوانند فایل را بخوانند.
مقدار - → سایر کاربران نمیتوانند فایل را ویرایش کنند.
مقدار x → سایر کاربران میتوانند فایل را اجرا کنند.
رتئودور استورجن وقانون 90 درصد
🔹قانون استرجن (Sturgeon’s law) در واقع یک ضربالمثل است که میگوید «نود درصد از هر چیزی بیارزش است.» این ضربالمثل توسط تئودور استرجن، نویسنده و منتقد ادبی آمریکایی ابداع شده است.
🔹تئودور استورجن، نویسنده علمیتخیلی، زمانی نوشت که 90 درصد داستانهای علمیتخیلی خام است. همین امر در مورد اکثر نرمافزارهای سنتی نیز صدق میکند. بخش بزرگی از کد در هر برنامهای به چیزی غیر از انجام واقعی وظیفه بیان شده اختصاص داده شده است. این کد اضافی نه تنها برنامه را پیچیدهتر میکند، بلکه احتمال بروز خطاها را نیز افزایش میدهد. فلسفه یونیکس بر این ایده استوار است که برنامهها باید کوچک، ساده و متمرکز بر انجام یک کار خاص باشند. این اصل نه تنها باعث افزایش کارایی و قابلیت اطمینان برنامهها میشود.
🔸متن گرفته شده از :کتاب فلسفه یونیکس
🔸ترجمه حسین سیلانی
🔹قانون استرجن (Sturgeon’s law) در واقع یک ضربالمثل است که میگوید «نود درصد از هر چیزی بیارزش است.» این ضربالمثل توسط تئودور استرجن، نویسنده و منتقد ادبی آمریکایی ابداع شده است.
🔹تئودور استورجن، نویسنده علمیتخیلی، زمانی نوشت که 90 درصد داستانهای علمیتخیلی خام است. همین امر در مورد اکثر نرمافزارهای سنتی نیز صدق میکند. بخش بزرگی از کد در هر برنامهای به چیزی غیر از انجام واقعی وظیفه بیان شده اختصاص داده شده است. این کد اضافی نه تنها برنامه را پیچیدهتر میکند، بلکه احتمال بروز خطاها را نیز افزایش میدهد. فلسفه یونیکس بر این ایده استوار است که برنامهها باید کوچک، ساده و متمرکز بر انجام یک کار خاص باشند. این اصل نه تنها باعث افزایش کارایی و قابلیت اطمینان برنامهها میشود.
🔸متن گرفته شده از :کتاب فلسفه یونیکس
🔸ترجمه حسین سیلانی
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
⭐️ دانلود فایل با حداکثر سرعت در ترمینال با دستور aria2c
این دستور به aria2c میگوید که فایل موجود در آدرس YOUR_URL را با استفاده از 16 اتصال همزمان و با تقسیم فایل به 16 قطعه دانلود کند.
🔹-گزینه x 16: این گزینه تعداد اتصالات همزمان را به 16 تنظیم میکند. به عبارت دیگر، aria2c میتواند تا 16 اتصال جداگانه برای دانلود یک فایل برقرار کند. این امر میتواند سرعت دانلود را به ویژه برای فایلهای بزرگ و در شبکههای با پهنای باند بالا افزایش دهد.
🔹گزینه -s 16: این گزینه تعداد قطعات (segment) که فایل به آنها تقسیم میشود را به 16 تنظیم میکند. تقسیم فایل به قطعات کوچکتر میتواند به بهبود عملکرد دانلود کمک کند، در aria2c، فایل دانلودی به چندین سگمنت تقسیم میشود و هر سگمنت به صورت موازی دانلود میشود.
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
——————————————————
⭐️حمایت از کانال
https://zarinp.al/learninghive.ir
https://daramet.com/hossein_seilani
aria2c -x 16 -s 16 'YOUR_URL'
این دستور به aria2c میگوید که فایل موجود در آدرس YOUR_URL را با استفاده از 16 اتصال همزمان و با تقسیم فایل به 16 قطعه دانلود کند.
🔹-گزینه x 16: این گزینه تعداد اتصالات همزمان را به 16 تنظیم میکند. به عبارت دیگر، aria2c میتواند تا 16 اتصال جداگانه برای دانلود یک فایل برقرار کند. این امر میتواند سرعت دانلود را به ویژه برای فایلهای بزرگ و در شبکههای با پهنای باند بالا افزایش دهد.
🔹گزینه -s 16: این گزینه تعداد قطعات (segment) که فایل به آنها تقسیم میشود را به 16 تنظیم میکند. تقسیم فایل به قطعات کوچکتر میتواند به بهبود عملکرد دانلود کمک کند، در aria2c، فایل دانلودی به چندین سگمنت تقسیم میشود و هر سگمنت به صورت موازی دانلود میشود.
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
——————————————————
⭐️حمایت از کانال
https://zarinp.al/learninghive.ir
https://daramet.com/hossein_seilani