19Aug
Aşina olmadığınız bir işlemi fark ettiğinizde, Activity Monitor'de geziniyorsunuz: launchd. Endişelenmeli misin? Hayır: Bu aslında macOS'un temel bir parçasıdır.
Bu makale, Activity Monitor'da bulunan, kernel_task, hidd, mdsworker, installd, WindowServer, blued ve diğerleri gibi çeşitli işlemleri açıklayan devam eden serimizin bir parçasıdır. Bu hizmetlerin ne olduğunu bilmiyor musun? Okumaya başlasanız iyi olur!
Bu belirli süreç, launchd, macOS tarafından kullanılan servis yönetimi çerçevesidir, Windows veya SystemD üzerindeki Servis Kontrol Müdürü ile pek çok Linux dağıtımı benzer. Bir "hizmet", arka planda çalışan herhangi bir şeydir;MacOS'ta bunlar genelde cin olarak adlandırılır ve genellikle "d" harfi ile biten isimleri taşırlar. Mac'inizin yaptığı her şey - ağlara bağlanmak, ekranda şeyleri göstermek ve dosyalarınızı yedeklemek - bazılarında bir arka plan programı tarafından yapılırseviyesi.
Mac'inizi açtığınızda launchd, çekirdeğin peşinden fırlatılan ilk şeylerden biridir. Bu, launchd'nin her Mac sisteminde 1 İşlem Kimliğine( PID) sahip olmasının nedeni budur.
Sadece düşük sayı olan kernel_task olarak gösterilen, çekirdeğe ait olan 0 sayısıdır.
Launchd, çalıştırdıktan sonra Mac'inizin ihtiyaç duyduğu diğer tüm cinleri başlatmaya başlar. Mac başlatıldıktan sonra, launchd, arka planda çalışmaya devam eder ve programların hala çalışıp çalışmadığını kontrol eder ve çeşitli programları çalıştırmak için daha sonra gerekli olan tüm programları başlatır.
Çoğu sistem kaynağını kapamak için launchd için çok nadir bulunur ve gerçekleştiğinde, Mac'inizi yeniden başlatmak genellikle düzeltmek için yeterlidir. Bazen hatalı cinleri başlatmaya çalışan bir arabesk program, launchd'ye bir sürü CPU kullanmasına neden olabilir. Yakınlarda bir şey yüklediyseniz, bunu kaldırmayı ve bunun yardımcı olup olmadığını görün.
Çoğunlukla, launchd, kullanıcıların düşünmesi gereken herhangi bir şey değildir, ancak launchct ile etkileşim kurmak için bir Termianl aracı olan launchctl sayesinde doğrudan arayüz oluşturmak mümkündür. Launchctl listesini yazın ve şu anda Mac'inizde çalışan her arka plan hizmetinin bir listesini görürsünüz.
Bu kadar çok şeyin karışıklığı, çok ileri bir kullanıcı değilseniz iyi bir fikir değildir, ancak potansiyel alt komutların bir listesi için launchctl yardımı yazan ya da bu gelişmiş launchd öğreticisini okuyan herkes ilgilenebilir.