2Aug
Μόλις ολοκληρωθεί η διαδικασία εκκίνησης από τον υπολογιστή σας και βρίσκεστε σταθερά μέσα στο λειτουργικό σύστημα, υπάρχει κάτι που πρέπει να κάνετε για το BIOS;
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινοτική μονάδα δίσκου Q & A web sites.
Η ερώτηση
SuperUser ερώτηση Indrek θέτει αυτό το ερώτημα που σχετίζεται με το BIOS:
Πάντα αναρωτιόμουν αν το BIOS( εκτός από τη διεξαγωγή POST, εκκίνηση του bootloader και πέρασμα ελέγχου στο OS μετά από το πάτημα του κουμπιού τροφοδοσίας)σύστημα λειτουργεί;
Το λειτουργικό σύστημα επικοινωνεί με το BIOS ενώ εκτελείται και, αν ναι, πώς;
Πράγματι;Ποια λειτουργία έχει το BIOS πέρα από τον κρίσιμο ρόλο του στην εκκίνηση του υπολογιστή;
Οι απαντήσεις
Ευγενική παραχώρηση του συνεργάτη του SuperUser Mechanical Snail, μια επισκόπηση του τρόπου με τον οποίο άλλαξε ο ρόλος του BIOS με την πάροδο του χρόνου και τι είναι και δεν κάνει σήμερα:
Ο ρόλος του BIOS
Με τα σύγχρονα λειτουργικά συστήματα ουσιαστικά κανένα .Σύμφωνα με πληροφορίες, ο Linus Torvalds δήλωσε ότι το καθήκον του είναι να «φορτώσει το λειτουργικό σύστημα και να βγει από εκεί».
Τα παλαιότερα λειτουργικά συστήματα, όπως το MS-DOS, βασίστηκαν στο BIOS για πολλές εργασίες( π.χ. πρόσβαση στο δίσκο), καλώντας τις διακοπές.
Με σύγχρονα λειτουργικά συστήματα, ο bootloader μεταβαίνει γρήγορα σε λειτουργία 32 ή 64 bit και εκτελεί τον πυρήνα του λειτουργικού συστήματος.Ο πυρήνας μπορεί να καταχωρίσει τους δικούς του χειριστές διακοπής, οι οποίοι μπορούν να καλούνται από εφαρμογές χώρου χρήστη.Οι ρουτίνες του πυρήνα μπορούν να είναι πιο φορητές( δεδομένου ότι δεν εξαρτώνται από το συγκεκριμένο υλικό), πιο ευέλικτες( οι πωλητές OS μπορούν να τις αλλάξουν κατ 'απαίτηση και όχι να χρησιμοποιήσουν ό, τι ήρθε με το υλικό), πιο εξελιγμένες( μπορούν να εκτελέσουν αυθαίρετα πολύπλοκεςκώδικα και όχι πιο προγραμματισμένο στο BIOS) και πιο ασφαλές( δεδομένου ότι το λειτουργικό σύστημα μπορεί να ελέγχει την πρόσβαση σε κοινόχρηστους πόρους και να εμποδίζει τα προγράμματα να αλληλεπιδρούν μεταξύ τους, εφαρμόζοντας τα δικά τους αυθαίρετα συστήματα δικαιωμάτων).
Για να αλληλεπιδράσετε με συγκεκριμένο υλικό, τα λειτουργικά συστήματα μπορούν να φορτώσουν και να χρησιμοποιήσουν τα δικά τους προγράμματα οδήγησης συσκευών.Έτσι δεν υπάρχει ανάγκη για το λειτουργικό σύστημα ή τις εφαρμογές να καλούν καθόλου τις περισσότερες ρουτίνες του BIOS.Στην πραγματικότητα, για λόγους ασφαλείας, οι διακοπές του BIOS είναι ακόμη απενεργοποιημένες.Δεδομένου ότι το BIOS ζει σε πραγματικό τρόπο 16-bit, είναι πιο δύσκολο να καλέσετε για σύγχρονα λειτουργικά συστήματα.
Ενώ η χρήση του BIOS είναι πολύ περιορισμένη ενώ εκτελείται το λειτουργικό σύστημα, οι λειτουργίες του εξακολουθούν να χρησιμοποιούνται περιφερειακά.Για παράδειγμα, όταν ένας υπολογιστής κοιμάται, το λειτουργικό σύστημα δεν λειτουργεί και τελικά πέφτει στο υλικολογισμικό για να ρυθμίσει το υλικό στη σωστή κατάσταση για να θέσει σε παύση και να συνεχίσει το λειτουργικό σύστημα.Αυτές οι χρήσεις περιορίζονται συνήθως σε ACPIcalls αντί για κλήσεις προς την πλήρη διασύνδεση BIOS.Το ACPI είναι μια επέκταση BIOS που "φέρνει τη διαχείριση ενέργειας κάτω από τον έλεγχο του λειτουργικού συστήματος( OSPM), σε αντίθεση με το προηγούμενο κεντρικό σύστημα BIOS, το οποίο βασίστηκε σε συγκεκριμένο λογισμικό πλατφόρμας για τον καθορισμό της πολιτικής διαχείρισης και διαχείρισης ενέργειας".
Σημειώστε ότι επίσημα το "BIOS" αναφέρεται σε μια συγκεκριμένη διεπαφή υλικολογισμικού, αλλά ο όρος χρησιμοποιείται συνήθως για να αναφέρεται στο υλικολογισμικό του υπολογιστή γενικά.Μερικοί πρόσφατοι υπολογιστές( ειδικά οι Apple) έχουν αντικαταστήσει το BIOS( sensu strictu) με το UEFI, το οποίο φυσικά είναι αυτό που καλείται να υλοποιήσει αυτές τις λειτουργίες.
Για περισσότερες πληροφορίες σχετικά με τον τρόπο μείωσης του ρόλου του BIOS με την πάροδο του χρόνου, ανατρέξτε στο Wikipedia.
Ένας άλλος συνεισφέρων του SuperUser, Simon Richter, μας δίνει μια γενική εικόνα των πράξεων που εξακολουθεί να κάνει το BIOS:
BIOS και διαχείριση ενέργειας
Το BIOS παρέχει διάφορες υπηρεσίες στα λειτουργικά συστήματα, τα περισσότερα από τα οποία σχετίζονται με τη διαχείριση ισχύος:
- modifyingτα ρολόγια CPU και λεωφορείων
- ενεργοποίηση / απενεργοποίηση συσκευών κύριας πλατφόρμας ελέγχου ισχύος
- θύρας επέκτασης
- αναστολή σε δίσκο και αναστολή σε RAM
- ρυθμίσεις συμβάντων συνέχισης
Το Suspend-to-disk εφαρμόζεται στο λειτουργικό σύστημα τις περισσότερες φορές ως OSμπορεί να αποκαταστήσει ταχύτερα την κατάσταση( μόνο η κατάσταση του πυρήνα επαναφορτώνεται και η κατάσταση προγράμματος αντικαθίσταται όταν απαιτείται, η οποία είναι σημαντικά ταχύτερη από την επαναφόρτωση ολόκληρης της μνήμης RAM), αλλά το χαρακτηριστικό παραμένει στην προδιαγραφή.
Το σύστημαSuspend-to-RAM δεν μπορεί να εφαρμοστεί από το λειτουργικό σύστημα, καθώς βασίζεται στο BIOS παρακάμπτοντας την εκκίνηση και δοκιμή RAM, οπότε το λειτουργικό σύστημα χρειάζεται ένα API για να πει στο BIOS ότι προτίθεται να επαναληφθεί με τα τρέχοντα περιεχόμενα RAM.Για να παρέχει αυτήν την υπηρεσία, το BIOS ζητά από το λειτουργικό σύστημα να αφήσει ανέπαφη μια συγκεκριμένη περιοχή RAM.
Η διασύνδεση για το λειτουργικό σύστημα για όλες τις υπηρεσίες BIOS είναι ένα κομμάτι κώδικα εικονικής μηχανής που πρέπει να εκτελεστεί σε έναν εξομοιωτή και το οποίο δημιουργεί τις απαραίτητες λειτουργίες εισόδου / εξόδου στο υλικό.Για αναστολή, αυτό γενικά εφαρμόζεται έτσι ώστε η εκτέλεση μιας από τις εγγραφές υλικού να ενεργοποιεί μια διακοπή, η οποία μεταφέρει τον έλεγχο στο BIOS.
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.