ما هو cfprefsd ، ولماذا يتم تشغيله على جهاز Mac الخاص بي؟
أنت تستعرض Activity Monitor عندما تلاحظ شيئًا اسمه cfprefsd. ما هذا ، ويجب أن تكون قلقة حيال ذلك?
إجابة سريعة: لا ، cfpresfd هو جزء أساسي من نظام MacOS ، ولا يمكنك استخدام جهاز الكمبيوتر الخاص بك بدونه.
هذه المقالة جزء من سلسلتنا المستمرة التي تشرح العمليات المختلفة الموجودة في Activity Monitor ، مثل kernel_task ، hidd ، mdsworker ، installd ، WindowServer ، blued ، launchd ، backup ، opendirectoryd ، powerd ، coreauthd ، configd ، mdnsresponder ، UserEventAgent ، nsurlstoraged ، trade ، parentalcontrold و sandboxd و cloudd وغيرها الكثير. لا أعرف ما هي تلك الخدمات؟ قراءة أفضل بداية!
عملية اليوم ، cfprefsd ، هي خفي ، مما يعني أنه يعمل في الخلفية ويتعامل مع مهام النظام. يمكنك بشكل عام تحديد برنامج daemons بواسطة "d" في النهاية. يتيح هذا البرنامج الخدمي macOS وتطبيقاتك قراءة ملفات التفضيلات وكتابتها.
ما يفعله cfprefsd
اقتبس صفحة الرجل ، والتي يمكنك عرضها بالطباعة رجل cfprefsd
في المبنى:
يوفر cfprefsd خدمات التفضيلات لواجهة برمجة تطبيقات CFPreferences و NSUserDefaults.
هذا مربك قليلاً إذا كنت لا تعرف ما هي CF Preferences و NSUserDefaults ، لذا دعنا نحفر في تلك لفترة وجيزة.
يشير CF في CFPreferences إلى Core Foundation. وفقًا لوثائق مطوّر برامج Apple ، فإن Core Foundation هي الطريقة التي يدير بها Mac كل من التفضيلات الخاصة بكل النظام والتطبيقات:
توفر Core Foundation طريقة قياسية بسيطة لإدارة تفضيلات المستخدم (والتطبيق). تقوم Core Foundation بتخزين التفضيلات كأزواج قيمة رئيسية يتم تعيين نطاق لها باستخدام مجموعة من اسم المستخدم ومعرف التطبيق وأسماء المضيف (الكمبيوتر). هذا يجعل من الممكن حفظ واسترجاع التفضيلات التي تنطبق على فئات مختلفة من المستخدمين.
بشكل أساسي ، في أي وقت ينشئ جهاز الكمبيوتر الخاص بك ملف .plist أو يقوم بتحريره داخل مجلد المكتبة المخفي على جهاز Mac الخاص بك ، فإنه CFPreferences يجعل ذلك يحدث.
في نفس الوقت ، NSUserDefaults هو نظام مرتبط يسمح للبرامج بالوصول إلى إعداداتك الافتراضية. إذا قمت بإعداد الكمبيوتر الخاص بك لاستخدام Inches و Celsius ، فأنا مرتبك من خلال اختياراتك. ومع ذلك ، لا تكون تطبيقاتك لأنها يمكن أن تستخدم NSUserDefaults لمعرفة الخيارات التي قمت بتحديدها. لعرض وثائق Apple Developer مرة أخرى:
توفر فئة NSUserDefaults واجهة برنامجية للتفاعل مع نظام الإعدادات الافتراضية. يسمح نظام الإعدادات الافتراضية بتطبيق لتخصيص سلوكه ليتناسب مع تفضيلات المستخدم. على سبيل المثال ، يمكنك السماح للمستخدمين بتحديد وحدات القياس المفضلة لديهم أو سرعة تشغيل الوسائط. تخزن التطبيقات هذه التفضيلات من خلال تعيين قيم لمجموعة من المعلمات في قاعدة بيانات المستخدم الافتراضية.
لتلخيص: cfprefsd هو برنامج خفي يستخدمه macOS والتطبيقات لإنشاء وتحرير ملفات التفضيلات. كما يتم استخدامه للتأكد من أن التطبيقات تحترم الإعدادات الافتراضية على مستوى النظام.
ما يجب فعله في حالة استخدام cfprefsd لأعلى وحدة المعالجة المركزية (CPU) لأعلى
هذه العملية لا ينبغي أن تستخدم الكثير من قوة وحدة المعالجة المركزية ، لأنه يحتوي على وظيفة بسيطة إلى حد ما. إذا كان الأمر كذلك ، فمن المحتمل أن يكون السبب هو التطبيق الذي ثبته مؤخرًا. كما قلنا ، يتم استخدام cfprefsd من قبل كل من macOS وتطبيقاتك الفردية.
إذا كنت قد ثبّت شيئًا مؤخرًا ، فحاول إغلاق هذا التطبيق ومعرفة ما إذا كان يساعدك أم لا. إذا حدث ذلك ، فربما تتعامل مع ملف .plist تالف. فكر في مسح إعدادات هذا التطبيق باستخدام AppCleaner ، أو عن طريق حذف أي ملفات plist. مباشرة للبحث عن التطبيق من مجلد Library. إذا لم يساعد ذلك ، فقد عثرت على خطأ ؛ التواصل مع مطور التطبيق الذي يمثل مشكلة.
رصيد الصورة: guteksk7 / Shutterstock.com