Πολυεπεξεργασία: Διαδικασία υποβάθρου και διαδικασία νέων στοιχείων

Ως λειτουργικό σύστημα πολλαπλών εντολών, το Linux υποστηρίζει την εκτέλεση πολλών διαδικασιών - βασικά, προγραμμάτων ή εντολών ή παρόμοιων εργασιών - στο παρασκήνιο ενώ συνεχίζετε να εργάζεστε στο προσκήνιο.

Διαδικασίες προσκηνίου

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

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

$ ls

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

Ιστορική διαδικασία

Σε αντίθεση με μια διαδικασία του προσκηνίου, το κέλυφος δεν χρειάζεται να περιμένει για να τερματίσει μια διαδικασία φόντου πριν να μπορέσει να εκτελέσει περισσότερες διαδικασίες. Μέσα στο όριο της διαθέσιμης μνήμης, μπορείτε να εισάγετε πολλές εντολές φόντου το ένα μετά το άλλο. Για να εκτελέσετε μια εντολή ως διαδικασία παρασκηνίου, πληκτρολογήστε την εντολή και προσθέστε ένα κενό και ένα ampersand στο τέλος της εντολής. Για παράδειγμα:

$ command1 &

Όταν εκδίδετε μια εντολή με το τελικό ampersand, το κέλυφος θα εκτελέσει την εργασία, αλλά αντί να σας κάνει να περιμένετε να ολοκληρωθεί η εντολή, θα επιστρέψετε αμέσως στο κέλυφος και θα δείτε την εντολή shell (% for το C Shell και $ για το Bourne Shell και το Korn Shell). Σε αυτό το σημείο, μπορείτε να εισαγάγετε μια άλλη εντολή για διαδικασία είτε στο προσκήνιο είτε στο παρασκήνιο. Οι εργασίες φόντου λειτουργούν με χαμηλότερη προτεραιότητα στις εργασίες στο προσκήνιο.

Θα εμφανιστεί ένα μήνυμα στην οθόνη, όταν τελειώσει μια διαδικασία φόντου.

Αλλαγή μεταξύ διαδικασιών

Εάν μια διαδικασία πρωτοποριακού διαστήματος παίρνει πολύ χρόνο, σταματήστε πατώντας τα πλήκτρα CTRL + Z. Υπάρχει ακόμα διακοπτόμενη εργασία, αλλά η εκτέλεση της έχει διακοπεί. Για να συνεχίσετε την εργασία, αλλά στο παρασκήνιο, πληκτρολογήστε bg για να στείλετε τη εργασία διακοπής στην εκτέλεση φόντου.

Για να συνεχίσετε μια διαδικασία αναστολής στο προσκήνιο, πληκτρολογήστε fg και η διαδικασία αυτή θα αναλάβει την ενεργή συνεδρία.

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

Shell vs. GUI

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