Λειτουργικά συστήματα

Γνώση Υπολογιστών >> Λειτουργικά συστήματα >  >> Unix

Τι καθορίζει τον αριθμό και τον τύπο των δαίμων που φορτώνονται στη μνήμη που εκτελείται από τον πυρήνα σε ένα συγκεκριμένο σύστημα;

Ο αριθμός και ο τύπος των δαίμων που φορτώθηκαν στη μνήμη και εκτελούνται από τον πυρήνα σε ένα συγκεκριμένο σύστημα ορίζονται από μια σύνθετη αλληλεπίδραση πολλών παραγόντων:

1. Το σύστημα αρχικοποίησης του συστήματος (init): Αυτός είναι ο κύριος οδηγός. Το σύστημα INIT (π.χ. SystemD, Sysvinit, Runit) είναι υπεύθυνο για την έναρξη, τη διακοπή και τη διαχείριση των δαίμων. Διαβάζει αρχεία ρυθμίσεων (όπως `/etc/inittab 'για αρχεία μονάδας sysvinit ή systemd) που καθορίζουν ποιοι δαίμονες πρέπει να ξεκινούν κατά την εκκίνηση και υπό ποιες προϋποθέσεις. Διαφορετικά συστήματα init έχουν διαφορετικές μεθόδους και φιλοσοφίες διαμόρφωσης.

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

3. (Κυρίως σχετικές με το sysvinit) Διαφορετικά runlevels αντιπροσωπεύουν διαφορετικές καταστάσεις συστήματος (π.χ. λειτουργία ενός χρήστη, λειτουργία πολλαπλών χρηστών). Το σύστημα init φορτώνει ένα διαφορετικό σύνολο δαίμων ανάλογα με το ενεργό runlevel. Το SystemD χρησιμοποιεί "στόχους" που είναι πιο ευέλικτοι και ισχυροί από το Runlevels.

4. εξαρτήσεις μεταξύ δαίμων: Οι δαίμονες συχνά βασίζονται σε άλλους δαίμονες που είναι ενεργοί. Για παράδειγμα, ένας δαίμονας διακομιστή ιστού μπορεί να εξαρτάται από έναν δαίμονα δικτύου που εκτελείται. Το σύστημα init διασφαλίζει ότι οι εξαρτήσεις πληρούνται πριν ξεκινήσουν έναν δαίμονα.

5. Υπηρεσίες κατά παραγγελία: Μερικοί δαίμονες μπορεί να μην φορτωθούν κατά το χρόνο εκκίνησης, αλλά μάλλον άρχισαν δυναμικά όταν χρειάζεται. Αυτά συχνά ενεργοποιούνται από αιτήματα χρήστη ή άλλα συμβάντα συστήματος. Οι υπηρεσίες δικτύου, για παράδειγμα, συχνά αρχίζουν μόνο να ακούνε σε ένα λιμάνι όταν επιχειρείται μια σύνδεση.

6. αυτόματα σενάρια εκκίνησης: Ορισμένες εφαρμογές ή πακέτα λογισμικού εγκαθιστούν τα δικά τους σενάρια εκκίνησης που προκαλούν το σύστημα init για να ξεκινήσει τους σχετικούς δαίμονες κατά την εκκίνηση ή ανάλογα με τις ανάγκες.

7. Διαδικασίες που ξεκίνησαν από το χρήστη: Αν και δεν είναι αυστηρά δαίμονες με την παραδοσιακή έννοια, οι χρήστες μπορούν να ξεκινήσουν διαδικασίες που τρέχουν στο παρασκήνιο, ενεργώντας αποτελεσματικά σαν δαίμονες (αν και στερούνται ορισμένα από τα χαρακτηριστικά των κατάλληλα σχεδιασμένων δαίμων).

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

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα