(Translated by https://www.hiragana.jp/)
Πυρήνας (υπολογιστές) - Βικιπαίδεια Μετάβαση σしぐまτたうοおみくろん περιεχόμενο

Πυρήνας (υπολογιστές)

Από τたうηいーた Βικιπαίδεια, τたうηいーたνにゅー ελεύθερη εγκυκλοπαίδεια
Οおみくろん πυρήνας συνδέει τたうοおみくろん λογισμικό εφαρμογών μみゅーεいぷしろん τたうοおみくろん υλικό τたうοおみくろんυうぷしろん υπολογιστή

Οおみくろん όρος πυρήνας (kernel) σしぐまτたうηいーたνにゅー πληροφορική αναφέρεται σしぐまτたうοおみくろん βασικό, θεμέλιο τμήμα ενός λειτουργικού συστήματος (ΛらむだΣしぐま) τたうοおみくろん οποίο αλληλεπιδρά στενά μみゅーεいぷしろん τたうοおみくろん υλικό τたうοおみくろんυうぷしろん υπολογιστή. Οおみくろん πυρήνας είναι υπεύθυνος γがんまιいおたαあるふぁ τたうηいーたνにゅー αυτόματη διαχείριση τたうωおめがνにゅー πόρων τたうοおみくろんυうぷしろん συστήματος, τたうηいーたνにゅー κατανομή τους στις εκτελούμενες εφαρμογές, τたうηいーたνにゅー απρόσκοπτη εκτέλεση τたうωおめがνにゅー τελευταίων κかっぱαあるふぁιいおた τたうηいーたνにゅー επικοινωνία μεταξύ υλικού κかっぱαあるふぁιいおた λογισμικού.

Δでるたεいぷしろんνにゅー υπάρχει γενική συναίνεση σχετικά μみゅーεいぷしろん τたうοおみくろん θέμα διαχωρισμού λειτουργικού συστήματος κかっぱαあるふぁιいおた πυρήνα σしぐまτたうηいーたνにゅー κοινότητα της επιστήμης υπολογιστών κかっぱαあるふぁιいおた δでるたεいぷしろんνにゅー είναι σπάνιο τたうοおみくろん ΛらむだΣしぐま νにゅーαあるふぁ ταυτίζεται μみゅーεいぷしろん τたうοおみくろんνにゅー πυρήνα τたうοおみくろんυうぷしろん, θεωρώντας οτιδήποτε εκτελείται σしぐまτたうοおみくろんνにゅー χώρο χρήστη ως συνοδευτικό λογισμικό συστήματος ή λογισμικό εφαρμογών.

Σしぐまεいぷしろん κάθε ΛらむだΣしぐま οおみくろん πυρήνας αποτελεί τたうοおみくろん πぱいιいおたοおみくろん χαμηλό επίπεδο αφαίρεσης υλικού, ειδικά τたうωおめがνにゅー επεξεργαστών, της μνήμης κかっぱαあるふぁιいおた τたうωおめがνにゅー μονάδων Εισόδου / Εξόδου (Ιいおた/Οおみくろん). Οおみくろん πυρήνας είναι κώδικας χαμηλού επιπέδου, αποκλειστικά γがんまιいおたαあるふぁ τたうηいーたνにゅー αρχιτεκτονική επεξεργαστή σしぐまτたうηいーたνにゅー οποία στοχεύει τたうοおみくろん ΛらむだΣしぐま, γραμμένος συνήθως σしぐまεいぷしろん γλώσσα C ή κかっぱαあるふぁιいおた σしぐまεいぷしろん συμβολική γλώσσα, οおみくろん οποίος αναλαμβάνει όλες τις παραπάνω εργασίες. Οおみくろん κώδικας τたうωおめがνにゅー εφαρμογών (κώδικας χρήστη) δでるたεいぷしろんνにゅー έχει άμεση πρόσβαση σしぐまτたうοおみくろんνにゅー πυρήνα αλλά οおみくろん τελευταίος παρέχει μία προγραμματιστική διασύνδεση, τις κλήσεις συστήματος, μみゅーεいぷしろん τたうηいーたνにゅー οποία τたうαあるふぁ προγράμματα χρήστη μπορούν νにゅーαあるふぁ καλούν μみゅーεいぷしろん ελεγχόμενο τρόπο διαδικασίες τたうοおみくろんυうぷしろん πυρήνα πぱいοおみくろんυうぷしろん παρέχουν υπηρεσίες σしぐまτたうοおみくろんνにゅー καλούντα. Έτσι οおみくろん πυρήνας παρουσιάζει μία πλασματική, αφαιρετική εκδοχή τたうοおみくろんυうぷしろん υλικού γがんまιいおたαあるふぁ χρήση από τたうοおみくろん λογισμικό.

Ηいーた σύνταξη, ηいーた σημασιολογία κかっぱαあるふぁιいおた ηいーた ονοματολογία τたうωおめがνにゅー κλήσεων συστήματος διαφέρει από ΛらむだΣしぐま σしぐまεいぷしろん ΛらむだΣしぐま, μみゅーεいぷしろん αποτέλεσμα ένα εκτελέσιμο συνήθως νにゅーαあるふぁ μπορεί νにゅーαあるふぁ τρέξει μόνο σしぐまεいぷしろん ένα ΛらむだΣしぐま. Οおみくろん κώδικας χρήστη δでるたεいぷしろんνにゅー μπορεί νにゅーαあるふぁ προσπελάσει μόνος τたうοおみくろんυうぷしろん τους πόρους τたうοおみくろんυうぷしろん υπολογιστή (πぱい.χかい. δίσκους, μνήμη συστήματος, περιφερειακά, δίκτυο κかっぱλらむだπぱい) αλλά μπορεί νにゅーαあるふぁ ζητήσει ό,τたうιいおた χρειάζεται (πぱい.χかい. άνοιγμα ενός αρχείου σしぐまτたうοおみくろんνにゅー δίσκο) από τたうοおみくろんνにゅー πυρήνα μέσω τたうωおめがνにゅー κλήσεων συστήματος. Οおみくろんιいおた γλώσσες προγραμματισμού παρέχουν προτυποποιημένες βιβλιοθήκες πぱいοおみくろんυうぷしろん αποκρύπτουν αυτήν τたうηいーた διαδικασία από τたうοおみくろんνにゅー προγραμματιστή κかっぱαあるふぁιいおた παρέχουν φορητότητα πηγαίου κώδικα από ΛらむだΣしぐま σしぐまεいぷしろん ΛらむだΣしぐま. Οおみくろん κώδικας πぱいοおみくろんυうぷしろん υλοποιεί τις κλήσεις συστήματος είναι ουσιαστικά τμήμα τたうοおみくろんυうぷしろん πυρήνα οπότε ηいーた κλήση διαδικασιών από αυτές τις βιβλιοθήκες ζητά μετάβαση τたうοおみくろんυうぷしろん επεξεργαστή σしぐまεいぷしろん κατάσταση πυρήνα, κατά τたうηいーたνにゅー οποία μπορούν νにゅーαあるふぁ εκτελεστούν εντολές μみゅーεいぷしろん άμεση επίδραση σしぐまτたうοおみくろん υλικό κかっぱαあるふぁιいおた στους πόρους τたうοおみくろんυうぷしろん υπολογιστή, κかっぱαあるふぁιいおた μεταφέρει τたうοおみくろんνにゅー έλεγχο σしぐまτたうοおみくろんνにゅー κώδικα της αντίστοιχης κλήσης συστήματος. Όταν οおみくろん τελευταίος τερματίσει οおみくろん επεξεργαστής μεταβαίνει πάλι σしぐまεいぷしろん κατάσταση χρήστη κかっぱαあるふぁιいおた ηいーた διαδικασία χρήστη συνεχίζει τたうηいーたνにゅー εκτέλεσή της από τたうηいーたνにゅー εντολή πぱいοおみくろんυうぷしろん ακολουθεί τたうηいーたνにゅー κλήση συστήματος.

Διάφοροι τύποι πυρήνων έχουν υλοποιηθεί σしぐまεいぷしろん διαφορετικά λειτουργικά συστήματα. Οおみくろん πぱいιいおたοおみくろん συνηθισμένος είναι οおみくろん μονολιθικός πυρήνας, όλα τたうαあるふぁ τμήματα τたうοおみくろんυうぷしろん οποίου εκτελούνται σしぐまεいぷしろん έναν ενιαίο χώρο διευθύνσεων κかっぱαあるふぁιいおた σしぐまεいぷしろん κατάσταση πυρήνα. Αυτό γίνεται γがんまιいおたαあるふぁ λόγους αυξημένης απόδοσης καθώς ηいーた μετάβαση από χώρο χρήστη σしぐまεいぷしろん χώρο πυρήνα παρουσιάζει σημαντικό χρονικό κόστος, μία επιβάρυνση ηいーた οποία μειώνει τις επιδόσεις τたうοおみくろんυうぷしろん υπολογιστή όταν ένα πρόγραμμα εκτελεί πολλές κλήσεις συστήματος. Μみゅーεいぷしろん τたうοおみくろん πέρασμα τたうοおみくろんυうぷしろん καιρού όμως εμφανίστηκαν κかっぱαあるふぁιいおた μικροπυρήνες, μεγάλα τμήματα τたうωおめがνにゅー οποίων εκτελούνται σしぐまτたうοおみくろんνにゅー χώρο τたうοおみくろんυうぷしろん χρήστη (ως υποκείμενες βιβλιοθήκες συστήματος) γがんまιいおたαあるふぁ λόγους αποφυγής σφαλμάτων κかっぱαあるふぁιいおた ευκολότερης συντήρησης. Μεταξύ αυτών τたうωおめがνにゅー δύο ακραίων λύσεων υπάρχουν πολλές παραλλαγές σしぐまτたうηいーたνにゅー λειτουργία τたうωおめがνにゅー πυρήνων.

Εξωτερικοί σύνδεσμοι

[Επεξεργασία | επεξεργασία κώδικα]
  • Linux and GNU, ανάλυση τたうοおみくろんυうぷしろん Ρίτσαρντ Στόλλμαν σχετικά μみゅーεいぷしろん τたうηいーた διαφορά ΛらむだΣしぐま κかっぱαあるふぁιいおた πυρήνα (Αγγλικά)