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

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

Γιατί οι εντολές UNIX χωρίζονται σε εσωτερικές και εξωτερικές εντολές;

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

* Αποδοτικότητα: Οι εσωτερικές εντολές αποτελούν μέρος του ίδιου του κελύφους (π.χ. `bash`,` zsh '). Καταχωρούνται απευθείας στο εκτελέσιμο του κελύφους, πράγμα που σημαίνει ότι το κέλυφος δεν χρειάζεται να ξοδεύει χρόνο αναζητώντας το σύστημα αρχείων για την τοποθεσία τους. Αυτό καθιστά την εκτέλεση τους σημαντικά ταχύτερη από τις εξωτερικές εντολές. Οι απλές εντολές όπως το `cd`,` pwd`, `echo` και` exit` είναι τέλειοι υποψήφιοι για αυτή τη βελτιστοποίηση.

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

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

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

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

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

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

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