هذه المقالة حول برامج تشغيل الأجهزة للأجهزة. لمعرفة برامج التشغيل الأخرى ، راجع برنامج التشغيل (برنامج). في الحوسبة ، يعد برنامج تشغيل الجهاز عبارة عن برنامج كمبيوتر يعمل أو يتحكم في نوع معين من الأجهزة متصل بجهاز كمبيوتر. يوفر برنامج التشغيل واجهة برنامجية للأجهزة ، مما يتيح أنظمة التشغيل وبرامج الكمبيوتر الأخرى الوصول إلى وظائف الأجهزة دون الحاجة إلى معرفة التفاصيل الدقيقة حول الأجهزة المستخدمة. يتصل برنامج التشغيل مع الجهاز من خلال ناقل الكمبيوتر أو النظام الفرعي للاتصالات الذي يتصل به الجهاز. عند استدعاء برنامج استدعاء روتين في برنامج التشغيل ، يصدر برنامج التشغيل الأوامر إلى الجهاز. بمجرد أن يقوم الجهاز بإرسال البيانات مرة أخرى إلى برنامج التشغيل ، قد يقوم برنامج التشغيل باستدعاء إجراءات في برنامج الاستدعاء الأصلي. تعتمد برامج التشغيل على الأجهزة والخاصة بنظام التشغيل. وهي عادةً ما توفر معالجة المقاطعة اللازمة لأي واجهة أجهزة غير متزامنة تعتمد على الوقت. غرض الغرض الرئيسي من برامج تشغيل الأجهزة هو توفير التجريد من خلال العمل كمترجم بين جهاز والتطبيقات أو أنظمة التشغيل التي تستخدمها. يمكن للمبرمجين كتابة رمز التطبيق ذي المستوى الأعلى بشكل مستقل عن أي جهاز محدد يستخدمه المستخدم. تحميل برنامج تشغيل الصور على الكمبيوتر تصميم يد السونيعلى سبيل المثال ، قد يكون للتطبيق عالي المستوى للتفاعل مع منفذ تسلسلي وظيفتين فقط لـ 'إرسال البيانات' و 'تلقي البيانات'. في المستوى الأدنى ، يقوم برنامج تشغيل الجهاز الذي يقوم بتنفيذ هذه الوظائف بالاتصال بجهاز تحكم المنفذ التسلسلي المحدد المثبت على كمبيوتر المستخدم. تختلف الأوامر اللازمة للتحكم في UART 16550 بشكل كبير عن الأوامر اللازمة للتحكم في محول منفذ تسلسلي FTDI ، ولكن كل برنامج تشغيل جهاز خاص بالأجهزة يقوم بإستخراج هذه التفاصيل في نفس واجهة البرنامج (أو ما شابه). تطوير تتطلب كتابة برنامج تشغيل الجهاز فهمًا معمقًا للطريقة التي يعمل بها الجهاز والبرنامج لوظيفة منصة معينة. نظرًا لأن برامج التشغيل تتطلب وصولًا منخفض المستوى إلى وظائف الأجهزة لكي تعمل ، تعمل برامج التشغيل عادة في بيئة ذات امتيازات عالية ويمكن أن تسبب مشكلات تشغيل النظام إذا حدث خطأ ما. في المقابل ، يمكن إيقاف معظم البرامج على مستوى المستخدم على أنظمة التشغيل الحديثة دون التأثير بشكل كبير على بقية النظام. يمكن أن يؤدي تعطل برامج التشغيل في وضع المستخدم إلى تعطل النظام إذا تم برمجة الجهاز بطريقة خاطئة. هذه العوامل تجعل الأمر أكثر صعوبة وخطورة لتشخيص المشاكل. وبالتالي فإن مهمة كتابة برامج التشغيل تقع عادةً على مهندسي البرمجيات أو مهندسي الكمبيوتر الذين يعملون في شركات تطوير الأجهزة. هذا لأن لديهم معلومات أفضل من معظم الغرباء حول تصميم أجهزتهم. علاوة على ذلك ، كان يُنظر إليه تقليديًا في مصلحة الشركة المصنعة للأجهزة لضمان إمكانية استخدام عملائها لأجهزتهم بطريقة مثالية. بشكل عام ، يتم كتابة برنامج تشغيل الجهاز المنطقي (LDD) بواسطة بائع نظام التشغيل ، بينما يتم تطبيق برنامج تشغيل الجهاز الفعلي (PDD) بواسطة بائع الجهاز. ولكن في السنوات الأخيرة ، كتب غير الباعة العديد من برامج تشغيل الأجهزة ، وذلك أساسا للاستخدام مع أنظمة التشغيل المجانية والمفتوحة المصدر. تحميل برنامج تشغيل الصور على الكمبيوتر تصميم يد ps3في مثل هذه الحالات ، من المهم أن توفر الشركة المصنعة للأجهزة معلومات حول كيفية اتصال الجهاز. على الرغم من أنه يمكن بدلاً من ذلك تعلم هذه المعلومات عن طريق الهندسة العكسية ، إلا أن هذا الأمر أصعب بكثير مع الأجهزة مقارنةً بالبرنامج. حاولت Microsoft تقليل حالة عدم استقرار النظام نظرًا لضعف برامج تشغيل الأجهزة المكتوبة عن طريق إنشاء إطار عمل جديد لتطوير برنامج التشغيل ، يسمى Windows Driver Foundation (WDF). يتضمن ذلك إطار عمل وضع المستخدم (UMDF) الذي يشجع على تطوير أنواع معينة من برامج التشغيل في المقام الأول تلك التي تقوم بتنفيذ بروتوكول يستند إلى الرسالة للتواصل مع أجهزتهم كبرامج تشغيل وضع المستخدم. إذا تعطل محرك الأقراص هذا ، فإنها لا تتسبب في عدم استقرار النظام. يستمر نموذج إطار عمل Kernel-Mode (KMDF) في السماح بتطوير برامج تشغيل وضع kernel ، ولكنه يحاول توفير تطبيقات قياسية للوظائف التي من المعروف أنها تسبب مشاكل ، بما في ذلك إلغاء عمليات الإدخال / الإخراج وإدارة الطاقة والمكونات لعب دعم الجهاز. لدى Apple إطار مفتوح المصدر لتطوير برامج التشغيل على أنظمة MacOS تسمى مجموعة I / O. في بيئات Linux ، يمكن للمبرمجين إنشاء برامج تشغيل للأجهزة كأجزاء من kernel ، بشكل منفصل كوحدات قابلة للتحميل ، أو كبرامج تشغيل في وضع المستخدم (لأنواع معينة من الأجهزة التي توجد بها واجهات kernel ، مثل أجهزة USB). يتضمن Makedev قائمة بالأجهزة في Linux: ttyS (طرفية) ، lp (منفذ متوازي) ، hd (قرص) ، حلقة ، صوت (تتضمن هذه الخلاط ، التسلسل ، dsp ، والصوت). برنامج لحذف البرامج من جذورها myegy. كو وحدات تحتوي على برامج تشغيل الجهاز قابل للتحميل. ميزة برامج تشغيل الأجهزة القابلة للتحميل هي أنه يمكن تحميلها فقط عند الضرورة ومن ثم إلغاء تحميلها ، وبالتالي حفظ ذاكرة kernel. وضع المستخدم يمكن تشغيل برامج تشغيل الأجهزة ، خاصة على أنظمة تشغيل Microsoft Windows الحديثة ، في وضع kernel (الحلقة 0 على وحدات المعالجة المركزية x86) أو في وضع المستخدم (الحلقة 3 على وحدات المعالجة المركزية x86). تحميل برنامج تشغيل الصور على الكمبيوتر تصميم يد usbتم تحسين الفائدة الأساسية من تشغيل برنامج التشغيل في وضع المستخدم الاستقرار ، حيث لا يمكن لبرنامج تشغيل جهاز وضع المستخدم المكتوب بطريقة سيئة تعطل النظام عن طريق الكتابة فوق ذاكرة kernel. من ناحية أخرى ، عادةً ما تفرض انتقالات وضع المستخدم / kernel حملًا كبيرًا للأداء ، وبالتالي تحظر برامج تشغيل وضع المستخدم لمتطلبات وقت الاستجابة المنخفض والانتاج العالي. يمكن الوصول إلى مساحة Kernel من خلال وحدة المستخدم فقط من خلال استخدام مكالمات النظام. تعتبر برامج المستخدم النهائي مثل shell UNIX أو التطبيقات الأخرى القائمة على واجهة المستخدم الرسومية (GUI) جزءًا من مساحة المستخدم. تتفاعل هذه التطبيقات مع الأجهزة من خلال وظائف kernel المعتمدة. تطبيقات نظرًا لتنوع الأجهزة الحديثة وأنظمة التشغيل ، يعمل السائقون في العديد من البيئات المختلفة. قد يتفاعل السائقون مع: طابعات محولات الفيديو بطاقات الشبكة بطاقات الصوت الحافلات المحلية من أنواع مختلفة على وجه الخصوص ، لاتقان الحافلة على النظم الحديثة حافلات I / O ذات نطاق ترددي منخفض من مختلف الأنواع (لأجهزة التأشير مثل الفئران ولوحات المفاتيح وأجهزة USB وغيرها. ) أجهزة تخزين الكمبيوتر مثل القرص الثابت ، CD-ROM ، وحافلات الأقراص المرنة (ATA ، SATA ، SCSI) تنفيذ الدعم لأنظمة الملفات المختلفة الماسحات الضوئية الصورة الكاميرات الرقمية تتضمن مستويات التجريد الشائعة الخاصة ببرامج تشغيل الأجهزة ما يلي: للأجهزة: التواصل مباشرة الكتابة إلى أو قراءة من سجل التحكم في الجهاز باستخدام بعض واجهة المستوى العالي (ه. BIOS الفيديو) استخدام برنامج تشغيل آخر مستوى أقل (ه. برامج تشغيل نظام الملفات باستخدام برامج تشغيل الأقراص) محاكاة العمل مع الأجهزة ، أثناء القيام بشيء مختلف تمامًا للبرامج: السماح لنظام التشغيل بالوصول المباشر إلى موارد الأجهزة تنفيذ الأوليات فقط تنفيذ واجهة لبرنامج غير سائق (ه. TWAIN) تنفيذ لغة ، في بعض الأحيان عالية المستوى (هـ). تحميل برنامج تشغيل الصور على الكمبيوتر تصميم يد التحكمبوست) لذا ، فإن اختيار برامج تشغيل الأجهزة الصحيحة وتثبيتها للأجهزة المعينة هو في الغالب مكون أساسي لتكوين نظام الكمبيوتر. برامج تشغيل الجهاز الظاهري تمثل برامج تشغيل الأجهزة الظاهرية متغير معين من برامج تشغيل الأجهزة. يتم استخدامها لمضاهاة جهاز ، خاصة في بيئات الظاهرية ، على سبيل المثال عند تشغيل برنامج DOS على كمبيوتر Microsoft Windows أو عند تشغيل نظام تشغيل ضيف ، على سبيل المثال ، مضيف Xen. بدلاً من تمكين نظام التشغيل الضيف من الحوار مع الأجهزة ، تقوم برامج تشغيل الأجهزة الظاهرية بدور معاكس وتحاكي قطعة من الأجهزة ، بحيث يمكن لنظام التشغيل الضيف وبرامج التشغيل الخاصة به التي تعمل داخل جهاز ظاهري أن يكون لديه وهم الوصول إلى الأجهزة الحقيقية. يتم توجيه محاولات نظام التشغيل الضيف (Guest) للوصول إلى الجهاز إلى برنامج تشغيل الجهاز الظاهري في نظام التشغيل المضيف مثل e. يمكن لبرنامج تشغيل الجهاز الظاهري أيضًا إرسال أحداث على مستوى المعالج تمت محاكاتها مثل المقاطعات إلى الجهاز الظاهري. قد تعمل الأجهزة الظاهرية أيضًا في بيئة غير ظاهرية. على سبيل المثال ، يتم استخدام محول شبكة ظاهرية مع شبكة خاصة ظاهرية ، بينما يتم استخدام جهاز قرص ظاهري مع iSCSI. مثال جيد لبرامج تشغيل الأجهزة الظاهرية يمكن أن يكون أدوات الشيطان. هناك عدة أنواع من برامج تشغيل الأجهزة الظاهرية ، مثل VxDs و VLMs و VDDs. تحميل برنامج تشغيل الصور على الكمبيوتر تصميم هاتفيحدد معرف الجهاز جهازًا معينًا من ذلك المصنع / البائع. جهاز PCI يكون في كثير من الأحيان زوجًا مخصصًا للرقاقة الرئيسية للجهاز ، وأيضًا زوج تعريف النظام الفرعي الذي يحدد البائع ، والذي قد يكون مختلفًا عن الشركة المصنعة للرقائق. أنظر أيضا سائق فئة المراقب المالي (الحوسبة) تركيب سائق الجهاز والتحقق برنامج سائق البرمجيات الحرة البرامج الثابتة المقاطعة وحدة النواة القابلة للتحميل Makedev الأجهزة مفتوحة المصدر برنامج تشغيل الطابعة Replicant (نظام التشغيل) ديف المراجع ^ a b 'ما هو برنامج تشغيل الجهاز؟'. تخزين المعلومات وإدارتها: تخزين المعلومات الرقمية وإدارتها وحمايتها. كتابة برامج تشغيل الجهاز: البرنامج التعليمي والمرجع. ^ 'MAKEDEV Linux Command Unix Command'. ^ 'مقدمة إلى إطار برنامج تشغيل وضع المستخدم (UMDF)'. ^ 'ما هي برامج تشغيل الأجهزة ولماذا نحتاجها؟'. برامج تشغيل وحدات تحكم الصفيف الذكية من HP (التي كانت في السابق Compaq) والتي توفر إمكانية RAID للأجهزة. دمج الخادم مع IBM eserver xSeries 440 و VMware ESX Serve. ^ 'US Patent 5969841 - Gigabaud link module with received energy detect signal'. تحميل برنامج تشغيل الصور على الكمبيوتر تصميم يد التحكميتم توفير وحدة Gigabaud Link محسنة (GLM) لإجراء عمليات نقل البيانات ثنائية الاتجاه بين جهاز مضيف وسيط نقل تسلسلي. ^ 'dxd - dynax driver framework: Main Page'. روابط خارجية مركز تطوير أجهزة Windows قوائم توافق الأجهزة Linux و برامج تشغيل Linux فهم برامج تشغيل الأجهزة الحديثة (Linux) BinaryDriverHowto، Ubuntu.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
February 2019
Categories |