كما نعلم جميعًا، يجب أن يعتمد تطوير برنامج التشغيل WDF، بدءًا من نظام التشغيل Windows 2000، على WDM، ومع ذلك، فإن تطويره صعب للغاية ولا يمكننا أن نتوقع أن يكون سهلاً مثل تطوير التطبيقات في وضع المستخدم. ولتحسين هذا الوضع، أطلقت Microsoft بيئة جديدة لتطوير برامج التشغيل. وتجدر الإشارة مقدمًا إلى أن هذا ليس إعادة اختراع، ولكنه نمذجة وتغليف يعتمد على إدارة الطلب على المياه (WDM) والميزة المهمة هي أنه يقلل من صعوبة التطوير. لأن:
1. تطبيق التكنولوجيا الأصلية القائمة على الكائنات في البرمجة العادية لتطوير برامج التشغيل. على الرغم من وجود نموذج كائن في WDM، إلا أنه ليس مثل التكنولوجيا الحقيقية القائمة على الكائنات على الإطلاق. من أجل تنفيذ التكنولوجيا القائمة على الكائنات، قامت Microsoft بتصميم نموذج الكائن بعناية وتغليفه. الخصائص والأساليب والأحداث وما إلى ذلك "لا يمكن فقدان أي منها".
2. تم إنشاء كل من برامج تشغيل وضع kernel وبرامج تشغيل وضع المستخدم باستخدام نفس طراز الكائن واستخدام نفس الناقل الأساسي. هذا الأساس هو WDF. على الرغم من أن WDF هو بالفعل نموذج كائن مغلف ومحدد، بالنسبة لوضع kernel وكائنات وضع المستخدم، فإن WDF هو الكائن الأصلي لكليهما. بمعنى آخر، كلاهما موروث من WDF، أو كلاهما مشتق من WDF. بالنسبة لوضع kernel، يسمى الكائن المشتق "إطار عمل KMD" أو KMDF بالنسبة إلى وضع المستخدم، ويسمى النموذج المشتق "إطار عمل UMD" أو UMDF. بغض النظر عن نموذج إطار العمل، فإن أساليب التغليف الداخلي وسلوكيات التنفيذ تكتمل فعليًا باستخدام WDM.
3. والأهم من ذلك، والذي أظهرته Microsoft مرارًا وتكرارًا، هو تغليف بعض السلوكيات الشائعة في برامج التشغيل: على سبيل المثال، ينتمي التوصيل والتشغيل وإدارة الطاقة إلى هذا السلوك الشائع. نظرًا لأن معظم برامج التشغيل تحتاج إلى التعامل مع مشكلات التوصيل والتشغيل وإدارة الطاقة، يُقال إن هذا يتطلب حوالي آلاف الأسطر من التعليمات البرمجية، علاوة على ذلك، قد لا يتمكن من التعامل معها بشكل جيد دون مستوى معين من الكفاءة. من أجل حل المشكلة مرة واحدة وإلى الأبد، قام WDF ببساطة بتغليف التوصيل والتشغيل وإدارة الطاقة في الكائن، مما يجعله السلوك الافتراضي للكائن بضربة واحدة.
4. تم تغيير العلاقة بين نواة نظام التشغيل وبرنامج التشغيل. في برنامج تشغيل WDM، من ناحية، عليه التعامل مع الأجهزة، ومن ناحية أخرى، عليه التعامل مع التفاعل بين برنامج التشغيل. ونواة نظام التشغيل. يقوم WDF الآن بفصل برنامج التشغيل عن نواة نظام التشغيل، ويكتمل التفاعل بين برنامج التشغيل ونظام التشغيل من خلال طرق (وظائف) مغلفة في إطار العمل، بحيث يحتاج مطورو برامج التشغيل فقط إلى التركيز على معالجة سلوك الأجهزة. وهذا لا يتجنب مساوئ التركيز على شيء واحد على حساب الآخر فحسب، بل أيضًا بسبب الفصل بين الطرفين، فهو ذو فائدة كبيرة لإجراء تغييرات معينة في نظام التشغيل وتطوير برامج التشغيل الداعمة لمصنعي الأجهزة .
5. تم إنشاء كلا وضعي برامج التشغيل (KMDF، UMDF) باستخدام نفس البيئة، والتي تسمى WDK.
أي أن بيئة تطوير KMDF وUMDF هي WDK.
Windows Device Kit (WDK): من خلال دمج مجموعات الاختبار، يصبح DDK هو WDK. WDK هو نظام تطوير متكامل لبرامج التشغيل لسلسلة أنظمة التشغيل Microsoft. فهو يجمع بين مجموعات Windows DDK واختبار توافق الأجهزة (HCT) (أدوات اختبار توافق الأجهزة)، كما يوفر مجموعة اختبار داخلية من Microsoft لاختبار استقرار وموثوقية أنظمة تشغيل Windows.
6. على الرغم من أنه مغلف ويتم تقديم التكنولوجيا القائمة على الكائنات، إلا أن كفاءة تنفيذ برنامج التشغيل المطور ليست أقل شأنا من البرنامج الأصلي.
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/ding_3/archive/2009/12/23/5060907.aspx.
-