Αντιμετώπιση προβλημάτων με το Mac Εφαρμόζει τον Παλαιό τρόπο με σήματα POSIX

Τα σήματα POSIX είναι αποτέλεσμα του ιδρύματος Unix στην καρδιά του macOS, αλλά γιατί είναι εκεί και πώς μπορείτε να τα χρησιμοποιήσετε ακόμα;

Τα σήματα POSIX είναι αποτέλεσμα του ιδρύματος Unix στην καρδιά του macOS, αλλά γιατί είναι εκεί και πώς μπορείτε να τα χρησιμοποιήσετε ακόμα;
Διαφήμιση

Στην Παρακολούθηση δραστηριότητας υπάρχει μια κρυφή επιλογή μενού για την αποστολή σήματος προς επεξεργασία . Έχετε αναρωτηθεί ποτέ τι ήταν αυτό; Αν το επιλέξετε, θα δείτε σκοτεινούς όρους όπως το SIGINT και το SIGHUP, το οποίο δεν ξεκαθαρίζει ακριβώς τα πράγματα. Τι ακριβώς είναι αυτά τα σήματα;

Αυτά τα σήματα είναι αποτέλεσμα της ίδρυσης του Unix Mac OS X Yosemite, Από την Προοπτική ενός Χρήστη Linux 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, μια άλλη υπηρεσία που κατηγορήθηκε για τα προβλήματα δικτύου σε αυτήν την ενημέρωση.

Γραμμή εντολών
Image Credit: Ο Dominik Rusiecki μέσω του Freeimages

Ανάλογα με τον τρόπο με τον οποίο μια εφαρμογή έχει σχεδιαστεί για να λαμβάνει σήματα, μπορείτε να στείλετε ένα σήμα για να κλείσετε μια εφαρμογή για να δημιουργήσετε αυτό που ονομάζεται σκουπίδια πυρήνα. Οι χωματερές πυρήνα περιέχουν όλα τα τρέχοντα δεδομένα για ένα τρέχον πρόγραμμα. Αυτά είναι απαραίτητα για την αντιμετώπιση προβλημάτων εφαρμογών που καταρρέουν συνεχώς. Στο Mac, αυτές οι χωματερές στη μορφή αρχείου Mach-O, που μπορείτε να διαβάσετε στο περιβάλλον ανάπτυξης macOS που ονομάζεται Xcode. Οι περισσότεροι χρήστες πιθανότατα δεν θα κάνουν πολλά με αυτά, αλλά αν απογοητευτείτε από ένα πρόβλημα εφαρμογής, μπορεί να είναι χρήσιμο να στείλετε σε έναν προγραμματιστή για υποστήριξη.

Υπάρχει ακόμα ένα μικρό κομμάτι κλασσικού υπολογιστή που δείχνει τις ρίζες του εδώ. Η μορφή αρχείου Mach-O μοιράζεται το όνομά της με το microkernel Mach. Μαζί με το BSD, αυτό είναι μέρος των ριζών του macOS, και τα δύο είναι μέρος του θεμελιώδους πυρήνα, XNU. Ο Mach δεν είναι τόσο ιστορικός όσο ο BSD, οπότε δεν παίρνει πολλή τύχη αλλά αποτελεί μέρος του λειτουργικού συστήματος της Apple εκτός από άλλες παραλλαγές του Unix.

Τόσο πώς μπορώ να τα χρησιμοποιήσω;

Είμαστε όλοι εκεί πριν: θα λάβετε μια ενημέρωση σε μια εφαρμογή ή θα κατεβάσετε μια νέα εφαρμογή Πώς να εγκαταστήσετε & αφαιρέσετε λογισμικό Mac: 5 εύκολες μέθοδοι Πώς να εγκαταστήσετε & αφαιρέσετε λογισμικό Mac: 5 εύκολες μέθοδοι Μετάβαση σε Mac και να φτάσετε στο λαβές με τα βασικά στοιχεία; Αναρωτιέστε πώς να εγκαταστήσετε λογισμικό από τη γραμμή εντολών; Έχετε παλιές εφαρμογές των Windows που πρέπει απλά να τρέξετε στον υπολογιστή σας της Apple; Διαβάστε περισσότερα και κρέμεται κάθε φορά που το ανοίγετε. Ανοίξτε το Force Quit από το Apple Menu και δείτε ότι η εφαρμογή εμφανίζεται ως Απάντηση . Ακόμη χειρότερο, είναι κάποια διαδικασία στο παρασκήνιο που σέρνει το σύστημά σας προς τα κάτω.

Παρακολούθηση δραστηριοτήτων

Ανοίξτε την Παρακολούθηση δραστηριότητας και κάντε κλικ στη διαδικασία που δεν αποκρίνεται. Στη συνέχεια, μεταβείτε στο μενού Προβολή και επιλέξτε Αποστολή σήματος για επεξεργασία . Θα εμφανιστεί ένα μενού και θα σας επιτρέψει να επιλέξετε ποιο σήμα θα στείλετε στη διαδικασία επιλέξτε το σήμα σας και πατήστε Αποστολή .

Αν προτιμάτε το Terminal 4 Cool Things που μπορείτε να κάνετε με το τερματικό Mac 4 Cool πράγματα που μπορείτε να κάνετε με το τερματικό Mac Το Terminal είναι το αναλογικό Mac OS X της γραμμής εντολών των Windows ή CMD. Είναι ένα εργαλείο, όπως ίσως ήδη γνωρίζετε, το οποίο σας επιτρέπει να ελέγχετε τον υπολογιστή σας χρησιμοποιώντας εντολές κειμένου, αντίθετα ... Διαβάστε περισσότερα, θα χρησιμοποιήσετε μια εντολή που ήδη γνωρίζετε. Η εντολή kill χρησιμοποιείται για να σταματήσει μια διαδικασία. Εάν προσθέσετε -s μπορείτε να προσθέσετε έναν αριθμό για να στείλετε ένα μήνυμα στη διαδικασία που σκοτώνετε. Ακολουθεί μια λίστα με τον αριθμό των κοινών λιστών εντολών στη σελίδα man kill :

  • 1 - HUP (κλείστε)
  • 2 - INT (διακοπή)
  • 3 - QUIT (έξοδος)
  • 6 - ABRT (abort)
  • 9 - KILL (μη πιάσιμο, μη άγνοια)
  • 15 - TERM (σήμα τερματισμού λογισμικού)

Υπάρχουν και κάποια άλλα μηνύματα που μπορείτε να στείλετε, αυτά είναι τα πιο συνηθισμένα. Υπάρχει ένας πλήρης κατάλογος κωδικών που είναι διαθέσιμος εδώ.

Πότε τα χρησιμοποιώ;

Τώρα που ξέρετε τι να κάνετε με τα σήματα POSIX, μπορείτε να τα χρησιμοποιήσετε για να σταματήσετε καθαρά τις διαδικασίες σας. Για να είμαστε δίκαιοι, δεν πρόκειται να χρησιμοποιήσετε αυτούς τους κωδικούς κάθε μέρα. Όταν εργάζεστε με έναν προγραμματιστή σε μια περίεργη συντριβή εφαρμογών ή βοηθώντας το sysadmin beta test στις εσωτερικές εφαρμογές της εταιρείας σας, αυτοί οι κώδικες μπορούν να βοηθήσουν στη λήψη των πληροφοριών που χρειάζονται.

Εάν η εφαρμογή είναι κωδικοποιημένη για τη δημιουργία αυτών των χωματερών, πρόκειται να τα βρείτε στον κατάλογο /cores καθιστώντας αυτό ένα εύκολο κατάλογο για να κοιτάξουμε όταν λαμβάνουμε δεδομένα για μια συντριβή ή κρεμασμένη εφαρμογή. Μπορείτε να ελέγξετε εδώ και να δείτε τι χωματερές βρίσκονται στον κατάλογο χρησιμοποιώντας την ls -a . Αυτό θα σας δείξει όλα τα αρχεία σε αυτόν τον κατάλογο και στη συνέχεια μπορείτε να τα αντιγράψετε σε μια πιο προσιτή μουσική καταλόγου με την εντολή mv filename destination .

Στο Terminal χρησιμοποιήστε την command cd /cores για να μεταβείτε στον κατάλογο, και στη συνέχεια ls -a για να απαριθμήσετε τα περιεχόμενα. Για να μετακινήσετε ένα αρχείο στο φάκελο "Έγγραφα" απλώς χρησιμοποιήστε το mv filename /Users/username/Documents (που αντικαθιστά το όνομα αρχείου και το όνομα χρήστη ).

mackeyboard
Image Credit: Erika Varga μέσω του Freeimages

Εάν είστε ένας μακροχρόνιος χρήστης Unix που μετακινήθηκε στο Mac, ποιες άλλες ελάχιστα γνωστές λειτουργίες υπάρχουν εκεί; Αν ενδιαφέρεστε να ελέγξετε ένα έργο που χρησιμοποιεί μόνο το ίδρυμα open source του macOS, ελέγξτε το PureDarwin. Ενημερώστε μας πώς εξελίχθηκε αυτό το σχόλιο. Θα θέλαμε επίσης να ακούσουμε πότε τα σήματα POSIX λύνουν ένα επίμονο πρόβλημα με το Mac σας.

Έχετε χρησιμοποιήσει σήματα POSIX για την αντιμετώπιση προβλημάτων πριν;

Συντελεστές εικόνας: Dean Drobot / Shutterstock

In this article