* ασύγχρονη I/O: Η Microsoft Word στέλνει ένα αίτημα για να διαβάσει το αρχείο και ένα αίτημα για εκτύπωση του εγγράφου. Δεν περιμένει να τελειώσει η λειτουργία πριν συνεχιστεί. Το λειτουργικό σύστημα χειρίζεται την ανάγνωση και την εκτύπωση στο παρασκήνιο, ενώ η λέξη εξακολουθεί να ανταποκρίνεται στον χρήστη.
* Πολλαπλές διαδικασίες: Τα σύγχρονα λειτουργικά συστήματα είναι πολύ καλά στο juggling πολλαπλές εργασίες. Είναι πιθανό ότι η ανάγνωση αρχείων συμβαίνει σε ξεχωριστή διαδικασία από την εκτύπωση, δίνοντας την ψευδαίσθηση της ταυτόχρονης δράσης.
True MultithReading:
Το multithreading μέσα σε μια ενιαία διαδικασία (όπως η λέξη) θα περιλαμβάνει:
* Πολλαπλά νήματα: Φανταστείτε τη λέξη που έχει πολλαπλά μικρά προγράμματα (νήματα) που τρέχουν μέσα σε αυτό.
* Κοινόχρηστοι πόροι: Αυτά τα θέματα θα μοιράζονται την ίδια μνήμη και πόρους, επιτρέποντας πολύ αποτελεσματική επικοινωνία μεταξύ τους.
* ταυτόχρονη εκτέλεση: Τα νήματα θα μπορούσαν ενδεχομένως να εκτελέσουν οδηγίες ταυτόχρονα (σε σύγχρονους επεξεργαστές πολλαπλών πυρήνων).
Παράδειγμα Multithreading in Word:
* ορθογραφικός έλεγχος: Η λέξη μπορεί να έχει ένα νήμα αφιερωμένο στον έλεγχο της ορθογραφίας στο παρασκήνιο καθώς πληκτρολογείτε. Αυτό σας επιτρέπει να συνεχίσετε να πληκτρολογείτε χωρίς να περιμένετε να τελειώσει ο ορθογραφικός έλεγχος.
* Autosave: Ένα άλλο νήμα μπορεί να λειτουργεί στο παρασκήνιο για να αποθηκεύσετε το έγγραφό σας σε τακτά χρονικά διαστήματα.
Η βασική διαφορά:
Το παράδειγμα που δώσατε επισημαίνει μια κοινή εσφαλμένη αντίληψη. Ενώ τα λειτουργικά συστήματα είναι πολύ καλά στη δημιουργία της ψευδαίσθησης των ταυτόχρονων εργασιών, αυτό επιτυγχάνεται συχνά μέσω ασύγχρονης I/O και πολλαπλών διαδικασιών. Η αληθινή Multithreading περιλαμβάνει πολλαπλά ανεξάρτητα νήματα μέσα σε μια ενιαία διαδικασία, προσφέροντας ακόμη και λεπτότερο έλεγχο και αποτελεσματικότητα.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα