Πού είναι αποθηκευμένο το BIOS;
Για όσους είναι νέοι στη μάθηση σχετικά με τους υπολογιστές, το BIOS μπορεί να φαίνεται λίγο «μυστηριώδες» σε μερικά άτομα και να δημιουργεί ερωτήματα όπως "Πού και πώς είναι το BIOS αποθηκευμένο στον υπολογιστή μου;" Το σημερινό Q & A του SuperUser εξετάζει την απάντηση αυτές οι ερωτήσεις.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Στιγμιότυπο οθόνης από τον Richard Masoner / Cyclelicious (Flickr).
Το ερώτημα
Ο αναγνώστης SuperUser T ... θέλει να μάθει πού αποθηκεύεται το BIOS:
Από το άρθρο της Βικιπαίδειας στο BIOS:
- Το λογισμικό BIOS αποθηκεύεται ένα μη πτητικό ROM chip στη μητρική πλακέτα ... Σε σύγχρονα συστήματα υπολογιστών, τα περιεχόμενα του BIOS αποθηκεύονται σε ένα τσιπ μνήμης flash έτσι ώστε το περιεχόμενο μπορεί να ξαναγραφεί χωρίς να αφαιρεθεί το τσιπ από τη μητρική πλακέτα. Αυτό επιτρέπει στο λογισμικό BIOS να αναβαθμιστεί εύκολα για να προσθέσει νέες δυνατότητες ή να διορθώσει σφάλματα, αλλά μπορεί να κάνει τον υπολογιστή ευάλωτο σε rootkits του BIOS.
Το ROM είναι μόνο για ανάγνωση, έτσι γιατί μπορεί να ξαναγραφεί το περιεχόμενο του BIOS; Το "τσιπ μνήμης flash" σημαίνει το ίδιο πράγμα με το "μη πτητικό ROM", που σημαίνει και πού αποθηκεύεται το BIOS?
Τι ακριβώς είναι η συμφωνία εδώ; Είναι το BIOS αποθηκευμένο σε δύο διαφορετικά μέσα ή μόνο ένα?
Η απάντηση
Ο συνεργάτης του SuperUser Varaquilex έχει την απάντηση για εμάς:
- Το ROM είναι μόνο για ανάγνωση, έτσι γιατί μπορεί να ξαναγραφεί το περιεχόμενο του BIOS?
ο Πρόγραμμα BIOS το ίδιο αποθηκεύεται σε μια EEPROM (η οποία μπορεί να είναι [E] νομαδικά [E] και μπορεί να προγραμματιστεί [R] ead [O] nly [M] emory) ή μνήμη flash. Έτσι, μόνο η ανάγνωση εδώ είναι για το τσιπ που δεν είναι πτητικό. Το περιεχόμενο της μνήμης παραμένει όταν διακόπτεται η παροχή ρεύματος, σε αντίθεση με την πτητική μνήμη RAM. Το ROM που είναι EEP σημαίνει ότι το BIOS μπορεί να συνταχθεί ξανά ή να ενημερωθεί. Για τέτοιες εργασίες στο παρελθόν, έπρεπε να αφαιρέσετε το τσιπ του BIOS από το διοικητικό συμβούλιο, να βάλετε ένα νέο σε (αν δεν ήταν PROM ή EPROM), ή αν ήταν EPROM, έπρεπε να το πάρετε στον κατασκευαστή και αφήστε τα επαναπρογραμματίστε το τσιπ και, στη συνέχεια, επανασυνδέστε το με το χαρτόνι. Μετά από τις τρέχουσες εξελίξεις, χάρη στις EEPROM, δεν χρειάζεται να αφαιρέσετε τσιπ για να κάνετε τέτοιες λειτουργίες, απλά κάνετε τον υπολογιστή να κάνει την εργασία ηλεκτρικά.
- Το "τσιπ μνήμης flash" σημαίνει το ίδιο με το "μη πτητικό ROM", που σημαίνει και πού αποθηκεύεται το BIOS?
από τη Βικιπαίδεια:
- Η μνήμη Flash είναι ένα ηλεκτρονικό μη πτητικό μέσο αποθήκευσης ηλεκτρονικών υπολογιστών που μπορεί να διαγραφεί και να επαναπρογραμματιστεί ηλεκτρικά.
- Η μνήμη Flash δημιουργήθηκε από το EEPROM (προγραμματιζόμενη με δυνατότητα ανάγνωσης μόνο με δυνατότητα ανάγνωσης). Υπάρχουν δύο κύριοι τύποι μνήμης flash, οι οποίοι ονομάζονται μετά τις λογικές πύλες NAND και NOR. Τα εσωτερικά χαρακτηριστικά των μεμονωμένων κυψελών μνήμης flash εμφανίζουν χαρακτηριστικά παρόμοια με εκείνα των αντίστοιχων πύλων. Ενώ οι EPROM έπρεπε να διαγραφούν εντελώς πριν να ξαναγραφούν, η μνήμη flash τύπου NAND μπορεί να γραφεί και να διαβάζεται σε μπλοκ (ή σελίδες) οι οποίες είναι γενικά πολύ μικρότερες από ολόκληρη τη συσκευή. Το φλας τύπου NOR επιτρέπει να γράφεται μια λέξη μηχανής (byte) σε μια διαγραμμένη θέση ή να διαβάζεται ανεξάρτητα.
Το EEPROM και η μνήμη flash δεν αναφέρονται στο ίδιο πράγμα. Πρόκειται για δύο παρόμοιους τύπους μνήμης που αναπτύσσονται από το άλλο και περιέχουν διαφορετικούς τύπους / διαμορφώσεις τρανζίστορ MOS. Ωστόσο, είναι η μνήμη όπου βρίσκεται το πρόγραμμα BIOS.
Για να αντιμετωπίσει μια άλλη παρανόηση, θέλω να αναφέρω αυτή τη σχέση CMOS-BIOS:
ο Ρυθμίσεις BIOS αποθηκεύονται στο τσιπ CMOS (το οποίο διατηρείται τροφοδοτείται μέσω της μπαταρίας στη μητρική πλακέτα). Αυτός είναι ο λόγος για τον οποίο το BIOS επαναφέρεται όταν αφαιρείτε την μπαταρία και την επανασυνδέετε. Το ίδιο πρόγραμμα εκτελείται, αλλά οι ρυθμίσεις είναι προεπιλεγμένες. Δείτε αυτήν την απάντηση για μια λεπτομερή προβολή των μνημών που χρησιμοποιήθηκαν κατά τη διαδικασία εκκίνησης.
Για να επεκτείνω το θέμα CMOS-BIOS, χάρη στον @Andon M. Coleman, θέλω να προσθέσω το σχόλιό του στην απάντηση:
- Αξίζει να σημειωθεί ότι οι ρυθμίσεις του BIOS δεν πρέπει να αποθηκεύονται σε πτητική μνήμη CMOS. Υπάρχουν πολλά ενσωματωμένα συστήματα που αποθηκεύουν τις ρυθμίσεις τους στο NVRAM. Ο μόνος λόγος για τον οποίο οι υπολογιστές έχουν απομακρυνθεί με τη χρήση πτητικών CMOS όλα αυτά τα χρόνια είναι ότι είχαν ήδη μια μπαταρία για να κρατήσουν το εσωτερικό ρολόι σε πραγματικό χρόνο, ενώ το ρεύμα είναι απενεργοποιημένο (υπενθυμίζουμε ότι όταν πατήσατε τον διακόπτη λειτουργίας σε PC-AT, έκοψε κυριολεκτικά όλη τη δύναμη στη μητρική πλακέτα). Αυτό σήμαινε ότι φθηνότερη πτητική μνήμη θα μπορούσε να χρησιμοποιηθεί για την αποθήκευση των ρυθμίσεων του συστήματος. Επομένως, πρόκειται κυρίως για ιστορικούς σκοπούς.
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.