Πώς γνωρίζει ένας υπολογιστής όταν δεν κλείστηκε σωστά;
Όταν ξεκινάτε τον υπολογιστή σας μετά από μια ακατάλληλη διακοπή λειτουργίας / συντριβή συστήματος, συνήθως θα προτείνετε ενέργειες όπως εκκίνηση σε ασφαλή λειτουργία και εκτέλεση ελέγχου δίσκου. Πώς ο υπολογιστής ξέρει ότι συνετρίβη?
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με τον εαυτό μας με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινοτική μονάδα δίσκου των ιστότοπων ερωτήσεων & απαντήσεων.
Το ερώτημα
Ο αναγνώστης του SuperUser FrozenKing θέλει να μάθει πώς ο υπολογιστής του ξέρει πότε έχει καταρρεύσει ή ότι είχε άλλως ακατάλληλο τερματισμό. Αυτός γράφει:
Στην πραγματικότητα, αυτό το ερώτημα μου έπληξε εξαιτίας διακοπών ρεύματος στο σπίτι μου. Όταν υπάρχει διακοπή ρεύματος, υπάρχει απότομη απώλεια ισχύος από τον υπολογιστή.
Πώς ο υπολογιστής γνωρίζει ότι το κλείσιμο δεν έγινε σωστά?
Είναι μια ενδιαφέρουσα ερώτηση. τα σαφώς σύγχρονα λειτουργικά συστήματα γνωρίζουν καλά ότι κάτι έχει πάει στραβά, αλλά με ποιον μηχανισμό γνωρίζουν?
Οι απαντήσεις
Ο συνεργάτης του SuperUser David Schwartz προσφέρει μια γενική απάντηση και γνώση σε διάφορα λειτουργικά συστήματα:
Για υπολογιστές που δεν βασίζονται σε Windows, η ανίχνευση γίνεται συνήθως ανά βάση αρχείων. Όταν ένα σύστημα αρχείων είναι τοποθετημένο σε λειτουργία ανάγνωσης / εγγραφής, γράφεται μια καταχώρηση στο σύστημα αρχείων που το χαρακτηρίζει βρώμικο. Όταν το σύστημα αρχείων είναι αποσυναρμολογημένο, γράφεται μία καταχώρηση που το χαρακτηρίζει καθαρό. Κατά την εκκίνηση, το λειτουργικό σύστημα ελέγχει εάν τα συστήματα αρχείων πυρήνα του είναι σημειωμένα βρώμικα και, αν ναι, γνωρίζει ότι δεν υπήρξε καθαρός τερματισμός λειτουργίας - τουλάχιστον από αυτά τα συστήματα αρχείων.
Ένας άλλος συνεργάτης, η ChrisF απαντά πιο συγκεκριμένα για το λειτουργικό σύστημα των Windows:
Τα Windows χρησιμοποιούν επίσης τη μέθοδο Dirty Bit για να ανιχνεύσουν εάν ο υπολογιστής τερματίστηκε σωστά:
Όταν απενεργοποιείται κανονικά, το μπιτ είναι απενεργοποιημένο. Ωστόσο, σε περίπτωση διακοπής ρεύματος ή ακατάλληλης (εξαναγκασμένης) διακοπής λειτουργίας, το bit θα εξακολουθήσει να είναι την επόμενη φορά που θα ξεκινήσει ο υπολογιστής.
Αυτό σημαίνει ότι τα Windows μπορούν να προτείνουν διορθωτικές ενέργειες - όπως εκκίνηση σε ασφαλή λειτουργία.
Επιπλέον, ένας υπολογιστής που βασίζεται στα Windows θα γράψει μια καταχώρηση στο αρχείο καταγραφής συμβάντων με λεπτομέρειες πότε και γιατί (εάν είναι γνωστό) έκλεισε. Επίσης, γράφει ένα συμβάν όταν ξεκινά ο υπολογιστής.
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.