dnotify
dnotify هو برنامج لمراقبة أحداث نظام الملفات في نواة لينكس ، وهو إحدى الميزات الفرعية لأمر fcntl. تم تقديمه في سلسلة نواة 2.4. [ 1 ] تم استبداله بـ inotify ، ولكن سيتم الاحتفاظ به لأسباب تتعلق بالتوافق.
تتمثل وظيفتها أساسًا في كونها امتدادًا لأنظمة الملفات ، حيث ترصد التغييرات التي تطرأ عليها، وتُبلغ التطبيقات بها. فبدلًا من أن يتحقق التطبيق من وجود تغييرات في نظام الملفات، يمكنه التسجيل لتلقي إشعارات من النواة عند حدوث هذه التغييرات. كما يمكن للتطبيق تحديد المجلدات المراد مراقبتها وأنواع التغييرات التي يرغب في تلقي إشعارات بشأنها.
يُستخدم هذا البرنامج بشكل أساسي في أدوات البحث المكتبية مثل Beagle، حيث تسمح وظيفته بإعادة فهرسة الملفات المتغيرة دون الحاجة إلى فحص نظام الملفات بحثًا عن التغييرات كل بضع دقائق، وهو ما يُعدّ غير فعال للغاية. وبفضل إبلاغ النواة مباشرةً بتغيير ملف ما، بدلًا من البحث النشط، يُمكن لـ Beagle وما شابهها من الأدوات تحقيق زمن انتقال من التغيير إلى إعادة الفهرسة لا يتجاوز ثانية واحدة تقريبًا، مع تأثير طفيف جدًا على الأداء (لذا يُتيح dnotify استخدام هذه البرامج بطريقة مُجدية؛ إذ لا تقبل شركات التوزيع عادةً البرامج التي تعمل في الخلفية إذا كانت تستنزف أداء النظام بشكل ملحوظ لتوفير وظائف للمستخدم ).
القيود
- لا يمكن لـ dnotify مراقبة سوى الدلائل.
- يتطلب برنامج dnotify الاحتفاظ بمؤشر ملف مفتوح للدليل الذي يرغب المستخدم في مراقبته. أولًا، الدليل مفتوح، مما يمنع فصل الجهاز الذي يوجد عليه. ثانيًا، قائمة المراقبة محدودة بحد الملفات المفتوحة للعملية. [ 2 ]
انظر أيضاً
- واجهة برمجة تطبيقات نواة لينكس
- مراقبة تغيير الملفات
- inotify ، بديل لـ dnotify.
- ملف Documentation/filesystems/dnotify.txt في شجرة مصدر النواة
الحواشي
- ↑ أي في الإصدار 2.4.0-test9.
- ↑ "Kernel Korner - Intro to inotify" . مجلة لينكس . تم الاطلاع عليه بتاريخ 25 أبريل 2012 .
- ميزات نواة لينكس
- نماذج لينكس
