تطوير نواة لينكس تستمر في التقدم نحو نسخته القادمة، و من بين الميزات الجديدة الأكثر لفتًا للانتباه تم العثور على واحد اقتراح لتمكين ملحقات Microsoft C افتراضيًاهذه الإضافات، المعروفة باسم -fms-extensions، جزء من فرع تطوير kbuild-next. وهي متوافقة مع كلٍّ من GCC وClang. إنها تسمح للمترجم بالتعرف على بنيات لغة C غير القياسية مستوحاة من Microsoft Visual C++، مثل استخدام الهياكل المجهولة والاتحادات داخل الهياكل الأخرى.
يهدف هذا الإجراء إلى تبسيط كود مصدر النواة وجعله أكثر قابلية للقراءة، إنها تسعى إلى الاستفادة من بعض ميزات Microsoft C التي قد تكون مفيدة. في سياقات محددة لتطوير نظام التشغيل.
على الرغم من وجود بعض المقاومة تاريخيًا لتبني العناصر المرتبطة بنظام Microsoft البيئي، فإن وجود هذه التصحيحات في kbuild-next يشير إلى أن التغيير قريب من القبول لنافذة دمج Linux 6.19.
خطوة أخرى نحو التكامل
الكثير تقدم التصحيحات المقترحة خيارين يتم تضمين امتدادات `-fms-extensions` افتراضيًا أثناء عملية بناء النواة. هذا يعني أن جميع بنى ومكونات النظام، عند تجميعها باستخدام GCC أو LLVM/Clang، ستتمكن من الوصول إلى هذه الامتدادات.
وأوضح المطور راسموس فيلموس، أحد مؤيدي الاقتراح، أن إن تمكين هذه الامتدادات من شأنه أن يسمح بإنشاء "كود أكثر أناقة ونظافة". من خلال القضاء على الحاجة إلى استخدام علامات التجميع الإضافية في كل مرة تكون هناك حاجة إلى وظيفة Microsoft، يزعم C. Villemoes أنه من خلال تمكينها عالميًا، سيتم تجنب المناقشة حول استخدامها من حالة إلى أخرى، مما يسهل أسلوب تطوير أكثر تجانسًا داخل النواة.
التأييد الضمني للينوس تورفالدز
رغم أن وفي الماضي، فشلت مقترحات مماثلة في اجتياز المراجعة. في قائمة البريد الإلكتروني للنواة، هذه المرة يبدو الوضع مختلفاشارك لينوس تورفالدس، مبتكر لينكس، في المناقشة ولم يعترض على تفعيل ملحقات -fms.
هذا يشير إلى أنه من الممكن تنفيذ التغيير رسميًا في Linux 6.19، بشرط عدم وجود اعتراضات من مطورين بارزين آخرين. تضمن إحدى التحديثات المرتبطة بنظام تجميع kbuild تطبيق خيار -fms-extensions أيضًا على البنى التي تستخدم رموز CFLAGS مخصصة، مما يحافظ على اتساق التجميع عبر نظام النواة بأكمله.
La يمثل اعتماد -fms-extensions خطوة تقنية هذا جزءٌ آخر من التطور المستمر لنواة لينكس. قد يبدو هذا تفصيلًا بسيطًا، لكن القدرة على دعم التراكيب غير القياسية تُتيح مرونةً أكبر في كتابة الأكواد البرمجية، خاصةً في التراكيب المعقدة.
ومع ذلك، وقد أعرب جزء من المجتمع عن تحفظاته حول الاعتماد على الميزات المرتبطة بشركة Microsoft، خوفًا من أن يؤثر ذلك على قابلية النقل أو نقاء الكود C المستخدم في Linux. ومع ذلك، تحظى المبادرة بدعم العديد من المطورين الذين يعتقدون أن المزايا تفوق العيوب المحتملة بكثير.
التطورات الأخيرة في النواة
بالإضافة إلى المناقشات المحيطة بملحقات Microsoft C، سيتضمن إصدار Linux kernel 6.19 أيضًا إصلاحات لبرنامج تشغيل نظام الملفات Minixيمتد تاريخ هذا التنسيق لأكثر من أربعة عقود. تم تحديد أخطاء تلف في برنامج التشغيل هذا، وستُحسّن الإصلاحات المُخطط لها إدارة الصور التالفة واستعادتها، مما يجعل النظام أكثر متانة في مواجهة أخطاء القراءة والكتابة.
يوضح هذا التحسين الالتزام المستمر من جانب مطوري Linux بالحفاظ على التوافق والاستقرار في الأنظمة التي، على الرغم من قدمها، لا تزال تُستخدم في السياقات التعليمية أو التجريبية.
بينما يتم الانتهاء من إصدار 6.19، يواصل فريق النواة العمل على التحديثات السابقةيعمل Linux 6.18، وهو حاليًا في إصداره الخامس المرشح (6.18-rc5)، على تحسين نظام HID الفرعي بميزات جديدة، مثل دعم لوحات اللمس اللمسية، وإدارة أفضل لصوت وحدة التحكم DualSense من Sony، ومرونة أكبر في HID-BPF.
أيضا يتضمن أمانًا معززًا في مكالمات ioctl من hydrawتم تضمين ميزات لمسية جديدة لـ PIDFF وإعدادات متقدمة لـ Intel QuickI2C. تهدف هذه التحسينات إلى توفير تجربة مستخدم أفضل وزيادة توافق الأجهزة مع أنظمة التشغيل الخاصة.
مصدر: https://git.kernel.org/