Domača » kako » Kaj je launchd in zakaj se izvaja na mojem Macu?

    Kaj je launchd in zakaj se izvaja na mojem Macu?

    Med pregledovanjem aktivnosti se pomikate, ko opazite postopek, s katerim niste seznanjeni: launchd. Bi morali biti zaskrbljeni? Ne: to je dejansko osrednji del macOS-a.

    Ta članek je del naše stalne serije, ki razlaga različne procese, ki jih najdemo v Nadzorniku dejavnosti, kot so kernel_task, hidd, mdsworker, installd, WindowServer, blued in mnogi drugi. Ne veste, kaj so te storitve? Bolje začnite brati!

    Ta poseben proces, launchd, je okvir za upravljanje storitev, ki ga uporablja MacOS, podobno na nek način na Service Control Manager na Windows ali systemd na mnogih distribucijah Linuxa. »Storitev« je vse, kar teče v ozadju; na MacOS-u se ti običajno imenujejo demoni in imajo običajno imena, ki se končajo s črko “d.” Večina vsega, kar vaš Mac počne - povezovanje z omrežji, prikazovanje stvari na zaslonu in varnostno kopiranje datotek - opravlja demon na nekaterih ravni.

    Ko vklopite vaš Mac, je launchd ena od prvih stvari, ki so se začele po jedru. To je razlog, zakaj ima lansd na vsakem sistemu Mac ID procesa ali PID 1.

    Edina nižja številka je 0, ki pripada jedru, tukaj predstavljena kot kernel_task.

    Po zagonu, launchd nadaljuje z zagonom vseh drugih demonov, ki jih vaš Mac potrebuje za zagon. Ko se Mac zažene, se launchd nadaljuje v ozadju, da preveri, ali demoni še vedno tečejo, in za zagon vseh potrebnih demonov pozneje za izvajanje različnih programov..

    Zelo redko je, da startd zavzame veliko sistemskih virov, in ko se to zgodi, je ponovni zagon vašega Mac računalnika navadno dovolj, da ga popravite. Občasno lahko program za napake, ki poskuša zagnati neustrezne demone, povzroči, da bo zagon uporabil veliko CPU. Če ste pred kratkim nekaj namestili, ga poskusite odstraniti in preveriti, ali pomaga.

    Za večino del, launchd ni nič, o čemer bi morali uporabniki razmišljati, vendar je z njim mogoče neposredno povezati, zahvaljujoč launchctl, orodju Termianl za povezovanje z launcd. Vrsta launchctl seznam in videli boste seznam vseh storitev v ozadju, ki se trenutno izvajajo na vašem računalniku Mac.

    Spraševanje s tem veliko več ni dobra ideja, razen če si zelo napredni uporabnik, vendar lahko kdor koli zanima launchctl pomoč za seznam potencialnih podkomandov ali branje tega naprednega vadnice.