حرف U

مدير الأجهزة الديناميكي

udev

آخر تحديث: 2026-10-14
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

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

الشرح التقني المتقدم

يعتبر udev مدير الأجهزة (Device Manager) الأساسي في أنظمة لينكس الحديثة، وهو يعمل كخلفية برمجية (Daemon) تستمع إلى الأحداث (Events) التي ترسلها النواة (Kernel) عند توصيل أو فصل أي عتاد (Hardware).

كيف يعمل النظام خلف الكواليس

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

إدارة قواعد الأجهزة وضبطها

تخزن القواعد المخصصة في مسار محدد، ويمكن لمدير النظام (System Administrator) كتابة قواعد جديدة للتحكم الدقيق في الأجهزة والعتاد. للبحث عن الخصائص التفصيلية لجهاز معين بهدف بناء قاعدة له، نستخدم أمر الاستعلام:

أمر التنفيذ:

udevadm info --attribute-walk --name=/dev/sda

توضيح لأهم مكونات وأوامر إدارة الأجهزة في لينكس:

  • القواعد المخصصة: تخزن في مسار /etc/udev/rules.d/ وتتم معالجتها بترتيب أبجدي ورقمي.
  • مراقبة الأحداث: يمكن استخدام الأمر udevadm monitor لمشاهدة أحداث النواة (Kernel Events) المباشرة عند توصيل أو إزالة أي جهاز.
  • إعادة تحميل القواعد: بعد تعديل أو إضافة أي قاعدة، يجب تطبيق التغييرات فورا وإعادة تشغيل الأحداث باستخدام هذا الأمر المزدوج: udevadm control --reload-rules && udevadm trigger.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

يمنحك فهم قواعد udev قوة هائلة في أتمتة مهام النظام (System Automation)، مثل أخذ نسخة احتياطية (Backup) تلقائيا بمجرد توصيل قرص تخزين خارجي محدد، أو تعطيل لوحة اللمس (Touchpad) عند توصيل فأرة خارجية، مما يرفع من مستوى كفاءة وأمان أجهزة لينكس.

المصادر المعتمدة :