Διαφήμιση
Στην Παρακολούθηση δραστηριότητας υπάρχει μια κρυφό επιλογή μενού Αποστολή Σήματος προς επεξεργασία. Έχετε αναρωτηθεί ποτέ τι ήταν αυτό; Εάν την επιλέξετε, θα δείτε τους σκοτεινούς όρους όπως SIGINT και SIGHUP, η οποία δεν ξεκαθαρίζει ακριβώς τα πράγματα. Τι ακριβώς είναι αυτά τα σήματα;
Αυτά τα σήματα είναι αποτέλεσμα του Ίδρυμα Unix Mac OS X Yosemite, Από την Προοπτική ενός Χρήστη LinuxΤο Mac OS X χρησιμοποιείται ως παιδί αφίσας για μια καθαρή και κομψή διασύνδεση. Ως συγγραφέας του Linux, είναι καθήκον μου να κάνω συγκρίσεις μεταξύ των διανομών Linux, αλλά και κατά του ανταγωνισμού. Διαβάστε περισσότερα στην καρδιά του macOS. Ο τερματικός σταθμός έχει ενσωματωμένα μερικά από αυτά τα σήματα: όταν χτυπάτε Ctrl + C για να σταματήσετε μια τρέχουσα εντολή, στέλνετε τη διαδικασία SIGINT για να διακόψετε και να σταματήσετε την τρέχουσα εντολή. Ήταν ένας από τους πρώτους τρόπους με τους οποίους οι εφαρμογές θα μπορούσαν να επικοινωνούν μεταξύ τους και αποτελούν μέρος των παλαιών προτύπων "Portable Operating System Interface" (POSIX).
Παρόλο που είναι ωραίο να κατανοήσετε τα βασικά στοιχεία του τρόπου λειτουργίας του συστήματός σας, μπορείτε επίσης να χρησιμοποιήσετε αυτά τα σήματα για να καταγράψετε πληροφορίες σχετικά με τις κακές εφαρμογές.
Τι είναι το POSIX;
Το POSIX είναι το βασικό πρότυπο για τα λειτουργικά συστήματα Unix και Unix. Μεταξύ αυτών των συμβατών συστημάτων είναι το macOS, το οποίο έγινε συμβατό με το Unix. Στον πυρήνα του είναι ο Darwin, ένας πυρήνας Unix με ρίζες που χρονολογούνται από το NeXTSTEP. Αυτό το ίδιο ήταν ένα διχαλωτό της BSD, μια από τις αρχικές παραλλαγές του Unix.
Το POSIX εξασφαλίζει ότι όλα αυτά τα λειτουργικά συστήματα χειρίζονται τον κώδικα με τους αναμενόμενους τρόπους, επιτρέποντας στους προγραμματιστές να γνωρίζουν ότι ο κώδικας τους είναι πραγματικά φορητός. Όταν στέλνουν ένα από αυτά τα σήματα σε μια άλλη μηχανή σε μια διαδικασία, τα δεδομένα που λαμβάνουν πίσω είναι σε μορφή που μπορούν να προβλέψουν και να επεξεργαστούν. Αυτή είναι μια απλή απλούστευση περίπου 40 ετών υπολογιστικής ιστορίας, αλλά έχετε την γενική ιδέα.
Όταν επικοινωνούν με τους πιο βασικούς δαίμονες που αποτελούν τη βάση Unix του macOS, αυτά τα σήματα είναι τα καλύτερα. Οι δαίμονες είναι οι διαδικασίες φόντου που τρέχουν τα βασικά στοιχεία του υπολογιστή σας - ή από κοινού macOS ομιλία, υπηρεσίες. Το διαβόητο ανακάλυψε είναι ένα παράδειγμα. Αυτό ήταν το OS X Yosemite 10.10 αντικατάσταση για mDNSResponder, μια άλλη υπηρεσία κατηγορούνται για τα προβλήματα δικτύου στην ενημερωμένη έκδοση.

Ανάλογα με τον τρόπο με τον οποίο μια εφαρμογή έχει σχεδιαστεί για να λαμβάνει σήματα, μπορείτε να στείλετε ένα σήμα για να κλείσετε μια εφαρμογή για να δημιουργήσετε αυτό που ονομάζεται σκουπίδια πυρήνα. Οι χωματερές πυρήνα περιέχουν όλα τα τρέχοντα δεδομένα σχετικά με ένα τρέχον πρόγραμμα. Αυτά είναι απαραίτητα για την αντιμετώπιση προβλημάτων εφαρμογών που καταρρέουν συνεχώς. Στο Mac, αυτές οι χωματερές στη μορφή αρχείου Mach-O, που μπορείτε να διαβάσετε στο περιβάλλον ανάπτυξης macOS που ονομάζεται Xcode. Οι περισσότεροι χρήστες πιθανώς δεν θα κάνουν πολλά με αυτά, αλλά εάν απογοητευτείτε από ένα πρόβλημα εφαρμογής, μπορεί να είναι χρήσιμο να στείλετε σε έναν προγραμματιστή για υποστήριξη.
Υπάρχει ακόμα ένα μικρό κομμάτι κλασσικού υπολογιστή που δείχνει τις ρίζες του εδώ. Η μορφή αρχείου Mach-O μοιράζεται το όνομά της με το microkernel Mach. Μαζί με το BSD, αυτό είναι μέρος των ριζών του macOS, και οι δύο είναι μέρος του θεμελιώδους πυρήνα, XNU. Ο Mach δεν είναι τόσο ιστορικός όσο ο BSD, οπότε δεν παίρνει πολλά από τον Τύπο, αλλά είναι μέρος αυτού που έθεσε το λειτουργικό σύστημα της Apple εκτός από άλλες παραλλαγές του Unix.
Τόσο πώς μπορώ να τα χρησιμοποιήσω;
Είμαστε όλοι εκεί πριν: παίρνετε ένα να ενημερώσετε μια εφαρμογή ή να κάνετε λήψη μιας νέας εφαρμογής Πώς να εγκαταστήσετε & αφαιρέσετε λογισμικό Mac: 5 εύκολες μεθόδουςΜεταπηδήσατε σε ένα Mac και ασχολείστε με τα βασικά; Αναρωτιέστε πώς να εγκαταστήσετε λογισμικό από τη γραμμή εντολών; Έχετε παλιές εφαρμογές των Windows που πρέπει απλά να τρέξετε στον υπολογιστή σας της Apple; Διαβάστε περισσότερα , και κρέμεται κάθε φορά που το ανοίγετε. Ανοίγεις Δύναμη λήξηςαπό το μενού Apple και δείτε ότι η εφαρμογή εμφανίζεται ως Δεν ανταποκρίνεται. Ακόμα χειρότερο, είναι κάποια διαδικασία στο παρασκήνιο που σέρνει το σύστημά σας κάτω.

Ανοιξε Παρακολούθηση δραστηριότητας και κάντε κλικ στη διαδικασία που δεν ανταποκρίνεται. Στη συνέχεια, πηγαίνετε στο Θέα και επιλέξτε Αποστολή σήματος προς επεξεργασία. Θα εμφανιστεί ένα μενού και θα σας επιτρέψει να επιλέξετε ποιο σήμα θα στείλετε στη διαδικασία επιλέξτε το σήμα σας και πατήστε Στείλετε.
Αν προτιμάτε τον τερματικό σταθμό 4 Cool πράγματα που μπορείτε να κάνετε με το τερματικό MacΤο τερματικό είναι το αναλογικό σύστημα Mac OS X της γραμμής εντολών των Windows ή το CMD. Είναι ένα εργαλείο, όπως ίσως ήδη γνωρίζετε, το οποίο σας επιτρέπει να ελέγχετε τον υπολογιστή σας χρησιμοποιώντας εντολές κειμένου, αντίθετα ... Διαβάστε περισσότερα , θα χρησιμοποιήσετε μια εντολή που ήδη γνωρίζετε. ο σκοτώνω
εντολή χρησιμοποιείται για να σταματήσει μια διαδικασία. Αν προσθέσετε -μικρό
μπορείτε να προσθέσετε έναν αριθμό για να στείλετε ένα μήνυμα στη διαδικασία που σκοτώνετε. Ακολουθεί μια λίστα με τον αριθμό των κοινών λιστών εντολών στο σκοτώνω
man page:
- 1 - HUP (κλείστε)
- 2 - INT (διακοπή)
- 3 - QUIT (έξοδος)
- 6 - ABRT (διακοπή)
- 9 - KILL (μη ανιχνεύσιμη, μη αγνοούμενη θανάτωση)
- 15 - TERM (σήμα τερματισμού λογισμικού)
Υπάρχουν μερικά άλλα μηνύματα που μπορείτε να στείλετε επίσης, αυτά είναι τα πιο συνηθισμένα. Υπάρχει ένας πλήρης κατάλογος των κωδικούς που υπάρχουν εδώ.
Πότε τα χρησιμοποιώ;
Τώρα που ξέρετε τι να κάνετε με τα σήματα POSIX, μπορείτε να τα χρησιμοποιήσετε για να σταματήσετε καθαρά τις διαδικασίες σας. Για να είστε δίκαιοι, δεν πρόκειται να χρησιμοποιήσετε αυτούς τους κώδικες κάθε μέρα. Όταν εργάζεστε με έναν προγραμματιστή σε μια περίεργη συντριβή εφαρμογών ή βοηθώντας το sysadmin beta test στις εσωτερικές εφαρμογές της εταιρείας σας, αυτοί οι κωδικοί μπορούν να βοηθήσουν στη λήψη των πληροφοριών που χρειάζονται.
Αν η εφαρμογή είναι κωδικοποιημένη για τη δημιουργία αυτών των χωματερών, πρόκειται να τα βρείτε στον κατάλογο /cores
καθιστώντας αυτό ένα εύκολο κατάλογο για να κοιτάξει κανείς όταν παίρνει τα δεδομένα για μια συντριβή ή κρεμασμένη εφαρμογή. Μπορείτε να ελέγξετε εδώ και να δείτε ποια χωματερή βρίσκονται στον κατάλογο χρησιμοποιώντας το ls -a
εντολή. Αυτό θα σας δείξει όλα τα αρχεία σε αυτόν τον κατάλογο και στη συνέχεια μπορείτε να τα αντιγράψετε σε μια πιο προσιτή μουσική καταλόγου της εντολής mv όνομα αρχείου
.
Σε Τερματικό Χρησιμοποιήστε το εντολή cd / πυρήνες
για να μεταβείτε στον κατάλογο, στη συνέχεια ls -a
για να απαριθμήσετε τα περιεχόμενα. Για να μετακινήσετε ένα αρχείο στο φάκελο "Έγγραφα" απλώς χρησιμοποιήστε το Όνομα αρχείου mv / Χρήστες / όνομα χρήστη / Έγγραφα
(αντικαθιστώντας όνομα αρχείου και όνομα χρήστη).

Αν είστε ένας μακροχρόνιος χρήστης Unix που μετακινήθηκε στο Mac, ποιες άλλες ελάχιστα γνωστές λειτουργίες υπάρχουν εκεί; Εάν σας ενδιαφέρει να ελέγξετε ένα έργο που χρησιμοποιεί μόνο το ανοικτού κώδικα θεμέλιο του MacOS ελέγξτε έξω PureDarwin. Ενημερώστε μας πώς εξελίχθηκε αυτό το σχόλιο. Θα θέλαμε επίσης να ακούσουμε πότε τα σήματα POSIX λύνουν ένα επίμονο πρόβλημα με το Mac σας.
Έχετε χρησιμοποιήσει σήματα POSIX για την αντιμετώπιση προβλημάτων πριν;
Συντελεστές εικόνας: Dean Drobot / Shutterstock
Ο Michael δεν χρησιμοποίησε έναν Mac όταν ήταν καταδικασμένοι, αλλά μπορεί να κωδικοποιήσει το Applescript. Έχει πτυχίο στην Πληροφορική και στα Αγγλικά. γράφει για Mac, iOS και video games για λίγο. και είναι ένας μαϊμού IT για πάνω από μια δεκαετία, που ειδικεύεται σε scripting και virtualization.