Απομυθοποιητικό ΣύστημαD

Κάθε μέρα οι υπολογιστές μας γίνονται ολοένα και πιο σημαντικό κομμάτι της ζωής μας. Αν έχουν οποιοδήποτε πρόβλημα, αυτό επηρεάζει τη διάθεσή μας, το χιούμορ μας, χαχα. Φυσικά, οι χρήστες των Windows είναι πιο επιρρεπείς σε κρίσεις πανικού: ιούς ( ζήτω το Linux! ), ανασυγκρότηση του σκληρού δίσκου, εύρεση και εγκατάσταση του Clean Master για υπολογιστή ( αν και εδώ στο Linux πρέπει επίσης να καθαρίσουμε το σύστημα· το BleachBit είναι μια από τις προτιμώμενες εναλλακτικές λύσεις ). Πρόσφατα, ορισμένοι χρήστες Linux βιώνουν έναν συγκεκριμένο πονοκέφαλο που ονομάζεται systemd.

Τέλος πάντων, για να φτάσουμε στο θέμα, διάβασα ένα ενδιαφέρον άρθρο για το systemd , το οποίο φαίνεται να είναι πολύ δημοφιλές τον τελευταίο καιρό.

Το Systemd , το οποίο κάποιοι θεωρούν ( και θα χρησιμοποιήσω τα λόγια ενός φίλου ) «ένα δαχτυλίδι που τα κυβερνά όλα »... για άλλους, που είναι απλώς αδιάφοροι· εφόσον ο υπολογιστής λειτουργεί σωστά, δεν τους νοιάζει αν το init κάνει X ή Y, ή αν χρησιμοποιείται το systemd. Όσο για μένα, λοιπόν... ας πούμε απλώς ότι προτιμώ το init· το βρίσκω πιο απλό.

Αφήνω το άρθρο εδώ:

Πριν ξεκινήσω, πρέπει να πω ότι αντιπαθώ έντονα την απόφαση να αλλάξω πράγματα στο Debian, αλλά δεν έχω καμία πρόθεση να εγκαταλείψω την αγαπημένη μου σπείρα. Απλώς προσπαθώ να διασφαλίσω ότι, αν πρόκειται να συζητήσουμε ένα θέμα, θα το κάνουμε όσο το δυνατόν πιο προετοιμασμένοι, παρόλο που εγώ ο ίδιος δεν θεωρώ τον εαυτό μου υπέρ του systemd. Για να απομυθοποιήσω το systemd, θα βασιστώ σε έναν ιστότοπο όπου οι προγραμματιστές μοιράζονται τις απόψεις τους , κάτι που έπεσε στην αντίληψή μου μέσω ενός συναδέλφου που φαίνεται να είναι υπέρ του systemd, παρόλο που δεν είναι χρήστης του Debian. Με αυτά τα λόγια, νομίζω ότι μπορώ να προχωρήσω στην προσπάθεια να απομυθοποιήσω όσα λέγονται για το systemd.

Το systemd είναι δυαδικό

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

Το systemd διαμορφώνεται σχεδόν αποκλειστικά μέσω αρχείων απλού κειμένου. Ορισμένες ρυθμίσεις που μπορούν επίσης να τροποποιηθούν με τη γραμμή εντολών του πυρήνα και μέσω μεταβλητών περιβάλλοντος. Δεν υπάρχει τίποτα δυαδικό στη διαμόρφωσή σας (ούτε καν XML). Απλό, απλό και εύκολο στην ανάγνωση αρχείο κειμένου.

οπαδοί του συστήματοςd homer simpson

Αυτό το πράγμα είναι μονολιθικό και ελέγχει τα πάντα

Πριν φτάσω στον παραπάνω ιστότοπο, ομολογώ ότι σκέφτηκα έτσι τον εαυτό μου, αλλά αφού διάβασα αυτά που λένε οι προγραμματιστές της, η γνώμη μου άλλαξε κάτι ...

Αν δημιουργήσετε το systemd με ενεργοποιημένες όλες τις επιλογές διαμόρφωσης, θα δημιουργήσετε 69 μεμονωμένα δυαδικά αρχεία . Αυτά τα δυαδικά αρχεία εξυπηρετούν διαφορετικές εργασίες και είναι προσεκτικά διαχωρισμένα για διάφορους λόγους. Για παράδειγμα, το systemd σχεδιάστηκε με γνώμονα την ασφάλεια. Επομένως, οι περισσότεροι δαίμονες εκτελούνται με ελάχιστα δικαιώματα (χρησιμοποιώντας δυνατότητες πυρήνα, για παράδειγμα) και είναι υπεύθυνοι μόνο για πολύ συγκεκριμένες εργασίες, ελαχιστοποιώντας την επιφάνεια ασφαλείας και τον αντίκτυπό τους. Επίσης, το systemd παραλληλίζει την εκκίνηση περισσότερο από οποιαδήποτε προηγούμενη λύση. Αυτή η "παραλληλοποίηση" δημιουργείται με την παράλληλη εκτέλεση πολλαπλών διεργασιών . Έτσι, είναι σαφές ότι το systemd είναι πολύ καλά χωρισμένο σε πολλά δυαδικά αρχεία και, κατά συνέπεια, σε διεργασίες. Στην πραγματικότητα, πολλά από αυτά τα δυαδικά αρχεία είναι τόσο καλά διαχωρισμένα που είναι πολύ χρήσιμα εκτός του systemd.

Ένα πακέτο που περιέχει 69 μεμονωμένα δυαδικά αρχεία δύσκολα θα μπορούσε να χαρακτηριστεί μονολιθικό. Αυτό που διαφέρει από τις προηγούμενες λύσεις, ωστόσο, είναι ότι στέλνουμε περισσότερα στοιχεία σε ένα μόνο tarball και τα διατηρούμε αλυσιδωτά μαζί σε ένα ενιαίο αποθετήριο με έναν ενοποιημένο κύκλο έκδοσης.

Αυτό δεν μοιάζει με το Unix

Υπάρχει σίγουρα κάποια αλήθεια σε αυτό. Τα αρχεία πηγής systemd δεν περιέχουν ούτε μία γραμμή κώδικα από τις αρχικές γραμμές UNIX. Ωστόσο, η έμπνευση προέρχεται από το UNIX και έτσι υπάρχει πολύ UNIX στο systemd. Ένα παράδειγμα θα ήταν η ιδέα του UNIX "όλα είναι ένα αρχείο" που αντικατοπτρίζεται στο ότι στο σύστημα και όλες οι υπηρεσίες εκτίθενται κατά το χρόνο εκτέλεσης σε ένα σύστημα αρχείων πυρήνα, το ομάδες. Έτσι, ένα από τα αρχικά χαρακτηριστικά του UNIX ήταν η υποστήριξη πολλαπλών θέσεων, με βάση την ενσωματωμένη υποστήριξη τερματικού. Με το systemd φέραμε και πάλι υποστήριξη πολλαπλών θέσεων, αλλά αυτή τη φορά με πλήρη υποστήριξη για το σημερινό υλικό, που καλύπτει γραφικά, ποντίκια, ήχο, κάμερες και πολλά άλλα. Στην πραγματικότητα, ο σχεδιασμός του συστήματοςd ως μια σειρά ολοκληρωμένων εργαλείων που ο καθένας έχει τους ατομικούς του σκοπούς, αλλά όταν χρησιμοποιείται μαζί είναι περισσότερο από το άθροισμα των τμημάτων, το οποίο είναι λίγο πολύ ο πυρήνας της φιλοσοφίας του UNIX. Έτσι ο τρόπος χειρισμού του έργου μας (δηλαδή η διατήρηση του περισσότερου πυρήνα του λειτουργικού συστήματος σε ένα αποθετήριο git) είναι πολύ πιο κοντά στο μοντέλο BSD (το οποίο είναι ένα πραγματικό UNIX, σε αντίθεση με το Linux) για να ολοκληρώσετε τα πράγματα (όπου το μεγαλύτερο μέρος του βασικού λειτουργικού συστήματος διατηρείται σε ένα μοναδικό αποθετήριο CVS / SVN) που δεν συνέβαινε ποτέ στο Linux.

Τελικά, το ζήτημα αν κάτι είναι UNIX ή όχι έχει ελάχιστη σημασία. Όντας τεχνικά άριστο, είναι σχεδόν μοναδικό για το UNIX. Για εμάς, το UNIX είναι μια σημαντική επιρροή (στην πραγματικότητα, η μεγαλύτερη), αλλά έχουμε και άλλες επιρροές. Ως εκ τούτου, σε ορισμένες περιοχές το σύστημα θα είναι πολύ UNIX, και σε άλλους λίγο λιγότερο.

Αυτό είναι πολύ περίπλοκο ...

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

Αυτό δεν θα με επιτρέψει να χρησιμοποιήσω σενάρια shell

Αυτό είναι εντελώς ψευδές. Απλώς δεν τα χρησιμοποιούμε για τη διαδικασία εκκίνησης επειδή πιστεύουμε ότι δεν είναι το καλύτερο εργαλείο για αυτόν τον συγκεκριμένο σκοπό, αλλά αυτό δεν σημαίνει ότι το systemd ήταν ασύμβατο με αυτά. Μπορείτε εύκολα να εκτελέσετε σενάρια shell ως υπηρεσίες systemd ή daemons. Μπορείτε να εκτελέσετε σενάρια γραμμένα σε οποιαδήποτε γλώσσα ως υπηρεσίες systemd, αφού το systemd δεν ενδιαφέρεται καθόλου για το τι υπάρχει μέσα στο εκτελέσιμο αρχείο σας. Επιπλέον, χρησιμοποιούμε εκτενώς σενάρια shell για τους δικούς μας σκοπούς: για την εγκατάσταση, τη δημιουργία και τον έλεγχο του systemd. Και μπορείτε να επικολλήσετε τα σενάρια στην πρώιμη διαδικασία εκκίνησης, να τα χρησιμοποιήσετε για κανονικές υπηρεσίες, να τα εκτελέσετε στον τελικό τερματισμό - πρακτικά δεν υπάρχουν όρια.

Σε αυτό το σημείο, υποθέτω ότι ορισμένες από τις κύριες πεποιθήσεις μπορεί να έχουν διευκρινιστεί. Αν και δεν θεωρώ τον εαυτό μου υποστηρικτή της αλλαγής και έχω τις επιφυλάξεις μου για την ιδέα του « ένας δαίμονας που θα τους κυβερνά όλους », νομίζω ότι στο τέλος, κανείς δεν θα τολμήσει να πει ότι δεν λειτουργεί καθόλου. Γνωρίζω ακόμη και μερικούς χρήστες που παρατηρούν ότι με το systemd, «ο υπολογιστής τρέχει πιο γρήγορα», αλλά αυτό θα ήταν ένα άλλο θέμα προς συζήτηση. Προς το παρόν, μπορώ μόνο να σας προσκαλέσω να συζητήσετε τις απόψεις σας εδώ για το σύστημα init που έχουν υιοθετήσει πολλές διανομές, αν και οι ισχυρότερες αντιδράσεις παρατηρούνται αυτήν τη στιγμή στην κοινότητα του Debian, η οποία έχει δημιουργήσει ακόμη και ένα νέο fork εξαιτίας όλων αυτών. Το αν σας αρέσει ή όχι είναι προσωπικό θέμα. Από την πλευρά μου, θέλω απλώς να κάνω το καθήκον μου για να απομυθοποιήσω το systemd, το οποίο τελικά θα υπάρχει στο Jessie, την επόμενη σταθερή έκδοση του Debian.

Είδα το άρθρο για το GUTL (το οποίο με τη σειρά του λήφθηκε από το DesdeAbreus )

ποιητής-1984

Systemd ρεύμα;

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

Αρχικά, μια ανοιχτή διαμαρτυρία από έναν χρήστη για το systemd που ονομάζεται systemd VS intelligence , έπειτα ο Linus Torvalds που λέει ότι το systemd δεν είναι τόσο κακό όσο παρουσιάζεται ( και έχει δίκιο ), ένα fork που ονομάζεται uselessed ... χωρίς σχόλια... και για να μην πολυλογώ, τέλος το Devuan.

Δεν θα πω αν είναι τόσο κακό όσο λένε, λιγότερο κακό ή χειρότερο. Το σύστημα λειτουργεί μια χαρά για μένα, ωστόσο, προσωπικά θα προτιμούσα το init, καθώς μου αρέσει ο τρόπος που οργανώνει διάφορα πράγματα (όπως τα αρχεία καταγραφής, για παράδειγμα). Αλλά, αν το systemd πρόκειται να ονομαστεί άλογο κούρσας και πρέπει να αντικαταστήσει το init ( θα ήταν το άλογό μας, που κάνει τα πάντα αλλά αργά; ), λοιπόν... εφόσον η αλλαγή δεν είναι πολύ δραστική, οι χρήστες μπορούν να προσαρμοστούν χωρίς πολύ κόπο και το σύστημα λειτουργεί καλύτερα (ναι, καλύτερα, ίσως αυτό να μην είναι αρκετό για μένα!), τότε καλώς ήρθατε! 😉


Προσθήκη ως προτιμώμενης πηγής στην Google