إدارة الأجهزة في ويندوز. Windows كيفية تحميل برامج التشغيل والخدمات في Windows الحفاظ على تكوين برنامج التشغيل أثناء إنشاء صورة Windows


الفئة ~ نصائح فنية – إيجور (المدير)

ملحوظة: على الرغم من أن الموقع لا يقدم بيانًا واضحًا حول التوافق مع إصدارات 64 بت من Windows، إلا أن البرنامج كان جيدًا جدًا في Windows 7 64 بت.

واجهة ServiWin أصبحت بسيطة ومريحة للغاية. يمكنك التبديل بين قوائم برامج التشغيل وخدمات النظام (قائمة الأيقونات - الأولين)، بالإضافة إلى تخصيص عرض وترتيب 16 عمودًا محتملاً. بالإضافة إلى ذلك، تتيح لك الأداة المساعدة تصدير البيانات إلى HTML وفتح مفاتيح التسجيل المقابلة لبرامج التشغيل أو الخدمات. من خلال النقر بزر الماوس الأيمن على برنامج التشغيل أو الخدمة، ستظهر قائمة السياق، والتي تتيح لك ليس فقط إدارة الحالة، ولكن البحث في Google، والتي ستكون بلا شك مفيدة لأولئك الذين يحتاجون إلى فهم ما يحدث على الكمبيوتر. لديك أيضًا الفرصة لتحديد نوع بدء تشغيل برنامج التشغيل (معطل، تلقائي، وما إلى ذلك). في الواقع، هذه ميزة نادرة إلى حد ما. في الأساس، الأدوات المساعدة لهذه الفئة تسمح لك فقط بعرض قائمة برامج التشغيل.

تعد ServiWin حقًا أداة رائعة للمستخدمين المتقدمين. ومع ذلك، يجب أن تفهم أنه كما هو الحال مع أي أداة تقوم بتغيير إعدادات مكونات النظام، فإن تكوين أجزاء مهمة من النظام أو تعطيلها بشكل غير صحيح يمكن أن يؤدي إلى مشاكل خطيرة. لذلك، إذا كنت لا تعرف الغرض من برنامج التشغيل أو الخدمة، فلا تنقاد للفضول ولا تغير الإعدادات دون التعرف أولاً على الغرض منها.

ملحوظة: بالطبع يمكنك إنشاء قرص أو نسخة احتياطية لنظام Windows وإجراء التغييرات بعد ذلك. ومع ذلك، لا يزال عليك توخي الحذر، حيث أن تعطيل برامج التشغيل مثل لوحات المفاتيح يمكن أن يلعب مزحة قاسية عليك.

الآن، أنت تعرف كيفية إدارة برامج تشغيل وخدمات Windows، وتعرف أيضًا كيفية الحصول على معلومات مفصلة حول كل منها.

في الجزء السابق من هذه السلسلة، نظرنا إلى طريقتين ("دع Windows يقرر" و"دعني أقرر") يمكن استخدامهما لإدارة برامج التشغيل الخارجية عند إجراء تثبيت Lite Touch باستخدام MDT 2010. في هذا الجزء، سنقوم في ختام المحادثة حول مشكلة إدارة السائقين، إليك بعض النصائح والحيل والقصة. القصة الأولى قدمها لي أحد قرائنا، تيم لورز، وهي مثال مرئي رائع للمشكلات التي قد تواجهها عند محاولة إدارة برامج التشغيل أثناء التثبيت:

"منذ أكثر من عام، قمت بكتابة برنامج نصي يقوم بتثبيت كافة برامج التشغيل على جهاز كمبيوتر يعمل بنظام التشغيل Windows XP. المشكلة التي واجهتها عند تحديد برامج التشغيل لم تكن ذات صلة بنظام التشغيل. لقد كان فشل الشركة المصنعة في تنفيذ PnP بشكل صحيح بين ملفات inf الخاصة ببرنامج التشغيل والأجهزة وبتعبير أدق، أشار ملف inf إلى أنه أفضل برنامج تشغيل لجهاز معين، في حين أنه في الواقع لم يعمل مع مثل هذا الجهاز، وكانت الطريقة الوحيدة لاختيار برنامج التشغيل المناسب في مثل هذا الموقف الصعب هي المقارنة أرقام تعريف PnP للجهاز مع قائمة برامج التشغيل المعروفة التي بها مشكلات، وإذا وجدت تطابقًا، قمت باختيار برنامج التشغيل المناسب يدويًا بناءً على معايير إضافية، عادةً ما يكون رقم طراز الكمبيوتر الشخصي. كانت المعايير الإضافية الأكثر شيوعًا المطلوبة لاختيار "دعني أقرر" هي رقم طراز الكمبيوتر الشخصي، ولكنها تضمنت أحيانًا إصدار BIOS ومعرف مجموعة PnP الفرعية، وفي بعض الحالات النادرة كانت التجربة والخطأ. بالطبع، تعتبر التجربة والخطأ أمرًا صعبًا للغاية، لأنه عندما يقوم Windows بتثبيت برنامج التشغيل الذي يعتبره الأكثر ملاءمة، كان عليه عزل برنامج التشغيل الذي لا يعمل عن Windows، أو يقوم النظام ببساطة بإعادة تثبيته. يرجى ملاحظة أن هذا الموقف حدث في بيئة تحتوي على ما يقرب من 10000 جهاز كمبيوتر عبر أكثر من 25 طرازًا مختلفًا."

لقد أخبرني معظم متخصصي تكنولوجيا المعلومات الذين تحدثت إليهم أن برامج التشغيل هي واحدة من أكبر المشاكل التي تواجههم، والقصة المذكورة أعلاه توضح ذلك فقط. لذا، وبعد تخصيص الأجزاء الأربعة الأخيرة لهذا الموضوع، أريد إنهاء مناقشة السائقين ببعض النصائح والحيل التي ستساعد في جعل حياتك أسهل.

البحث عن السائقين

التحدي الأول هو العثور على برامج التشغيل المستقلة التي قد تتطلبها أنظمتك. تجعل بعض الشركات المصنعة هذا الأمر سهلاً، والبعض الآخر لا يفعل ذلك، وتعد Dell جزءًا من المجموعة الأولى لأنها توفر برامج تشغيل لكل نظام سطح مكتب في شكل ملف .cab لكل نظام تشغيل. لتنزيل ملفات .cab هذه، انتقل إلى http://www.delltechcenter.com/ ومن قائمة التمرير الموجودة على اليسار، حدد Home، وMicrosoft، وMicrosoft System Center، وSCCM " System Center Configuration Manager، وDell Business Client Operating System Deployment نشر نظام تشغيل Dell Business Client "ملفات .CAB وسترى الصفحة الموضحة في الشكل 1:

الشكل 1: تنزيل برامج التشغيل لأنظمة عميل Dell كملفات ‎.cab

بمجرد تنزيل ملف .cab، يمكنك استخراجه إلى مجلد، ثم الرجوع إلى هذا المجلد عند استيراد برامج التشغيل إلى مشاركة التثبيت الخاصة بك.

توفر الشركات المصنعة الأخرى أيضًا أدوات لتنزيل برامج التشغيل، ولكن في رأيي، هذه الأدوات ليست بسيطة أو مريحة مثل أسلوب Dell. فيما يلي بعض الأمثلة على هذه الأدوات والروابط الخاصة بها:

استخراج ملفات INF من EXE

في بعض الأحيان توفر الشركات المصنعة للنظام برامج تشغيل الأجهزة في شكل ملفات .exe بدلاً من ملفات .cab. في هذه الحالة، هناك مجموعة ممتازة من الأدوات هي WinRAR، والتي تسمح لك باستخراج ملفات برنامج التشغيل من ملف exe إلى مجلد. تذكر، لاستيراد برنامج تشغيل، يتطلب MDT ملف .inf وملفات برنامج التشغيل المقابلة؛ ولا يمكن استيراد ملف .exe كبرنامج تشغيل.

منع السائقين من التشغيل

لمنع تمكين برنامج التشغيل الذي قمت باستيراده (على سبيل المثال، إذا أظهرت اختباراتك أن برنامج التشغيل يسبب مشاكل بعد التثبيت)، فما عليك سوى فتح خصائص برنامج التشغيل ومسح الحقل تمكين برنامج التشغيل هذا (الشكل 2):

الشكل 2: يمكنك تعطيل برنامج التشغيل أو السماح بتمكينه

يرجى ملاحظة أن برنامج التشغيل أعلاه مصمم لنظام التشغيل Windows 32 بت و64 بت. إذا وجدت أنه لا يعمل مع نظام التشغيل Windows 64 بت، فيمكنك ترك برنامج التشغيل ممكّنًا ولكن قم بإلغاء تحديد x64، مما سيمنع تمكينه أثناء تثبيت Windows 64 بت.

إذا كنت ترغب في ذلك، يمكنك أيضًا تعطيل جميع برامج التشغيل الموجودة في المجلد عن طريق تعطيل المجلد (الشكل 3):

الشكل 3: يمكنك تعطيل مجلد مخصص في مورد التثبيت

إدارة برامج تشغيل التمهيد باستخدام ملفات تعريف التحديد

يمكنك أيضًا استخدام ملفات تعريف التحديد لإدارة برامج التشغيل أثناء مرحلة تمهيد Windows PE الخاصة بتثبيت LTI. للقيام بذلك، افتح خصائص مورد التثبيت الخاص بك وحدد علامة التبويب Windows PE x64 Components أو Windows PE x86 Components لإدارة برامج التشغيل الخاصة ببنية نظام التشغيل الذي تقوم بتثبيته (الشكل 4):

افتراضيًا، يتم تحديد ملف تعريف تحديد كافة برامج التشغيل والحزم، ولكن يتم تضمين برامج تشغيل الشبكة والتخزين فقط من ملف تعريف التحديد هذا في صورة تمهيد Windows PE. إذا لزم الأمر، يمكنك إنشاء ملف تعريف التحديد الخاص بك والذي سيتضمن برامج تشغيل خاصة بأجهزة WinPE للأنظمة المستهدفة.

استخدام مجموعات برامج تشغيل متعددة للتثبيت حسب الطراز والطراز

في الجزء السابق، تناولنا كيفية تحديد مجموعة برامج تشغيل واحدة تسمى DriverGroup001 واستخدامها لإدارة برامج التشغيل أثناء التثبيت استنادًا إلى نوع أجهزة الكمبيوتر المستهدفة وطرازها. لدى Keith Garner، أخصائي نشر النظام في Xtreme Consulting Group، منشور ممتاز يقدم مزيدًا من المعلومات حول هذا الموضوع، ويوضح لك كيف يمكنك تنظيم برامج التشغيل بشكل أكثر كفاءة، ثم استخدام مجموعات برامج تشغيل متعددة لإدارة كيفية تمكينها أثناء التثبيت.

منشور مفيد آخر هو هذا المنشور حول استخدام الأسماء المستعارة للنماذج، والذي كتبه مايكل ميرجولو، المستشار الأول في Microsoft Consulting Services.

إضافة برامج التشغيل إلى الصورة

يمكنك استخدام الأمر DISM.exe لإضافة برامج تشغيل إلى الصور غير المتصلة بالإنترنت؛ ما عليك سوى تحميل الصورة واستخدام أمر DISM مع خيار /add-driver (راجع لمزيد من المعلومات حول استخدام DISM.exe).

لإضافة برامج تشغيل إلى مخزن برامج التشغيل (أي تمثيل برامج التشغيل مسبقًا بحيث تكون متاحة عندما يتعرف Windows على الأجهزة التي تحتاج إلى برامج تشغيل)، يمكنك استخدام الأمر PnPutil.exe. يمكن أن يكون هذا الأمر مفيدًا، على سبيل المثال، إذا كنت تستخدم كتالوج Microsoft Update لتنزيل ملف .cab الخاص ببرامج تشغيل الطابعة وتريد تقديم برامج التشغيل هذه مسبقًا على الكمبيوتر المرجعي الخاص بك بحيث تكون برامج التشغيل هذه متاحة أثناء التثبيت. يمكن العثور على مزيد من المعلومات حول هذا الأمر في و.

الحفاظ على تكوين برنامج التشغيل أثناء تصوير Windows

أخيرًا، إذا قمت بإنشاء صورة مرجعية وتثبيتها على جهاز متطابق، فيمكنك توفير تجربة تشغيل أسرع لأول مرة للمستخدمين عن طريق تكوين معلمات PersistAllDeviceInstalls في ملف الاستجابة الخاص بك لضبط إعدادات جهازك المرجعي. انظر التفاصيل

ترتيب تحميل برامج التشغيل والخدمات في نظام التشغيل Windows



بالنسبة لأولئك المهتمين بالأعمال الداخلية لنظام التشغيل Windows، أقترح القليل من البحث. سنحاول معرفة المسؤول عن الترتيب الذي يتم به تحميل برامج التشغيل والخدمات في Windows وما إذا كان من الممكن تغيير هذا الترتيب.

أولاً، دعونا نلقي نظرة على ترتيب بدء تشغيل النظام الحالي باستخدام برنامج LoadOrder من Sysinternals. سيُظهر لنا البرنامج ما تم تحميله وبأي ترتيب عند بدء تشغيل نظام التشغيل.

كما يتبين من الشكل، يتم أولاً تحميل برامج تشغيل الأجهزة اللازمة لبدء تشغيل النظام، ثم خدمات Windows المختلفة. نظرًا لوجود بعض الاختلافات بين خدمات التحميل وتحميل برامج التشغيل، فسننظر فيها بشكل منفصل.

السائقين

كموضوع اختبار، لنأخذ برنامج تشغيل Microsoft ACPI (التكوين المتقدم وواجهة الطاقة)، ​​المسؤول عن اكتشاف الأجهزة وإدارة الطاقة. تتمثل مهمة ACPI في تمكين الاتصال بين نظام التشغيل والأجهزة، بحيث يتم تحميل برنامج تشغيل ACPI في البداية.

يوفر برنامج Loadorder معلومات محدودة إلى حد ما حول أمر التحميل، لذلك نذهب إلى السجل للحصول على بيانات أكثر دقة. يحتوي كل برنامج تشغيل وخدمة Windows على قسم خاص به في فرع التسجيل HKLM\SYSTEM\CurrentControlSet\Services. تتم تسمية الأقسام باسم اسم برنامج التشغيل/الخدمة، لذلك نحتاج إلى قسم ACPI.

تتحكم ثلاث معلمات تسجيل في الترتيب الذي يتم به تحميل برنامج التشغيل. المعلمة الرئيسية يبدأ- يحدد نوع بدء تشغيل برنامج التشغيل. فيما يلي القواعد التي يقوم السائقون من خلالها بتعيين قيمة معلمة البدء الخاصة بهم:

السائقين الذين ينبغي يتم تحميله بواسطة أداة تحميل تشغيل النظام عند بدء تشغيل نظام التشغيل، تشير إلى القيمة يبدأمتساوي 0 (إطلاق على تمهيد النظام ). ومن الأمثلة على ذلك برامج تشغيل ناقل النظام وبرنامج تشغيل نظام الملفات المستخدم عند تشغيل النظام؛
سائق ذلك غير مطلوب مباشرة لتشغيل النظام، نقاط ل يبدأقيمة تساوي 1 (بدء تشغيل النظام ). مثال - برنامج تشغيل بطاقة الفيديو القياسية (VgaSave)؛
سائق، غير مطلوب لتشغيل النظام، يحدد القيمة يبدأمتساوي 2 (بدء تلقائي). أحد الأمثلة هو برنامج تشغيل موفر UNC المتعدد (MUP) الذي يدعم أسماء UNC للموارد البعيدة (النوع)؛
السائقين، غير مطلوب لنظام التشغيل ليعمل(على سبيل المثال، برامج تشغيل محول الشبكة)، قم بالإشارة إلى القيمة يبدأمتساوي 3 (إطلاق عند الطلب ).

يمكن لبرامج تشغيل الأجهزة أيضًا استخدام المعلمات مجموعةو بطاقة شعارللتحكم في ترتيب التمهيد الخاص بك عند بدء تشغيل النظام. تستخدم برامج التشغيل\الخدمات معلمة المجموعة للإشارة إلى المجموعة التي تنتمي إليها، ويتم تحديد الترتيب الذي يتم به تحميل المجموعات بواسطة المعلمة قائمة، الموجود في القسم HKLM\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder\.

بالمناسبة، المعلمة المجموعة غير مطلوبة. إذا لم يتم تضمين برنامج التشغيل\الخدمة في أي مجموعة، فسيتم تحميله في نهاية قائمة الانتظار.

يمكن للسائق تحسين ترتيب التحميل الخاص به بشكل أكبر باستخدام معلمة العلامة، التي تحدد الموضع المحدد للسائق في المجموعة. يقوم مدير الإدخال/الإخراج بفرز برامج التشغيل في المجموعة حسب قيمة هذه المعلمة، ويتم نقل برامج التشغيل التي لا تحتوي على معلمة علامة إلى أسفل قائمة برامج التشغيل في المجموعة.

بالنظر إلى ترتيب التحميل، قد تعتقد أن برامج التشغيل ذات قيم العلامات الأصغر يتم تحميلها أولاً، ثم تلك ذات القيم الأكبر، لكن هذا ليس صحيحًا تمامًا. يتم تحديد أولوية قيم معلمات العلامة داخل المجموعة في قسم HKLM\SYSTEM\CurrentControlSet\Control\GroupOrderList.

على سبيل المثال، لنفتح المعلمة الثنائية Boot Bus Extender، التي تتوافق مع المجموعة التي تحمل الاسم نفسه، والتي ينتمي إليها برنامج تشغيل ACPI. المعلمة عبارة عن مجموعة من الكلمات المزدوجة (4 بايت لكل منهما). تحدد الكلمة الأولى (المظللة باللون الأحمر) الطول الإجمالي للمتغير (عدد الكلمات المزدوجة)، في مثالنا 06. الكلمات المزدوجة المتبقية هي مجرد علامات. يحتوي برنامج تشغيل ACPI على علامة تساوي 01 (مميزة باللون الأخضر).

لا يتم تحديد أولوية العلامة من خلال قيمة العلامة، ولكن من خلال موضعها: كلما ارتفع موقع العلامة، زادت أولويتها في المجموعة، وارتفعت أولوية برنامج التشغيل الذي تتوافق معه هذه العلامة. وبما أن 01 أعلى من العلامات الأخرى، فسيتم تحميل برنامج تشغيل ACPI أولاً في المجموعة.

خدمات

يختلف الترتيب الذي يتم به تحميل خدمات Windows إلى حد ما عن الترتيب الذي يتم به تحميل برامج التشغيل. لنأخذ خدمة التحديث التلقائي (wuauserv) كمثال. إنه ليس مهمًا بشكل خاص لتشغيل النظام وبالتالي يتم تحميله أخيرًا.

دعنا نذهب إلى التسجيل مرة أخرى. توجد معلمات بدء تشغيل الخدمة في القسم HKLM\SYSTEM\CurrentControlSet\Services\wuauserv. لقد حددت معلمتين رئيسيتين مسؤولتين عن ترتيب تحميل هذه الخدمة.

يتم تشغيل خدمات Windows بواسطة إدارة التحكم بالخدمة (SCM) وفقًا لقيمة المعلمة يبدأ. يمكن أن تأخذ هذه المعلمة للخدمات القيم التالية:

التشغيل التلقائي (2) - تبدأ الخدمة تلقائيًا، مباشرة بعد بدء عملية SCM الرئيسية Services.exe؛
الإطلاق عند الطلب (3) - تبدأ الخدمة عند الضرورة، بناءً على طلب أي خدمة أو برنامج؛
معطل (4) - الخدمة معطلة ولن تبدأ تحت أي ظرف من الظروف.

لا يمكن تحديد القيمتين 0 (البدء عند تشغيل النظام) و1 (البدء حسب النظام) للخدمات، فقط لبرامج تشغيل الأجهزة.

بالإضافة إلى ذلك، بدءًا من نظام التشغيل Windows Vista\Server 2008، ظهر وضع تشغيل آخر للخدمات - بدء التشغيل التلقائي المؤجل. المعلمة هي المسؤولة عن ذلك تأخير التشغيل التلقائي = 1، والذي يخبر SCM ببدء هذه الخدمة تلقائيًا مع تأخير. يبدأ SCM الخدمات التي تم ضبطها على بدء التشغيل المؤجل بعد تحميل الخدمات التي تم وضع علامة التشغيل التلقائي عليها.

يمكن التحكم في وضع تشغيل الخدمة ليس فقط من السجل، ولكن أيضًا في الوضع الرسومي، من وحدة تحكم الخدمات.

تمامًا مثل برامج التشغيل، يمكن لخدمات Windows استخدام معلمة المجموعة في مفتاح التسجيل الخاص بها للإشارة إلى المجموعة التي تنتمي إليها. الآن، من أجل التوضيح، لنأخذ خدمة wuauserv، الموجودة في نهاية قائمة التنزيل. باستخدام مفتاح المجموعة، سنضعه في مجموعة سجل الأحداث، ونعيد التشغيل وننظر إلى ترتيب التحميل في Loadorder. كما ترون، تغير الترتيب وارتفع wuauserv من المركز الأخير، ويتم تحميله مباشرة بعد زميله - خدمة سجل الأحداث. صحيح أن ترتيب التنسيب داخل المجموعة لا يمكن تغييره، لأنه لا يتم استخدام العلامة للخدمات.

ومعلمة أخرى تؤثر بشكل غير مباشر على ترتيب تحميل الخدمات - يعتمد على الخدمة. يشير إلى الخدمات التي تعتمد عليها الخدمة. وبناء على ذلك، لا يتم تحميل الخدمة حتى يتم تحميل الخدمات المدرجة في DependOnService.

تعمل التبعيات على النحو التالي - إذا كانت الخدمات في نفس المجموعة، فسيتم نقل الخدمة التابعة إلى نهاية القائمة وتبدأ بعد الخدمات التي تعتمد عليها. إذا كانت المجموعات مختلفة، فلن تبدأ الخدمة ببساطة، وسيقوم SCM بإنشاء خطأ.

يظهر هذا بشكل أكثر وضوحًا في الأداة الإضافية للخدمات، حيث تسرد علامة التبويب التبعية كلاً من الخدمات التي تعتمد عليها خدمة معينة والخدمات التي تعتمد عليها.

لذلك اكتشفنا ترتيب تحميل برامج التشغيل والخدمات في Windows وكيف يمكن تغيير هذا الترتيب. ولكن قبل أن تتسرع في تحرير السجل، تذكر أن الترتيب الذي يتم به تحميل برامج التشغيل والخدمات يتم تحديده تلقائيًا، ويجب ألا تقوم بإجراء تغييرات عليه دون سبب وجيه. يمكن لمعلمة واحدة تم ضبطها بشكل غير صحيح أن تؤدي إلى عدم تشغيل النظام بالكامل، وليس هناك ما يضمن أنه سيكون من الممكن استعادتها. لذلك، قبل البدء في تحرير السجل، تأكد من عمل نسخة احتياطية منه، ومن المستحسن أيضًا أن تكون لديك وسائط قابلة للتمهيد في متناول اليد.

نظرًا لأن Windows نظام متعدد المهام، فإنه يستبعد مثل هذه الحريات لبرامج التطبيقات مثل الوصول المباشر إلى منافذ الإدخال/الإخراج أو التعامل مع مقاطعات الأجهزة. لا يمكن إجراء التفاعل مع الأجهزة بمستوى منخفض إلا عن طريق برامج النظام التي تعمل في الوضع المميز. تلعب برامج تشغيل الأجهزة دورًا رئيسيًا هنا.

يستخدم Windows بنية برنامج تشغيل متعدد المستويات حيث يمكن لبرامج التشغيل عالية المستوى أن تعمل كمرشحات تقوم بإجراء معالجة خاصة للبيانات المستلمة من برنامج تشغيل منخفض المستوى أو التي تم تمريرها إليه. ومن الأمثلة على ذلك فصل برنامج التشغيل الذي يتحكم في الناقل عن برامج تشغيل الأجهزة المحددة المتصلة بالحافلة. مثال آخر هو برنامج التشغيل الذي يقوم بتشفير/فك تشفير البيانات عند العمل مع نظام الملفات NTFS. تخضع بنية برامج التشغيل على كافة المستويات لمعايير موحدة تُعرف باسم WDM (Windows DiverModel)، ومع ذلك، فإن برامج التشغيل عالية المستوى، على عكس برامج التشغيل منخفضة المستوى، لا تتعامل مع مقاطعات الأجهزة.

ومن الغريب أن برامج التشغيل ذات المستوى المنخفض في نظام التشغيل WindowsNT ليست حتى الآن أدنى مستوى لإدارة الأجهزة. أقرب إلى الأجهزة يقع ما يسمى بمستوى HAL (مستوى تجريد الأجهزة). ويتمثل دورها في الاختباء من وحدات نظام التشغيل الأخرى، بما في ذلك برامج التشغيل، وبعض تفاصيل العمل مع الأجهزة، اعتمادًا على الناقلات المحددة، ونوع اللوحة الأم، وطريقة الاتصال. على سبيل المثال، يوفر HAL للسائقين القدرة على الوصول إلى سجلات الأجهزة من خلال أرقامها المنطقية دون معرفة ما إذا كان السجل متصلاً بمنفذ معالج أو ذاكرة معينة.

على الرغم من توحيد التصميم، يمكن تمييز عدة أنواع خاصة من برامج التشغيل، والتي تختلف في الوظيفة.

    برامج تشغيل GDI (GraphicDeviceInterface) هي برامج تشغيل عالية المستوى لأجهزة الرسومات (الشاشات والطابعات وأجهزة الراسمة). تقوم برامج التشغيل هذه بترجمة مكالمات رسومات Windows (مثل خط الرسم ومنطقة التعبئة والنص الناتج وتحديد الخط الحالي والقلم الحالي والتعبئة الحالية) إلى أوامر تنفذ الإجراءات المقابلة على جهاز معين. يتم إصدار هذه الأوامر للجهاز بواسطة برنامج تشغيل آخر منخفض المستوى. بفضل وجود برامج تشغيل GDI، يمكن لنفس البرنامج إخراج الصور الرسومية إلى أجهزة مختلفة. والمثال الرئيسي على ذلك هو وضع المعاينة المتوفر في برامج التحرير المختلفة، والذي يعرض الصفحات على الشاشة تمامًا كما سيتم طباعتها.

    تقوم برامج تشغيل لوحة المفاتيح والماوس، بالإضافة إلى عمليات برنامج التشغيل القياسية، بإجراء حمل إضافي. يقومون بإنشاء رسائل حول الأحداث على الجهاز المقابل (الضغط على المفتاح وتحريره، وحركة الماوس، والضغط على زر الماوس وتحريره) ووضعها في قائمة انتظار رسائل النظام. يقوم النظام بعد ذلك بإعادة توجيه كل رسالة إلى العملية المخصصة لمزيد من المعالجة.

    تعمل برامج تشغيل الأجهزة الافتراضية (برامج تشغيل VxD) على مشاركة الأجهزة بين العمليات، مما يخلق الوهم بأن العملية لها ملكية حصرية للجهاز. في الواقع، يقوم برنامج التشغيل بتنظيم قائمة انتظار من الطلبات من العمليات، وتحويل الجهاز إلى الوضع المطلوب للعملية التالية، وما إلى ذلك. على سبيل المثال سيكون برنامج تشغيل الشاشة الافتراضية. يعمل تطبيق وحدة التحكم (على سبيل المثال، برنامج MS-DOS) مع الشاشة بأكملها في وضع النص. ولكن إذا تم تشغيل مثل هذا التطبيق في نافذة Windows، فإن برنامج تشغيل VxD يحاكي وضع النص في الرسومات. للقيام بذلك، يجب على برنامج التشغيل اعتراض محاولات البرنامج للوصول إلى عناوين ذاكرة الفيديو مباشرة وتحويل إحداثيات المواقع المألوفة في وضع النص إلى إحداثيات المواضع المقابلة في النافذة.

    يتم استخدام الأدوات التالية لإدارة الخدمات في Windows:
  • تعتبر الأداة الإضافيةservices.msc هي الأداة الأكثر ملاءمة لإدارة الخدمات؛
  • برنامج msconfig.exe - بالإضافة إلى إدارة الخدمات، يسمح لك أيضًا بالتحكم في بدء تشغيل Windows (راجع الفصل الأدوات المساعدة لـ Windows 7 المفيدة)؛
  • يتم استخدام الأمرين net وsc لإدارة الخدمات من سطر الأوامر. انقر فوق الزر "ابدأ"، واكتب "services.msc" ثم اضغط على "إدخال". سترى الأداة الإضافية لإدارة الخدمة.

دعونا معرفة كيفية إدارة الخدمات. انقر نقرًا مزدوجًا على أي خدمة - اختر أيًا منها، لسنا مهتمين بأي خدمة محددة الآن. ستظهر لك نافذة خصائص الخدمة.


تحتوي علامة التبويب عام على اسم الخدمة ووصف الخدمة واسم الملف القابل للتنفيذ للخدمة وأزرار التحكم في الخدمة. هنا يمكنك تغيير نوع بدء التشغيل. من قائمة نوع بدء التشغيل، يمكنك تحديد أحد أنواع بدء تشغيل الخدمة.

    يعرض حقل الحالة الحالة الحالية للخدمة:
  • قيد التشغيل - يتم بدء الخدمة وتشغيلها في الوقت الحالي؛
  • متوقفة - الخدمة ليست قيد التشغيل؛
  • معلَّقة - الخدمة قيد التشغيل ولكنها متوقفة حاليًا.
    أزرار التحكم بالخدمة:
  • ابدأ - يبدأ خدمة متوقفة (أو لم تبدأ بعد)؛
  • توقف - إيقاف الخدمة؛
  • تعليق - إيقاف تنفيذ الخدمة مؤقتًا (لا تدعم جميع الخدمات الإيقاف المؤقت)؛ لمواصلة تشغيل الخدمة، استخدم زر "متابعة"؛
  • متابعة - مواصلة الخدمة.

ليست هناك حاجة لتغيير أي شيء بعد حتى لا يؤثر سلباً على نظامك. من الأفضل الانتقال إلى علامة التبويب "التبعيات": حيث ستكتشف الخدمات الأخرى التي تعتمد عليها هذه الخدمة وما هي الخدمات الأخرى التي تعتمد عليها.
لاحظ أنه إذا كانت الخدمات الأخرى تعتمد على إحدى الخدمات وقمت بإيقاف الخدمة، فستتوقف جميع الخدمات التابعة عن التشغيل أيضًا.