ما هو launchd ، ولماذا يتم تشغيله على جهاز Mac الخاص بي؟
أنت تقوم بالتمرير خلال Activity Monitor عندما تلاحظ عملية لا تعرفها: launchd. يجب أن تكون قلقة؟ لا: هذا في الواقع جزء أساسي من نظام MacOS.
هذه المقالة جزء من سلسلتنا المستمرة التي تشرح العمليات المختلفة الموجودة في Activity Monitor ، مثل kernel_task و hidd و mdsworker و installd و WindowServer و blued وغيرها الكثير. لا أعرف ما هي تلك الخدمات؟ قراءة أفضل بداية!
هذه العملية المحددة ، هي launchd ، هي إطار إدارة الخدمة الذي تستخدمه macOS ، وهي تشبه بطريقة ما إدارة التحكم بالخدمة في Windows أو systemd على العديد من توزيعات Linux. "الخدمة" هي أي شيء يعمل في الخلفية ؛ على macOS ، يشار إليها عادة باسم daemons وعادة ما يكون لها أسماء تنتهي بالحرف "d." معظم كل ما تقوم به Mac بالاتصال بالشبكات ، وعرض الأشياء على الشاشة ، والنسخ الاحتياطي لملفاتك ، يتم بواسطة برنامج خفي على بعض مستوى.
عند تشغيل جهاز Mac ، يعتبر launchd أحد الأشياء الأولى التي يتم إطلاقها بعد النواة. هذا هو السبب في أن launchd يحتوي على معرف العملية أو PID ، من 1 ، على كل نظام Mac.
الرقم الأقل الوحيد هو 0 ، والذي ينتمي إلى النواة ، ممثلة هنا كـ kernel_task.
بعد الإطلاق ، تتابع launchd لإطلاق جميع الشاشات الأخرى التي يحتاجها نظام Mac من أجل التشغيل. بعد بدء تشغيل Mac ، يستمر تشغيل launchd في الخلفية للتحقق من استمرار تشغيل برامج daemons ، ولإطلاق أي برامج daemons مطلوبة لاحقًا لتشغيل برامجك المختلفة.
من النادر جدًا أن تشغل launchd العديد من موارد النظام ، وعندما يحدث ذلك ، فإن إعادة تشغيل جهاز Mac الخاص بك عادة ما يكون كافيًا لإصلاحه. من حين لآخر ، قد يؤدي برنامج عربات التي تجرها الدواب في محاولة لإطلاق الشياطين المعيبة launchd لاستخدام مجموعة من وحدة المعالجة المركزية. إذا كنت قد ثبّت شيئًا مؤخرًا ، فحاول إزالته ورؤية ما إذا كان يساعدك.
بالنسبة للجزء الأكبر ، ليست launchd أي شيء يحتاج المستخدمون للتفكير فيه ، ولكن من الممكن التفاعل معه مباشرة بفضل launchctl ، أداة Termianl للتواصل مع launcd. نوع قائمة launchctl
وسترى قائمة بكل خدمة خلفية يتم تشغيلها حاليًا على جهاز Mac.
العبث مع هذا أكثر ليس فكرة جيدة إلا إذا كنت للغاية مستخدم متقدم ، ولكن يمكن لأي شخص مهتم بكتابة مساعدة launchctl
للحصول على قائمة من الأوامر الفرعية المحتملة ، أو قراءة هذا البرنامج التعليمي launchd المتقدمة.