نواة Linux هي العمود الفقري لأنظمة تشغيل Linux (OS) ، وهي الواجهة الأساسية بين أجهزة الكمبيوتر وعملياته.
تم إطلاق الإصدار 6.2 مؤخرًا من Linux Kernel ، الذي يأتي بسلسلة من الميزات الجيدة ، بالإضافة إلى إضافة تحسينات توافق الأجهزة وقبل كل شيء أنه يستمر مع تحسينات "Rust For Linux" ، بدون شك إصدار مؤقت يفتح العديد من النوافذ للتحسينات المختلفة لنظام التشغيل Linux 6.3 (إذا كنت تريد معرفة المزيد عن إصدار Kernel 6.2 ، فيمكنك التحقق من التفاصيل في هذا المنشور).
لما سيكون الإصدار التالي من Linux Kernel ، يتم تعديل العديد من الميزات التي يتم تنفيذها من خلال التأكيدات وأي منها الميزات الهامة الذي تمت إضافته إلى Linux 6.3 هو الأداة الجديدة rtla hwnnoise.
rtla hwnoise (ضوضاء أجهزة المسح الضوئي في الوقت الفعلي على نظام Linux) هي أداة لاكتشاف وتحديد الضوضاء المتعلقة بالأجهزة. يسترجع الملخص الدوري لتعقب osnoise قيد التشغيل مع تعطيل المقاطعات.
من خلال تعطيل المقاطعات وجدولة مؤشر الترابط ، يُسمح فقط بالأجهزة غير القابلة للإخفاء والضوضاء ذات الصلة بالمقاطعة.
وفقًا للوصف الذي قدمه القائمون على صيانة الأداة ، فإن الأخير tيسمح أيضًا بتكوينات تتبع الضوضاء وتجميع ناتج الراسمة. باختصار، يقدم rtla hwnoise وظائف مشابهة لـ osnoise (ضوضاء نظام التشغيل) مع إظهار المقاطعات غير القابلة للإخفاء (NMI) والضوضاء المتعلقة بالأجهزة.
من حيث المبدأ ، يجب أن تكون ضوضاء الأجهزة صفرًا من نظام Linux. ومع ذلك، اتضح أن هذا ليس هو الحال دائمًا. في تشغيل نظام التشغيل ، يمكن للمرء أن يواجه مصدرين رئيسيين للضوضاء.
الضوضاء الناتجة عن عمليات نظام التشغيل والضوضاء المتعلقة بالأجهزة. في سياق الحوسبة عالية الأداء (HPC) ، على سبيل المثال ، يشير ضوضاء نظام التشغيل (osnoise) إلى التداخل الذي يتعرض له أحد التطبيقات بسبب الأنشطة داخل نظام التشغيل. في سياق Linux ، يمكن أن يتسبب NMI و IRQ و SoftIRQ وأي مؤشر ترابط آخر في حدوث ضوضاء في النظام. في أي حالة،
على Linux ، رغم أنه قد يكون هناك آخرون يمكن أن تتداخل أربعة سياقات تنفيذ رئيسية مع عبء العمل: المقاطعات غير القابلة للقناع (NMIs) والمقاطعات القابلة للقناع (IRQs) و softirqs (أنشطة IRQ المؤجلة) والخيوط. بالإضافة إلى هذه الضوضاء المتعلقة بالنظام ، يمكن أن تسبب الأحمال المتعلقة بالأجهزة أيضًا ضوضاء ، على سبيل المثال عبر SMI.
في هذه الحالة الأخيرة تم تصميم أداة rtla hwnoise. لفهم كيفية عمل أداة قياس الضوضاء ومراقبتها المتعلقة بالأجهزة بشكل أفضل ، يوصى بالانتقال إلى أداة Linux osnoise ، لأنها مشتقة منها.
في Linux ، هناك نوعان من الأدوات لقياس ضوضاء نظام التشغيل: واحد على أساس عبء العمل والآخر على أساس التتبع. تعمل الأدوات المستندة إلى حجم العمل عادةً على تشغيل العلامات الدقيقة ذات المدة المعروفة وتقيس الفرق بين المدة المخططة لعلامة القياس الدقيقة والوقت الفعلي الذي تستغرقه معالجتها. على الرغم من أنها جيدة في تحديد مقدار ضوضاء نظام التشغيل التي قد يواجهها حمل العمل ، إلا أن الأدوات المستندة إلى عبء العمل لا يمكنها تحديد الأسباب الجذرية لضوضاء نظام التشغيل.
تستفيد الطرق القائمة على التتبع من إمكانيات التتبع في Linux kernel لتحديد سبب ضوضاء نظام التشغيل. ومع ذلك ، فإن هذه الأساليب القائمة على التتبع لا تأخذ في الاعتبار كيف يتم إدراك الضوضاء من خلال أعباء العمل. وهذا هو سبب تصميم أداة أوسنواز. فهي تستفيد استفادة كاملة من الأساليب المستندة إلى عبء العمل والتي تعتمد على التتبع ، مع إظهار الأسباب الجذرية لضوضاء نظام التشغيل مع الأخذ في الاعتبار كيفية إدراك الضوضاء من خلال عبء العمل.
بجانب osnoise ، لدينا أداة rtla osnoise ، وهي واجهة لرسام الصوت. المتعقب يدير osnoise حلقة في النواة تقيس الوقت المتاح. يقوم بذلك مع التفضيل ، وتمكين softirq و IRQ ، مما يسمح لجميع مصادر الضوضاء أثناء التشغيل.
باستخدام rtla hwnoise ، سيتمكن المستخدمون والمطورون الذين يهتمون بكل ميكروثانية مسروقة بواسطة تعليمات زائفة مرسلة من الأجهزة من قياس تلك الضوضاء بدقة واتخاذ القرارات وفقًا لذلك ، مع العلم أنه بالنسبة للعمليات في الوقت الفعلي ، فإن كل ميكروثانية يكتسبها المعالج لها قيمة.
مصدر: https://git.kernel.org