Multitasking είναι η ικανότητα ενός λειτουργικού συστήματος να εκτελεί πολλαπλές εργασίες ταυτόχρονα. Σε ένα περιβάλλον πολλαπλών εργασιών, κάθε εργασία έχει το δικό της χώρο μνήμης και μπορεί να εκτελεστεί ανεξάρτητα από τις άλλες εργασίες. Για παράδειγμα, ένας χρήστης μπορεί να πληκτρολογεί σε έναν επεξεργαστή κειμένου ενώ ένα υπολογιστικό φύλλο επανυπολογίζεται στο παρασκήνιο.
Ο πολυπρογραμματισμός είναι η ικανότητα ενός λειτουργικού συστήματος να εκτελεί πολλαπλά προγράμματα ταυτόχρονα. Σε ένα περιβάλλον πολυπρογραμματισμού, πολλά προγράμματα φορτώνονται ταυτόχρονα στη μνήμη και η CPU μοιράζεται χρόνο μεταξύ τους. Για παράδειγμα, ένας διακομιστής μπορεί να εκτελεί ταυτόχρονα έναν διακομιστή web, έναν διακομιστή βάσης δεδομένων και έναν διακομιστή email.
Η κύρια διαφορά μεταξύ του multitasking και του multiprogramming είναι ότι η multitasking επιτρέπει σε κάθε εργασία να έχει το δικό της χώρο μνήμης, ενώ ο multiprogramming όχι. Αυτό σημαίνει ότι σε ένα περιβάλλον πολλαπλών εργασιών, οι εργασίες δεν μπορούν να παρεμβαίνουν η μία στη μνήμη της άλλης, ενώ σε ένα περιβάλλον πολλαπλού προγραμματισμού, οι εργασίες μπορούν να μοιράζονται τη μνήμη και, επομένως, ενδέχεται να παρεμβαίνουν μεταξύ τους.
Μια άλλη διαφορά μεταξύ του multitasking και του multiprogramming είναι ότι η multitasking χρησιμοποιείται συνήθως για διαδραστικές εφαρμογές, ενώ ο multiprogramming χρησιμοποιείται συνήθως για μαζική επεξεργασία. Αυτό οφείλεται στο γεγονός ότι οι πολλαπλές εργασίες επιτρέπουν στους χρήστες να αλληλεπιδρούν με τους υπολογιστές τους σε πραγματικό χρόνο, ενώ ο πολυπρογραμματισμός είναι πιο αποτελεσματικός για την επεξεργασία μεγάλων ποσοτήτων δεδομένων.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα