19Aug

Mikä on käynnistys ja miksi se käy Macissa?

Selaat Activity Monitor -ohjelmaa, kun huomaat prosessin, jota et tunne: launchd. Pitäisikö sinun olla huolissaan? Ei: tämä on itse asiassa keskeinen osa macOS: ää.

Tämä artikkeli on osa meneillään olevaa sarjaa, jossa selitetään Activity Monitor -ohjelman eri prosessit, kuten kernel_task, hidd, mdsworker, installd, WindowServer, blued ja monet muut. Etkö tiedä mitä nämä palvelut ovat? Parempi aloittaa lukeminen!

Tämä erityinen prosessi, launchd, on MACOSin palvelumallinkehitysjärjestelmä, joka on jollain tavalla samankaltainen Service Control Managerin Windows- tai systemd-järjestelmässä useilla Linux-jakeluilla."Palvelu" on mitä tahansa taustalla;macOS: ssa näitä kutsutaan yleisesti demoiksi ja niillä on yleisesti nimet, jotka päättyvät kirjaimella "d". Useimmat kaikkea, mitä Mac tekee - yhteyden muodostaminen verkkoihin, näytöllä näkyvät asiat ja tiedostojen varmuuskopiointi - tehdään démonina joissakintaso.

Kun käynnistät Macin, launchd on yksi ensimmäisistä asioista, jotka ovat käynnistyneet ytimen jälkeen. Tästä syystä käynnistämiseen on prosessidunnus tai PID, joka on 1, jokaisessa Mac-järjestelmässä.

Ainoa alempi luku on 0, joka kuuluu ytimeen, jota edustaa tässä kernel_task.

Laukaisun jälkeen launchd jatkaa kaikkien muiden Mac-tietokoneiden tarvitsemien palvelimien käynnistämistä.Kun Mac käynnistyy, launchd jatkaa taustalla toimimista tarkistaakseen, että päivitykset ovat vielä käynnissä ja käynnistää kaikki demonit, joita tarvitaan myöhemmin eri ohjelmien suorittamiseen.

On hyvin harvinaista, että käynnistää useita järjestelmän resursseja, ja kun se tapahtuu, Mac-tietokoneen käynnistäminen riittää yleensä korjata sen. Joskus buginen ohjelma, joka yrittää laukaista vialliset demonit, voi aiheuttaa launchd: n käyttämään joukkoa suorittimia. Jos olet asentanut jotain äskettäin, yritä poistaa se ja nähdä, jos se auttaa.

Useimmiten lanseeraus ei ole mikään käyttäjän tarvitse ajatella, mutta se on mahdollista liittää suoraan sen käynnistämisen, termianl-työkalun, joka on yhteydessä launcd-sovellukseen. Kirjoita launchctl-luettelo ja näet luettelon kaikista nykyisistä Mac-palveluista.

Messing tämä paljon muuta ei ole hyvä idea, ellet ole erittäin kehittynyt käyttäjä, mutta kaikki kiinnostuneet voivat kirjoittaa launchctl apua luettelo mahdollisista alikomentoista tai lukemalla tämän kehittyneen launchd-opetusohjelman.