Διαφορά μεταξύ της λειτουργίας πυρήνα και της λειτουργίας χρήστη στο λειτουργικό σύστημα Windows

Το λειτουργικό σύστημα Windows διατίθεται με λειτουργίες πυρήνα και χρήστη, αλλά δεν γνωρίζουν όλοι τη διαφορά μεταξύ των δύο. Στην πραγματικότητα, οι περισσότεροι χρήστες δεν έχουν ιδέα ότι υπάρχουν αυτές οι λειτουργίες, αλλά ωστόσο τις έχουν χρησιμοποιήσει στο παρελθόν. Τώρα, αν είστε ένας από τους πολλούς, τότε συνεχίστε να διαβάζετε για να αποκτήσετε κάποιες απαραίτητες γνώσεις.

Επισκόπηση των λειτουργιών χρήστη και πυρήνα

Ο υπολογιστής σας που λειτουργεί με Windows έχει δύο διαφορετικές λειτουργίες και είναιΛειτουργία χρήστηκαιΛειτουργία πυρήνα. Ο μικροεπεξεργαστής στον υπολογιστή μπορεί να εναλλάσσεται αυτόματα μεταξύ των δύο λειτουργιών, ανάλογα με τον τύπο του κώδικα που εκτελείται. Οι εφαρμογές και τα προγράμματα έχουν σχεδιαστεί για να εκτελούνται σε λειτουργία χρήστη, ενώ τα στοιχεία που συνδέονται με το βασικό λειτουργικό σύστημα θα εκτελούνται σε λειτουργία πυρήνα. Τα περισσότερα προγράμματα οδήγησης εκτελούνται σε λειτουργία πυρήνα, αλλά μερικά εκτελούνται επίσης σε λειτουργία χρήστη.

Η κατανόηση των σημαντικών πτυχών των λειτουργιών χρήστη και πυρήνα θα πρέπει να είναι στην ημερήσια διάταξη για κάθε προχωρημένο χρήστη υπολογιστή. Θα συζητήσουμε τα εξής σε αυτήν την ανάρτηση:

  1. Πώς λειτουργεί η λειτουργία πυρήνα;
  2. Πώς λειτουργεί η λειτουργία χρήστη;
  3. Ποια είναι η διαφορά μεταξύ της λειτουργίας πυρήνα και χρήστη;
  4. Πώς τα Windows διαχωρίζουν τους πόρους του συστήματος από τις εφαρμογές των χρηστών;

1] Πώς λειτουργεί η λειτουργία πυρήνα στα Windows;

Λέει η Microsoft:

Όλος ο κώδικας που εκτελείται σε λειτουργία πυρήνα μοιράζεται έναν ενιαίο χώρο εικονικών διευθύνσεων. Αυτό σημαίνει ότι ένα πρόγραμμα οδήγησης σε λειτουργία πυρήνα δεν είναι απομονωμένο από άλλα προγράμματα οδήγησης και το ίδιο το λειτουργικό σύστημα. Εάν ένα πρόγραμμα οδήγησης σε λειτουργία πυρήνα γράψει κατά λάθος σε λάθος εικονική διεύθυνση, τα δεδομένα που ανήκουν στο λειτουργικό σύστημα ή σε άλλο πρόγραμμα οδήγησης ενδέχεται να παραβιαστούν. Εάν ένα πρόγραμμα οδήγησης σε λειτουργία πυρήνα διακοπεί, ολόκληρο το λειτουργικό σύστημα διακόπτεται.

Εντάξει, επομένως κάθε κώδικας που εκτελείται σε λειτουργία πυρήνα τείνει να μοιράζεται τον ίδιο εικονικό χώρο διευθύνσεων. Τι σημαίνει αυτό; Ένα πρόγραμμα οδήγησης λειτουργίας πυρήνα δεν διαχωρίζεται από άλλα προγράμματα οδήγησης, και το ίδιο μπορεί να ειπωθεί και για το λειτουργικό σύστημα.

Λάβετε υπόψη ότι εάν ένα πρόγραμμα οδήγησης λειτουργίας πυρήνα γράψει κατά λάθος σε λάθος εικονική διεύθυνση, τα δεδομένα που συνδέονται με το λειτουργικό σύστημα ενδέχεται να παραβιαστούν. Κατανοούμε επίσης ότι και άλλοι οδηγοί μπορούν να παραβιαστούν με αυτόν τον τρόπο.

Επιπλέον, εάν ένα πρόγραμμα οδήγησης σε λειτουργία πυρήνα παρουσιάσει σφάλμα, τότε ολόκληρο το λειτουργικό σύστημα Windows 11/10 θα διακοπεί.

Ανάγνωση:? Ποιοι είναι οι τύποι πυρήνα;

2] Πώς λειτουργεί η λειτουργία χρήστη στα Windows;

Λέει η Microsoft:

Όταν ξεκινάτε μια εφαρμογή σε λειτουργία χρήστη, τα Windows δημιουργούν μια διαδικασία για την εφαρμογή. Η διαδικασία παρέχει στην εφαρμογή έναν ιδιωτικό χώρο εικονικών διευθύνσεων και έναν ιδιωτικό πίνακα χειρισμού. Επειδή ο χώρος εικονικών διευθύνσεων μιας εφαρμογής είναι ιδιωτικός, μια εφαρμογή δεν μπορεί να αλλάξει δεδομένα που ανήκουν σε άλλη εφαρμογή. Κάθε εφαρμογή εκτελείται μεμονωμένα και εάν μια εφαρμογή διακοπεί, το σφάλμα περιορίζεται σε αυτήν τη μία εφαρμογή. Άλλες εφαρμογές και το λειτουργικό σύστημα δεν επηρεάζονται από τη συντριβή.

Κάθε φορά που ένας χρήστης υπολογιστή ξεκινά μια εφαρμογή σε λειτουργία χρήστη, το λειτουργικό σύστημα Windows 11/10 θα δημιουργήσει μια διαδικασία για αυτήν την εφαρμογή. Τώρα, η διαδικασία θα λειτουργήσει για να παρέχει στην εφαρμογή έναν ιδιωτικό πίνακα χειρισμού μαζί με έναν εικονικό χώρο διευθύνσεων.

Ελέγξτε αυτό. Μια εφαρμογή δεν μπορεί να αλλάξει δεδομένα που ανήκουν σε άλλες εφαρμογές. Αυτό συμβαίνει επειδή ο χώρος εικονικών διευθύνσεων μιας εφαρμογής είναι πάντα ιδιωτικός και δεν μπορεί να αλλάξει. Βλέπετε, κάθε εφαρμογή εδώ εκτελείται μεμονωμένα. Επομένως, εάν μια εφαρμογή διακοπεί, μόνο αυτή η εφαρμογή θα επηρεαστεί. Άλλες εφαρμογές που εκτελούνται στο λειτουργικό σύστημα θα συνεχίσουν να εκτελούνται όπως αναμένεται.

3] Ποια είναι η διαφορά μεταξύ της λειτουργίας πυρήνα και χρήστη στα Windows;

Η κύρια διαφορά μεταξύ των δύο τρόπων λειτουργίας είναι το επίπεδο των προνομίων που προσφέρουν. Όταν βρίσκεται σε λειτουργία χρήστη, η εφαρμογή έχει περιορισμένα προνόμια, πράγμα που σημαίνει ότι δεν έχει άμεση πρόσβαση σε πόρους υλικού.

Ωστόσο, με τη λειτουργία πυρήνα, έρχεται με αυξημένα προνόμια και ως εκ τούτου, ένα απλό σφάλμα μπορεί να καταρρίψει ολόκληρο το λειτουργικό σύστημα, κάτι που δεν είναι δυνατό με τη λειτουργία χρήστη.

4] Πώς διαχωρίζουν τα Windows τους πόρους του συστήματος από τις εφαρμογές των χρηστών;

Η Microsoft σχεδίασε το λειτουργικό σύστημα Windows για να χρησιμοποιεί ένα μοντέλο με στρώματα για να εξακριβώσει το τρέχον επίπεδο προνομίων για μια διαδικασία. Βλέπετε, οι εφαρμογές που βρίσκονται στο εξωτερικό στρώμα έχουν συνήθως πρόσβαση σε λιγότερα προνόμια, ενώ ο πυρήνας, που βρίσκεται στον πυρήνα, έχει πρόσβαση σε πολλά περισσότερα.

Ανάγνωση:?

Ποια είναι η διαφορά μεταξύ του χώρου πυρήνα και του χώρου χρήστη;

Ο χώρος του πυρήνα προορίζεται για την εκτέλεση μιας προνομιακής διεργασίας πυρήνα λειτουργικού συστήματος, συμπεριλαμβανομένων προγραμμάτων οδήγησης. Ο χώρος χρήστη είναι η περιοχή μνήμης που προορίζεται για την εκτέλεση προγραμμάτων και λογισμικού.

Τα προγράμματα οδήγησης συσκευών εκτελούνται σε λειτουργία πυρήνα;

Τα προγράμματα οδήγησης είναι λογισμικό, επομένως ναι, τα προγράμματα οδήγησης συσκευών μπορούν να εκτελούνται σε λειτουργία πυρήνα. Ωστόσο, δεδομένου ότι τα προγράμματα οδήγησης συσκευών δεν χρειάζονται πρόσβαση σε προστατευμένα δεδομένα, μπορούν να λειτουργήσουν μια χαρά στη λειτουργία χρήστη χωρίς να χρειάζεται να εκτελούνται σε λειτουργία πυρήνα.

Διαβάστε στη συνέχεια:.

Related Posts