سؤال

إذا 2 واصفات الملفات كانت dupped إلى نفس الملف (أي 506 و STDOUT) ، الاحتجاج close(506) تنظيف الكائن يرتبط قبل كل وتجعل STDOUT غير صالحة للاستعمال?أو لا نواة تنفيذ المرجعية عد عن الملفات ؟

هل كانت مفيدة؟

المحلول

ينفذ kernel من العد المرجعي ، بحيث لا يتم إغلاق كائن kernel حتى يتم إغلاق جميع الملفات التي تشير إليها.

نصائح أخرى

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

قد اكتشف هذا إذا كنت تريد أن تبدو من خلال هذا للحصول على نظرة عامة حول نواة لينكس إشارة العد التنفيذ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top