Reklaam

Aktiivsusmonitoris on krüptiline menüüvalik Saada signaal töötlemiseks. Kas olete kunagi mõelnud, mis see oli? Kui valite selle, näete ebamääraseid termineid nagu SIGINT ja TEADMINE, mis ei täpsusta täpselt asju. Mis need signaalid siis täpselt on?

Need signaalid on tagajärg Unixi vundament Mac OS X Yosemite, Linuxi kasutaja vaatenurgastMac OS X-i kasutatakse puhta ja elegantse liidese postitajana. Linuxi kirjanikuna on minu kohus teha võrdlusi Linuxi distros, aga ka konkurentsi vastu. Loe rohkem MacOS-i keskmes. Terminalil on mõned neist signaalidest sisseehitatud: kui vajutate Ctrl + C jooksva käsu peatamiseks saadate protsessi SIGINT hetkel töötava käsu katkestamiseks ja peatamiseks. Need olid üks esimesi viise, kuidas rakendused said omavahel suhelda, ja on osa vanadest kaasaskantava opsüsteemi (POSIX) standarditest.

Ehkki on tore mõista teie süsteemi toimimise põhitõdesid, saate neid signaale kasutada ka halvasti toimivate rakenduste kohta teabe saamiseks.

Mis on POSIX?

POSIX on Unixi ja Unixilaadsete opsüsteemide vundamendistandard. Nende ühilduvate süsteemide hulgas on ka macOS, mis muudeti Unixi ühilduvaks. Selle keskmes on Darwin, Unixi tuum, mille juured ulatuvad tagasi NeXTSTEP-i. See ise oli BSD, üks algsest Unixi variandist, kahvel.

instagram viewer

POSIX tagab, et kõik need opsüsteemid käitlevad koodi eeldatavatel viisidel, võimaldades arendajatel teada saada, kas nende kood on tõepoolest kaasaskantav. Kui nad saadavad ühe neist signaalidest mõnes teises masinas protsessi, on saadud andmed vormingus, mida nad saavad ette näha ja töödelda. See on umbes 40-aastase arvutusajaloo jäme lihtsustamine, kuid saate üldise idee.

MacOS-i Unixi baasi moodustavate kõige elementaarsemate deemonitega suheldes on need signaalid parimad. Deemonid on taustprotsessid, mis juhivad teie arvuti põhivahendeid - või ühist macOS parlance, teenused. Kurikuulus avastatud on näide. See oli OS X Yosemite 10.10 asendaja mDNSResponder, veel üks teenus süüdistas selle värskenduse võrguprobleemides.

Käsurida
Kujutise krediit: Dominik Rusiecki Freeimages'i kaudu

Sõltuvalt viisist, kuidas rakendus on kavandatud signaalide vastuvõtmiseks, võite rakendusest väljumiseks saata signaali, et luua nn tuumklapp. Tuumikogumikud sisaldavad kõiki jooksva programmi jooksvaid andmeid. Need on hädavajalikud pidevalt krahhisevate rakenduste tõrkeotsinguks. Macis on need failid Mach-O failivormingus, mida saate lugeda macOS-i arenduskeskkonnas nimega Xcode. Tõenäoliselt ei tee enamik kasutajaid nendega palju, kuid kui teil on mõni rakendusprobleem pettunud, võib neist olla abi arendajale abi saamiseks.

Siin on veel üks natuke klassikalist andmetöötlust, mis näitab selle juuri. Mach-O failivorming jagab oma nime Machi mikrokerneliga. Koos BSD-ga on see osa macOS-i juurtest ja need kaks on osa põhituumast XNU. Mach pole nii palju kui BSD, nii et sellest ei saa palju ajakirjandust, vaid see on osa sellest, mis eristas Apple'i opsüsteemi teistest Unixi variantidest.

Niisiis, kuidas ma saan neid kasutada?

Oleme kõik seal varem olnud: saate rakenduseks värskendada või alla laadida Maci tarkvara installimine ja eemaldamine: 5 lihtsat meetoditLülitasite Maci ja hakkad põhitõdedega hakkama saama? Kas soovite tarkvara käsurealt installida? Kas teil on vanu Windowsi rakendusi, mida peate lihtsalt oma Apple'i arvutis käitama? Loe rohkem ja see ripub iga kord, kui selle avate. Sa avad Sund sulgemaApple'i menüüst ja vaadake, kas rakendus kuvatakse järgmisena Ei reageeri. Veelgi hullem, see on mingi taustprotsess, mille abil teie süsteem alla tõmbab.

Aktiivsusmonitor

Avatud Aktiivsusmonitor ja klõpsake protsessil, mis ei reageeri. Siis minge Vaade menüü ja valige Töötlemiseks signaali saatmine. Hüpikmenüü ilmub ja see võimaldab teil valida, millist signaali protsessi saata, valige oma signaal ja vajutage Saada.

Kui eelistate terminali 4 lahedat asja, mida Mac-terminali abil teha saateTerminaal on Windowsi käsureale või CMD-le vastav Mac OS X-i analoog. Nagu te ilmselt juba teate, on see tööriist, mis võimaldab teil oma arvutit juhtida teksti käskude abil, mitte ... Loe rohkem , kasutate juba tuttavat käsku. tappa käsku kasutatakse protsessi peatamiseks. Kui lisate -s saate lisada numbri, et saada signaal tapmisele. Siin on loend tavalistest käskudest tappa meesleht:

  • 1 - HUP (riputage üles)
  • 2 - INT (katkesta)
  • 3 - QUIT (sulge)
  • 6 - ABRT (katkestama)
  • 9 - KILL (tabamatu, tahtmatu tapmine)
  • 15 - TERM (tarkvara lõpetamise signaal)

Saate saata ka muid signaale, need on lihtsalt kõige tavalisemad. Seal on täielik loetelu koodid saadaval siin.

Millal ma neid kasutan?

Nüüd, kui teate, mida teha POSIX-i signaalidega, saate neid riputatud protsesside puhtaks peatamiseks kasutada. Ausalt öeldes ei hakka te neid koode kasutama iga päev. Kui töötate arendajaga ebahariliku rakenduse krahhi korral või aitate sysadmini beetaversioonil testida teie ettevõtte sisemisi rakendusi, võivad need koodid aidata teil vajalikku teavet saada.

Kui rakendus on nende prügimägede loomiseks kodeeritud, otsite need kataloogist /cores muutes selle hõlpsaks kataloogiks, mida tuleb krahhide või riputatud rakenduste jaoks andmete hankimisel otsida. Siit saate vaadata ja vaadata, millised prügimäed kataloogis on, kasutades on -a käsk. See näitab teile kõiki selle kataloogi faile, mille saate seejärel käsklusega hõlpsamini kataloogimuusikasse kopeerida mv failinimi sihtkoht.

Sisse Terminal kasuta käsk cd / südamikud siis kataloogi lülitamiseks on -a sisu loetlemiseks. Faili kausta Dokumendid teisaldamiseks kasutage lihtsalt nuppu mv failinimi / kasutajad / kasutajanimi / dokumendid (asendades faili nimi ja kasutajanimi).

Mackeyboard
Kujutise krediit: Erika Varga Freeimages'i vahendusel

Kui olete kauaaegne Unixi kasutaja, kes kolis Mac'i, siis millised muud vähetuntud funktsioonid seal on? Kui olete huvitatud projektist, mis kasutab ainult macOS-i avatud lähtekoodiga vundament - vaadake PureDarwini. Andke meile teada, kuidas see kommentaarides välja kujunes. Samuti tahaksime teada saada, millal POSIX-i signaalid lahendasid teie Maciga kangekaelse probleemi.

Kas olete varem tõrkeotsinguks kasutanud POSIX-i signaale?

Piltide autorid: Dean Drobot / Shutterstock

Michael ei kasutanud Mac-i, kui nad olid hukule määratud, kuid ta saab Applescriptis kodeerida. Tal on kraadi arvutiteaduses ja inglise keeles; ta on juba mõnda aega kirjutanud Macist, iOS-ist ja videomängudest; ja ta on olnud üle kümne aasta päevas IT-ahv, kes on spetsialiseerunud skriptimisele ja virtualiseerimisele.