لپ تاپ و کامپیوتر

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

پروسه launchd چیست؟

احتمالاً شما نیز با این حالت مواجه شده اید که در هنگام کار کردن با ابزار اکتیویتی مانیتور با پروسه نا آشنایی با عنوان launchd برخورد کنید. آیا می دانید launchd چیست؟ launchd یکی از بخش های اصلی سیستم عامل مک او اس است.

1 پروسه 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 است.

2 پروسه launchd

با توجه به شکل بالا، کمترین عدد 0 بوده و مربوط به Kernel است که در اینجا با عنوان kernel_task معرفی شده است.

پس از راه اندازی یا launching ،launchd، دیگر daemon هایی را که قرار است در سیستم مک اجرا شوند را پردازش می کند. پس از روشن شدن سیستم، launchd به ران شدن در بک گراند ادامه داده تا اجرا شدن daemon ها را چک کند. همچنین دیمن هایی که بعداً برای اجرای برنامه های مختلف نیاز هستند را راه اندازی می کند.

به ندرت پیش می آید که launchd بخش زیادی از نیروی پردازنده یا CPU را اشغال کند. اما اگر چنین اتفاقی افتاد، یکی از ساده ترین راه حل ها، ریست کردن و راه اندازی مجدد سیستم است. گاهی اوقات، برخی برنامه های باگ یا مشکل دار، دیمن های معیوب را راه اندازی کرده و سبب استفاده ی زیاد launchd از CPU می شوند. در این حالت، اگر به تازگی برنامه یا نرم افزاری را روی سیستم خود نصب کرده اید، آن را پاک کنید و ببینید آیا مشکل حل شد یا خیر.

در بیشتر موارد، launchd چیزی نیست که کاربران نیاز به فکر کردن در مورد آن داشته باشند. اما برای اینکه launchd کنترل برخی فرآیندها را به دست گیرد از ابزار launchctl در مک استفاده می‌شود. launchctl ابزاری در ترمینال مک بوده و مرتبط با لانچد است. در ترمینالِ مک، عبارت launchctl list را تایپ کنید تا لیستی از سرویس هایی که در حال حاضر، در حال اجرا شدن روی سیستم مک تان هستند را ببینید.

3 پروسه launchd

توضیحات بیشتر در این زمینه فقط به درد کاربرانی می خورد که بسیار پیشرفته هستند.

امیدوارم توانسته باشم نکات مهم را در این مقاله بگنجانم.

فن تریکس مطالعه مقالات زیر را نیز به شما پیشنهاد می دهد.

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

>>> UserEventAgent چیست و چرا روی سیستم عامل مک Mac اجرا می شود؟

hashie-fantricks

فقط با آموزش و یادگیری می تونیم آینده رو بسازیم.

پس اگه مطلب مفیدی در رابطه با این مقاله دارید، حتما در قسمت نظرات با دوستان خودتون در میون بذارید.

hashie-fantricks-2
منبع
howtogeek
برچسب ها

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

دکمه بازگشت به بالا
بستن

لطفا Adblock را غیر فعال کنید.

بخشی از درآمد سایت با تبلیغات تامین می شود لطفا با غیر فعال کردن ad blocker از ما حمایت کنید