Ο πυρήνας του Linux: μια εξήγηση στους όρους του Layman

Υπάρχει μόνο ένα de facto πράγμα που έχουν κοινές διανομές Linux: ο πυρήνας του Linux. Αλλά ενώ μιλάει συχνά, πολλοί άνθρωποι δεν ξέρουν ακριβώς τι ακριβώς κάνει.

Υπάρχει μόνο ένα de facto πράγμα που έχουν κοινές διανομές Linux: ο πυρήνας του Linux.  Αλλά ενώ μιλάει συχνά, πολλοί άνθρωποι δεν ξέρουν ακριβώς τι ακριβώς κάνει.
Διαφήμιση

Υπάρχουν τόσες διανομές Linux έξω στο φυσικό περιβάλλον, αλλά υπάρχει μόνο ένα de facto πράγμα που έχουν κοινό: τον πυρήνα του Linux. Αλλά ενώ μιλάει συχνά, πολλοί άνθρωποι δεν ξέρουν ακριβώς τι ακριβώς κάνει.

Ας ρίξουμε μια ματιά στο τι ακριβώς κάνει ο πυρήνας του Linux και γιατί χρειάζεται, με όσο το δυνατόν λιγότερους όρους.

Τι είναι ο πυρήνας;

Κάθε λειτουργικό σύστημα χρησιμοποιεί έναν πυρήνα. Χωρίς πυρήνα, δεν μπορείτε να έχετε ένα λειτουργικό σύστημα που λειτουργεί πραγματικά. Τα Windows, Mac OS X και Linux έχουν όλα πυρήνα και όλα είναι διαφορετικά. Είναι ο πυρήνας που κάνει επίσης το grunt έργο του λειτουργικού συστήματος. Εκτός από τον πυρήνα, υπάρχουν πολλές εφαρμογές που είναι συνδεδεμένες με τον πυρήνα για να γίνει όλο το πακέτο χρήσιμο - κάτι περισσότερο λίγο αργότερα.

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

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

linux_kernel_map

Τι άλλο παράγει ένα λειτουργικό σύστημα;

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

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

Ιστορικό Linux

linux_kernel_torvalds
Πόσο καιρό έχει ο πυρήνας του Linux γύρω; Δημιουργήθηκε για πρώτη φορά από έναν Φινλανδό φοιτητή που ονομάστηκε Linus Torvalds το 1991. Έστειλε ένα μήνυμα ηλεκτρονικού ταχυδρομείου σε μια λίστα που έλεγε: « Γεια σε όλους εκεί έξω χρησιμοποιώντας minix - κάνω ένα (δωρεάν) λειτουργικό σύστημα (απλά ένα χόμπι, t είναι μεγάλο και επαγγελματικό σαν gnu) για τους 386 (486) AT κλώνους. "Κατά τη διάρκεια των πάνω από δύο δεκαετιών, το λειτουργικό σύστημα χόμπι έχει μετατραπεί σε ένα μεγάλο κομμάτι λογισμικού που τώρα εξουσιοδοτεί εκατομμύρια συσκευές σε όλο τον κόσμο.

Κατά τη διάρκεια αυτής της περιόδου, ο Linus αποφάσισε να χορηγήσει άδεια χρήσης στον πυρήνα χρησιμοποιώντας την άδεια GPL, πράγμα που σημαίνει ότι ήταν ανοικτού κώδικα. Οι άνθρωποι ήταν ελεύθεροι να δουν τον κώδικα, να το τροποποιούν στις ανάγκες τους και στη συνέχεια να το διανέμουν σε άλλους (με την ίδια άδεια).

Τώρα γνωρίζετε για τον πυρήνα του Linux

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

Μην ξεχνάτε ότι είναι σημαντικό να ενημερώνετε τακτικά τον πυρήνα του Linux 5 Λόγοι για τους οποίους πρέπει να ενημερώσετε τον πυρήνα σας συχνά [Linux] 5 λόγοι για τους οποίους πρέπει να ενημερώσετε τον πυρήνα σας συχνά [Linux] Αν χρησιμοποιείτε διανομή Linux όπως το Ubuntu ή το Fedora, χρησιμοποιείτε επίσης τον πυρήνα του Linux, τον πυρήνα που κάνει την διανομή σας μια διανομή Linux. Η διανομή σας ζητάει συνεχώς να ενημερώσετε τον πυρήνα σας .... Διαβάστε περισσότερα και θα πρέπει να εξετάσετε την εκπόνηση των δικών σας 3 Λόγοι για τους οποίους μπορεί να θέλετε να συντάξετε τον δικό σας πυρήνα [Linux] 3 λόγοι για τους οποίους μπορεί να θέλετε να συντάξετε τον δικό σας πυρήνα [Linux ] Τα συστήματα Linux είναι τόσο γελοία ευέλικτα και ρυθμιζόμενα, είναι εντελώς τρελά. Ένα τεράστιο μέρος του γιατί το Linux είναι τόσο ευέλικτο είναι λόγω της δομοστοιχειωτής δομής του. Κάθε ενιαία συνιστώσα του συστήματος και το πρόγραμμα χωρίζεται ... Διαβάστε περισσότερα!

In this article