Γιατί τα Windows θέλουν να επανεκκινήσουν τόσο συχνά;
Εάν υπάρχει ένα παράπονο που σχεδόν όλοι φαίνεται να έχουν σχετικά με τα Windows, είναι ότι θέλει να επανεκκινήσει τόσο συχνά. Είτε πρόκειται για ενημερώσεις των Windows είτε απλώς κατά την εγκατάσταση, την απεγκατάσταση ή την ενημέρωση λογισμικού, τα Windows θα ζητήσουν συχνά την επανεκκίνηση.
Τα Windows πρέπει γενικά να επανεκκινήσουν επειδή δεν μπορούν να τροποποιήσουν αρχεία συστήματος ενώ χρησιμοποιούνται. Αυτά τα αρχεία είναι κλειδωμένα και μπορούν να τροποποιηθούν μόνο όταν δεν χρησιμοποιούνται.
Τι κάνει η επανεκκίνηση?
Τα Windows δεν μπορούν να ενημερώσουν ή να καταργήσουν τα αρχεία που είναι σε χρήση. Όταν το Windows Update κάνει λήψη νέων ενημερώσεων, δεν είναι δυνατή η άμεση εφαρμογή τους στα αρχεία συστήματος των Windows. Αυτά τα αρχεία είναι σε χρήση και κλειδωμένα από τυχόν αλλαγές. Για να εγκαταστήσετε αυτές τις ενημερώσεις, τα Windows πρέπει να κλείσουν το μεγαλύτερο μέρος του λειτουργικού συστήματος. Στη συνέχεια, τα Windows μπορούν να κάνουν επανεκκίνηση του συστήματος και να φορτώσουν τα ενημερωμένα αρχεία όταν εκκινούν.
Οι επανεκκινήσεις μπορεί επίσης να είναι απαραίτητες κατά την ενημέρωση ή την αφαίρεση ορισμένων τύπων λογισμικού. Για παράδειγμα, εάν χρησιμοποιείτε κάποιο είδος προγράμματος εντοπισμού ιών ή ένα πρόγραμμα οδήγησης υλικού που αγκιστρώνει βαθιά μέσα στο σύστημα, τα αρχεία του θα φορτωθούν στη μνήμη και θα προστατεύονται από την τροποποίηση. Κατά την ενημέρωση ή την αφαίρεση των αρχείων κατά τη χρήση, ενδέχεται να χρειαστεί να γίνει επανεκκίνηση του υπολογιστή και να τροποποιηθούν τα αρχεία πριν ξεκινήσει πλήρως το σύστημα.
Το Windows Update επανεκκινεί
Η Microsoft κυκλοφορεί συχνά μπαλώματα για τα Windows, με τους περισσότερους να φτάνουν στο "Patch Tuesday", τη δεύτερη Τρίτη κάθε μήνα. Οι περισσότερες από αυτές τις ενημερώσεις τροποποιούν αρχεία συστήματος που δεν μπορούν να ενημερωθούν κατά την εκκίνηση των Windows, επομένως απαιτούν επανεκκίνηση. Ωστόσο, δεν απαιτείται κάθε επανεκκίνηση από κάθε Windows Update. Για παράδειγμα, οι ενημερώσεις για το Microsoft Office δεν πρέπει να απαιτούν επανεκκίνηση - αυτά τα αρχεία μπορούν να εκφορτωθούν από τη μνήμη επανεκκινώντας το Office.
Τα Windows δεν σας επιτρέπουν να κάνετε επανεκκίνηση, επειδή οι ενημερώσεις ασφαλείας δεν είναι εγκατεστημένες μέχρι να το κάνετε. Η Microsoft εισήγαγε αναδυόμενα παράθυρα που σφάλλουν για να επανεκκινήσετε τον υπολογιστή σας και να επανεκκινήσετε τον υπολογιστή αυτόματα στις πρώτες μέρες των Windows XP, όταν σκουλήκια όπως το Blaster, το Sasser και το Mydoom τρέχουν άγρια. Η Microsoft ήθελε να εξασφαλίσει ότι όλοι θα επανεκκινήσουν γρήγορα, αφού λάβουν τις ενημερώσεις, ώστε να μην μολυνθούν. Οι ενημερώσεις δεν θα βοηθούσαν αν οι άνθρωποι περίμεναν ημέρες ή εβδομάδες πριν από την επανεκκίνηση και μολύνθηκαν εν τω μεταξύ.
Εγκατάσταση, κατάργηση εγκατάστασης ή ενημέρωση λογισμικού
Τα προγράμματα λογισμικού μερικές φορές θέλουν να επανεκκινήσουν τον υπολογιστή σας κατά την εγκατάσταση, την απεγκατάσταση ή την ενημέρωσή τους. Αυτό μπορεί να οφείλεται στο γεγονός ότι χρησιμοποιούν αρχεία συστήματος και προγράμματα οδήγησης χαμηλού επιπέδου που δεν μπορούν να ενημερωθούν ή να αφαιρεθούν εν πτήσει. Για παράδειγμα, ας υποθέσουμε ότι καταργείτε την εγκατάσταση του προγράμματος προστασίας από ιούς. Το πρόγραμμα απεγκατάστασης πιθανότατα δεν θα μπορέσει να καταργήσει αμέσως όλα τα αρχεία, επομένως θα πρέπει να επανεκκινήσετε. Το πρόγραμμα απεγκατάστασης θα προγραμματίσει διαγραφές αρχείων και τα Windows θα διαγράψουν αυτόματα τα αρχεία την επόμενη φορά που θα εκκινήσει ο υπολογιστής.
Ορισμένα προγράμματα ενδέχεται επίσης να θέλουν να κάνετε επανεκκίνηση μετά την εγκατάσταση τους. Για παράδειγμα, όταν εγκαθιστάτε ένα antivirus, μπορεί να θέλετε να επανεκκινήσετε αμέσως, ώστε να μπορεί να παρακολουθήσει τη διαδικασία εκκίνησης. Ορισμένα προγράμματα οδήγησης υλικού χαμηλού επιπέδου ενδέχεται να απαιτούν επανεκκίνηση πριν να μπορέσουν να λειτουργήσουν. Φυσικά, είναι επίσης πιθανό κάποιοι εγκαταστάτες προγραμμάτων να σας ζητήσουν να κάνετε επανεκκίνηση όταν δεν είναι πραγματικά απαραίτητο.
Πώς τα Windows προγραμματίζουν το αρχείο μετακινεί και διαγράφει την επανεκκίνηση
Τα Windows παρέχουν ένα API που μπορούν να χρησιμοποιήσουν οι προγραμματιστές εφαρμογών για να μετακινήσουν, μετονομάσουν ή να διαγράψουν ένα αρχείο που χρησιμοποιείται. Η εφαρμογή ζητά από τα Windows να μετονομάσουν ή να μετακινήσουν ένα αρχείο κατά την επόμενη επανεκκίνηση του υπολογιστή και το αίτημα γράφεται στην τιμή HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations στο μητρώο. Όταν ξεκινάει η εκκίνηση των Windows, ελέγχει αυτό το κλειδί μητρώου και εκτελεί όλα τα προγράμματα εργασιών που έχουν ζητήσει τα αρχεία.
Μπορείτε να προβάλετε τη λίστα των αλλαγών αρχείων που εκκρεμούν και να προγραμματίσετε τις δικές σας κινήσεις και διαγραφές χρησιμοποιώντας τα βοηθητικά προγράμματα PendMoves και MoveFile SysInternals. Αυτό σας επιτρέπει να διαγράφετε και να μεταφέρετε αρχεία που δεν μπορείτε να διαγράψετε επειδή χρησιμοποιούνται αυτήν τη στιγμή. Υπάρχουν και άλλα βοηθητικά προγράμματα που προσφέρουν για να μετακινήσετε ή να διαγράψετε αρχεία κατά την επανεκκίνηση και όλα λειτουργούν γράφοντας σε αυτό το κλειδί μητρώου των Windows. Ορισμένα βοηθητικά προγράμματα σας επιτρέπουν επίσης να ξεκλειδώσετε κλειδωμένα αρχεία και να τα διαγράψετε ή να τα μετακινήσετε, αλλά αυτά θα προκαλέσουν προβλήματα αν επιχειρήσετε να ξεκλειδώσετε και να τροποποιήσετε τα αρχεία που εξαρτάται από το σύστημα.
Τι είναι το Linux και άλλα λειτουργικά συστήματα?
Αν έχετε χρησιμοποιήσει ποτέ Linux ή άλλο λειτουργικό σύστημα, ίσως έχετε παρατηρήσει ότι τα Windows θέλουν να επανεκκινήσουν πιο συχνά από ό, τι κάνει. Το Linux απλά δεν σας σφάλλει να κάνετε επανεκκίνηση όπως και τα Windows, ακόμα και μετά την εγκατάσταση ενημερώσεων συστήματος. Αυτό είναι αλήθεια, αλλά δεν είναι τόσο απλό.
Στα Windows, τα αρχεία που χρησιμοποιούνται είναι συνήθως κλειδωμένα και δεν μπορούν να τροποποιηθούν ή να διαγραφούν. Στο Linux, τα αρχεία κατά την χρήση μπορούν κανονικά να τροποποιηθούν ή να διαγραφούν. Αυτό σημαίνει ότι, σε ένα σύστημα Linux, τα αρχεία βιβλιοθηκών συστήματος μπορούν να ενημερωθούν αμέσως χωρίς επανεκκίνηση. Οποιοδήποτε αρχείο χρήσης ενδέχεται να διαγραφεί αμέσως.
Εδώ είναι το catch: Οι αλλαγές δεν θα ισχύουν απαραίτητα μέχρι να επανεκκινήσετε. Για παράδειγμα, εάν εγκαταστήσετε μια ενημερωμένη έκδοση για μια βιβλιοθήκη συστήματος, τα αρχεία στο δίσκο θα ενημερωθούν αμέσως, αλλά τυχόν εκτελούμενες διαδικασίες που χρησιμοποιούν αυτή τη βιβλιοθήκη θα εξακολουθούν να χρησιμοποιούν την παλιά, ανασφαλισμένη έκδοση. Εάν ενημερώσετε ένα πρόγραμμα, η νέα έκδοση αυτού του προγράμματος δεν θα χρησιμοποιηθεί μέχρι να κλείσετε το πρόγραμμα και να τον επανεκκινήσετε. Εάν εγκαταστήσετε έναν νέο πυρήνα Linux, δεν θα χρησιμοποιήσετε τον νέο πυρήνα μέχρι να επανεκκινήσετε τον υπολογιστή σας και να εκκινήσετε τον νέο πυρήνα. Υπάρχουν μερικοί τρόποι για να μεταβείτε σε νέο πυρήνα χωρίς επανεκκίνηση, αλλά αυτές γενικά δεν χρησιμοποιούνται σε συστήματα Linux για καταναλωτές και είναι περισσότερο για διακομιστές που απαιτούν μέγιστο χρόνο λειτουργίας.
Με άλλα λόγια, η επανεκκίνηση είναι συχνά απαραίτητη για να διασφαλιστεί ότι σημαντικές ενημερώσεις θα έχουν επηρεάσει το Linux. Σίγουρα, αν τρέχετε ένα διακομιστή και το uptime είναι σημαντικό για εσάς, μπορείτε να αποκτήσετε γύρω από την ανάγκη για ενημερώσεις με επανεκκίνηση των επηρεαζόμενων διαδικασιών. Ωστόσο, εάν είστε κανονικός χρήστης επιφάνειας εργασίας, πιθανότατα θέλετε να επανεκκινήσετε τον υπολογιστή σας.
Τα καλά νέα είναι ότι η επανεκκίνηση έχει γίνει λιγότερο αναγκαία με την πάροδο του χρόνου. Τα Windows μπορούν πλέον να ανταλλάξουν πολλούς τύπους προγραμμάτων οδήγησης, για παράδειγμα προγράμματα οδήγησης γραφικών, χωρίς επανεκκίνηση του συστήματος. Οι σύγχρονες λειτουργίες ασφαλείας (όπως το ενεργοποιημένο το Τείχος προστασίας των Windows) έχουν κάνει τα Windows ασφαλέστερα, έτσι ώστε τα Windows 8 να παρέχουν μια περίοδο χάριτος τριών ημερών για επανεκκίνηση μετά τις ενημερώσεις των Windows.
Πιστωτική εικόνα: Anders Sandberg / Flickr