Mainos

Activity Monitor -sovelluksessa on salausvalikkovaihtoehto Lähetä signaali prosessille. Oletko koskaan miettinyt, mikä se oli? Jos valitset sen, näet epäselviä termejä, kuten SIGINT ja SIGHUP, joka ei täysin selvitä asioita. Joten mitä nämä signaalit tarkalleen ovat?

Nuo signaalit ovat seurausta Unix-säätiö Mac OS X Yosemite, Linux-käyttäjän näkökulmastaMac OS X: ää käytetään julisteena lapsena puhtaassa ja tyylikkäässä käyttöliittymässä. Linux-kirjoittajana velvollisuuteni on tehdä vertailuja Linux-distrossa, mutta myös kilpailua vastaan. Lue lisää MacOS: n ytimessä. Terminaalissa on osa näistä signaaleista sisäänrakennettu: kun osut Ctrl + C lopettaaksesi käynnissä olevan komennon, lähetät prosessin SIGINT keskeyttää ja lopettaa parhaillaan käynnissä oleva komento. Ne olivat yksi ensimmäisistä tavoista, joilla sovellukset voivat kommunikoida keskenään, ja ovat osa vanhoja Portable Operating System Interface (POSIX) -standardeja.

Vaikka on hienoa ymmärtää järjestelmän toiminnan perusteet, voit käyttää näitä signaaleja myös tietojen käyttämiseen huonosti käyttävistä sovelluksista.

instagram viewer

Mikä on POSIX?

POSIX on Unix- ja Unix-Like-käyttöjärjestelmien perustandardi. Näiden yhteensopivien järjestelmien joukossa on macOS, joka tehtiin Unix-yhteensopivaksi. Sen ytimessä on Darwin, Unix-ydin, jonka juuret juontavat juurensa NeXTSTEPiin. Se itsessään oli BSD: n haarukka, yksi alkuperäisistä Unix-muunnelmista.

POSIX varmistaa, että kaikki nämä käyttöjärjestelmät käsittelevät koodia odotetulla tavalla, jolloin kehittäjät tietävät koodinsa olevan todella kannettava. Kun he lähettävät yhden näistä signaaleista toisella koneella prosessille, he saamat tiedot ovat muodossa, jota he voivat ennakoida ja käsitellä. Tämä on noin 40 vuoden laskentahistorian karkea yksinkertaistaminen, mutta saat yleisen idean.

Nämä viestit ovat parhaita kommunikoidessaan MacOS: n Unix-perustan muodostavien perustason demonien kanssa. Daemonit ovat taustaprosesseja, jotka ajavat tietokoneesi olennaista - tai yhteistä Mac käyttöjärjestelmä parlance, palvelut. Surullista discoveryd on esimerkki. Tämä oli OS X Yosemite 10.10 -korvaaja mDNSResponder, toinen palvelu syytettiin päivityksen verkko-ongelmista.

Komentorivi
Kuvahyvitys: Dominik Rusiecki Freeimagesin kautta

Sen mukaan, miten sovellus on suunniteltu vastaanottamaan signaaleja, voit lähettää signaalin sovelluksen lopettamiseksi luomaan niin kutsutun ytimen. Ydinjätteet sisältävät kaikki käynnissä olevan ohjelman nykyiset tiedot. Nämä ovat välttämättömiä jatkuvasti kaatuneiden sovellusten vianetsinnälle. Macilla nämä siirrot Mach-O-tiedostomuodossa, jonka voit lukea MacOS-kehitysympäristössä nimeltä Xcode. Suurin osa käyttäjistä ei todennäköisesti tee paljoa näiden kanssa, mutta jos sovelluksesi on turhautunut, he voivat olla hyödyllisiä lähettämällä kehittäjälle tukea.

Täällä on vielä vähän klassista tietotekniikkaa, joka näyttää sen juuret. Mach-O-tiedostomuoto jakaa nimensä Mach-mikrokerran kanssa. Yhdessä BSD: n kanssa tämä on osa macOS: n juuria ja nämä kaksi ovat osa ytimen XNU. Mach ei ole niin paljon kuin BSD, joten se ei saa paljon lehdistöä, mutta on osa sitä, mikä erotti Applen käyttöjärjestelmän muista Unix-versioista.

Joten miten voin käyttää niitä?

Olemme kaikki olleet siellä aiemmin: saat päivitä sovellukseksi tai lataa uusi sovellus Kuinka asentaa ja poistaa Mac-ohjelmisto: 5 helppoa menetelmääVaihdetko Mac-tietokoneeseen ja pääset käsittämään perusasiat? Mietitkö kuinka asentaa ohjelmisto komentoriviltä? Onko sinulla vanhoja Windows-sovelluksia, jotka sinun on vain suoritettava Apple-tietokoneella? Lue lisää , ja se roikkuu joka kerta, kun avaat sen. Sinä auki Pakota lopettaaApple Menu -valikosta ja katso sovellus näkyy näytöllä Ei vastaa. Vielä pahempaa, se on jonkinlainen taustaprosessi, joka vetää järjestelmääsi alas.

Activity Monitor

Avata Activity Monitor ja napsauta prosessia, joka ei vastaa. Siirry sitten näkymä valikko ja valitse Lähetä signaali prosessoitavaksi. Valikko avautuu ja antaa sinun valita, mikä signaali lähetetään prosessille, valitse signaali ja paina Lähettää.

Jos pidät terminaalista 4 hienoa asiaa, jotka voit tehdä Mac-päätteelläPääte on Windows-komentokehotteen tai CMD: n Mac OS X -analogi. Kuten luultavasti jo tiedät, se on työkalu, jonka avulla voit hallita tietokonettasi tekstikomennoilla, toisin kuin ... Lue lisää , käytät jo tuttua komentoa. tappaa komentoa käytetään prosessin lopettamiseen. Jos lisäät -S Voit lisätä numeron signaalin lähettämiseksi tappamaanne prosessiin. Tässä on luettelo yleisten komentojen luettelosta tappaa miessivu:

  • 1 - HUP (ripustaa)
  • 2 - INT (keskeytä)
  • 3 - Lopeta (lopeta)
  • 6 - ABRT (keskeyttää)
  • 9 - KILL (tappumaton, tietämätön tappaus)
  • 15 - TERM (ohjelmiston lopetussignaali)

Voit lähettää myös joitain muita signaaleja, nämä ovat vain yleisimpiä. Niistä on kattava luettelo koodit saatavilla täältä.

Milloin niitä käytetään?

Nyt kun tiedät mitä tehdä POSIX-signaaleille, voit käyttää niitä pysäyttämään ripustetut prosessit puhtaasti. Oikeudenmukaisuuden vuoksi et aio käyttää näitä koodeja päivittäin. Nämä koodit voivat auttaa hankkimaan tarvitsemansa tiedot, kun työskentelet kehittäjän kanssa parittomien sovellusten kaatumisen yhteydessä tai autat sysadmin-beetatestauksessa testaamaan yrityksen sisäisiä sovelluksia.

Jos sovellus on koodattu luomaan nämä kaatopaikat, löydät ne hakemistosta /cores tekemällä tästä helpon hakemiston, jota on haettaessa, kun tietoja haetaan tai ripustetaan sovellukseen. Voit tarkistaa täältä ja nähdä mitä hakemistoja hakemistossa on on -a komento. Tämä näyttää sinulle kaikki hakemistossa olevat tiedostot, jotka voit kopioida sitten komennolla helpommin käytettävään hakemistomusiikkiin mv-tiedostonimen kohde.

Sisään terminaali Käytä komento cd / ytimet siirtyäksesi hakemistoon, sitten on -a luetteloida sisältö. Voit siirtää tiedoston Asiakirjat-kansioon yksinkertaisesti mv-tiedostonimi / Käyttäjät / käyttäjänimi / Asiakirjat (korvaa Tiedoston nimi ja käyttäjätunnus).

mackeyboard
Kuvahyvitys: Erika Varga Freeimagesin kautta

Jos olet pitkään Unix-käyttäjä, joka muutti Mac-tietokoneeseen, mitä muita vähän tunnettuja ominaisuuksia siellä on? Jos olet kiinnostunut tarkistamaan projektin, joka käyttää vain macOS: n avoimen lähdekoodin perusta - tarkista PureDarwin. Kerro meille, kuinka tämä suoriutui kommenteissa. Haluamme myös kuulla, kun POSIX-signaalit ratkaisivat itsepäisen ongelman Mac-tietokoneesi kanssa.

Oletko käyttänyt POSIX-signaaleja vianetsintään aiemmin?

Kuvalainat: Dean Drobot / Shutterstock

Michael ei käyttänyt Macia, kun he olivat tuomittuja, mutta hän osaa koodata Applescript-ohjelmassa. Hänellä on tutkinnot tietojenkäsittelytieteessä ja englannissa; hän on kirjoittanut Macista, iOS: sta ja videopeleistä jo jonkin aikaa; ja hän on ollut päivittäinen IT-apina jo yli vuosikymmenen, erikoistunut komentosarjoihin ja virtualisointiin.