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