Домашня » як » Що це запуск, і чому він працює на моєму Mac?

    Що це запуск, і чому він працює на моєму Mac?

    Ви прокручуєте монітор активності, коли помічаєте процес, який ви не знайомі з: launchd. Чи потрібно турбуватися? Ні: це фактично основна частина macOS.

    Ця стаття є частиною нашої нинішньої серії, що пояснює різні процеси, знайдені в Activity Monitor, такі як kernel_task, hidd, mdsworker, installd, WindowServer, blued і багато інших. Не знаєте, що це за послуги? Краще почати читати!

    Цей конкретний процес, launchd, є фреймворком управління послугами, який використовується macOS, подібним певним чином до Service Control Manager на Windows або systemd на багатьох дистрибутивах Linux. "Служба" - все, що працює у фоновому режимі; на MacOS їх зазвичай називають демонами і зазвичай мають імена, що закінчуються літерою "d". Більшість усіх ваших операцій Mac - підключення до мереж, показ речей на дисплеї та резервне копіювання ваших файлів - виконується демоном рівень.

    Коли ви включаєте ваш Mac, launchd є однією з перших речей, запущених після ядра. Саме тому launchd має ідентифікатор процесу, або PID, 1, на кожній системі Mac.

    Єдине нижнє число - 0, яке належить ядру, представленому тут як kernel_task.

    Після запуску launchd переходить до запуску всіх інших демонів, з якими Mac потребує для запуску. Після запуску Mac запуск запуску продовжується у фоновому режимі, щоб перевірити, що демони все ще працюють, і запустити будь-які необхідні пізніше демони для запуску різних програм.

    Дуже рідко запусків займає багато системних ресурсів, і коли це відбувається, перезавантаження Mac зазвичай достатньо, щоб виправити це. Іноді помилка програми, яка намагається запустити несправні демони, може спричинити запуск запуску процесора. Якщо нещодавно встановлено щось, спробуйте видалити його та переконатися, що це допоможе.

    Здебільшого, launchd - це не те, про що користувачі повинні думати, але можна взаємодіяти з ним безпосередньо завдяки launchctl, інструменту Termianl для взаємодії з запуском. Тип список launchctl і ви побачите список всіх фонових служб, які зараз працюють на вашому Mac.

    Розмовляти з цим набагато більше не є гарною ідеєю, якщо ви не a дуже просунутий користувач, але будь-який бажаючий може друкувати launchctl допомога список потенційних підкоманд або читання цього посібника з розширеного запуску.