launchd چیست و چرا روی سیستم مک Mac اجرا می شود؟

پروسه launchd چیست؟
احتمالاً شما نیز با این حالت مواجه شده اید که در هنگام کار کردن با ابزار اکتیویتی مانیتور با پروسه نا آشنایی با عنوان launchd برخورد کنید. آیا می دانید launchd چیست؟ launchd یکی از بخش های اصلی سیستم عامل مک او اس است.
در ابزار اکتیویتی مانیتور، پروسه های مختلفی وجود دارند که یکی از آن ها launchd می باشد. از دیگر پروسه های مهم این بخش می توان به configd، UserEventAgent، kernel_task، hidd، mdsworker، installd، WindowServer، blued، backup، opendirectoryd، powerd، coreauthd، و mdnsresponder اشاره کرد.
پروسه خاصِ launchd، چارچوب مدیریت سرویس است که توسط مک او اس استفاده می شود و در برخی موارد مشابه Service Control Manager یا همان مدیر کنترل سرویس های ویندوزی در سیستم عامل ویندوز یا system در بسیاری از توزیع های لینوکس است. “service” در واقع چیزی است که در بک گراند یا پس زمینه اجرا می شود. در سیستم عامل مک او اس، سرویس ها غالباً با عنوان daemons شناخته می شوند و نام آن ها عموماً به “d” ختم می شود. بیشترین کارهایی که سیستم مک او اس انجام می دهد (اتصال به شبکه، نمایش همه چیز در صفحه نمایش و بک آپ گرفتن از فایل ها) توسط daemon صورت می گیرد.
زمانی که سیستم مک خود را روشن می کنید، لانچد، یکی از اولین چیزهایی است که پس از kernel راه اندازی و شروع به کار می کند. به همین دلیل است که لانچد در هر سیستم مکی، دارای شناسه پردازش یا PID از 1 است.
با توجه به شکل بالا، کمترین عدد 0 بوده و مربوط به Kernel است که در اینجا با عنوان kernel_task معرفی شده است.
پس از راه اندازی یا launching ،launchd، دیگر daemon هایی را که قرار است در سیستم مک اجرا شوند را پردازش می کند. پس از روشن شدن سیستم، launchd به ران شدن در بک گراند ادامه داده تا اجرا شدن daemon ها را چک کند. همچنین دیمن هایی که بعداً برای اجرای برنامه های مختلف نیاز هستند را راه اندازی می کند.
به ندرت پیش می آید که launchd بخش زیادی از نیروی پردازنده یا CPU را اشغال کند. اما اگر چنین اتفاقی افتاد، یکی از ساده ترین راه حل ها، ریست کردن و راه اندازی مجدد سیستم است. گاهی اوقات، برخی برنامه های باگ یا مشکل دار، دیمن های معیوب را راه اندازی کرده و سبب استفاده ی زیاد launchd از CPU می شوند. در این حالت، اگر به تازگی برنامه یا نرم افزاری را روی سیستم خود نصب کرده اید، آن را پاک کنید و ببینید آیا مشکل حل شد یا خیر.
در بیشتر موارد، launchd چیزی نیست که کاربران نیاز به فکر کردن در مورد آن داشته باشند. اما برای اینکه launchd کنترل برخی فرآیندها را به دست گیرد از ابزار launchctl در مک استفاده میشود. launchctl ابزاری در ترمینال مک بوده و مرتبط با لانچد است. در ترمینالِ مک، عبارت launchctl list را تایپ کنید تا لیستی از سرویس هایی که در حال حاضر، در حال اجرا شدن روی سیستم مک تان هستند را ببینید.
توضیحات بیشتر در این زمینه فقط به درد کاربرانی می خورد که بسیار پیشرفته هستند.
امیدوارم توانسته باشم نکات مهم را در این مقاله بگنجانم.
فن تریکس مطالعه مقالات زیر را نیز به شما پیشنهاد می دهد.
>>> configd چیست و چرا روی سیستم مک Mac اجرا می شود؟
>>> UserEventAgent چیست و چرا روی سیستم عامل مک Mac اجرا می شود؟
* وارد بحث شوید و دیدگاه هایتان را به اشتراک بگذارید.
* پس از تایید دیدگاه، ارسال پاسخ توسط دیگران، و یا ثبت دیدگاه جدید توسط سایر کاربران در مطالب مورد علاقه خود، ایمیل اطلاع رسانی دریافت کنید.
* با دریافت لایک از سایر کاربران دیدگاه خود را به جایگاه های بالاتر برسانید.
* با ثبت دیدگاه سازنده و مفید، نظر نویسنده مطلب را جهت پین کردن دیدگاهتان جلب کنید.
* تنها با آموزش و یادگیری می توان آینده را ساخت. پس اگر مطلب یا دیدگاه مفیدی در رابطه با این مقاله دارید، حتما در قسمت دیدگاه ها با دوستان خود در میان بگذارید.