Ας συζητήσουμε κάποιες περισσότερες διαφορές μεταξύ του μακροπρόθεσμου και του βραχυπρόθεσμου χρονοδιαγράμματος με τη βοήθεια του πίνακα σύγκρισης που παρουσιάζεται παρακάτω.
Περιεχόμενο: Μακροπρόθεσμος χρονοπρογραμματιστής Vs
- Συγκριτικό διάγραμμα
- Ορισμός
- Βασικές διαφορές
- συμπέρασμα
Συγκριτικό διάγραμμα
Βάση σύγκρισης | Μακροπρόθεσμος προγραμματιστής | Βραχυπρόθεσμος προγραμματιστής |
---|---|---|
Βασικός | Λαμβάνει τη διαδικασία από την ομάδα εργασιών / ουρά εργασίας. | Παίρνει τη διαδικασία από το Ready Queue. |
Συχνότητα | Ο μακροπρόθεσμος προγραμματιστής επιλέγει τη διαδικασία λιγότερο συχνά. | Ο βραχυπρόθεσμος προγραμματιστής επιλέγει πιο συχνά τη διαδικασία. |
Ελεγχος | Ελέγχει το βαθμό πολυπρογραμματισμού. | Έχει μικρότερο έλεγχο του βαθμού πολυπρογραμματισμού. |
Εναλλακτική λύση | Εναλλακτικά, ονομάζεται Job Scheduler. | Εναλλακτικά, καλείται Scheduler CPU. |
Σπουδαίος | Ο μακροπρόθεσμος προγραμματιστής υπάρχει σε συστήματα παρτίδων αλλά μπορεί να υπάρχει ή να μην υπάρχει στο σύστημα κατανομής χρόνου. | Ο βραχυπρόθεσμος προγραμματιστής υπάρχει στο σύστημα παρτίδων και είναι ελάχιστα παρών στο σύστημα κατανομής χρόνου επίσης. |
Ορισμός μακροπρόθεσμου χρονοδιαγράμματος
Μερικές φορές ο αριθμός των διαδικασιών που υποβάλλονται στο σύστημα είναι κάτι παραπάνω από αυτό που μπορεί να εκτελεστεί αμέσως. Στη συνέχεια, σε τέτοιες περιπτώσεις, οι διαδικασίες εκτελούνται σε μαζική αποθήκευση, όπου διαμένουν για να εκτελεστούν αργότερα. Ο μακροπρόθεσμος χρονοπρογραμματιστής επιλέγει στη συνέχεια τη διαδικασία από αυτό το καρούλι, το οποίο επίσης ονομάζεται Job Pool και το φορτώνει στο Ready Queue για την περαιτέρω εκτέλεση.
Καλείται επίσης ως Χρονοδιάγραμμα Εργασίας . Η συχνότητα του Μακροπρόθεσμου Χρονοπρογραμματιστή για την ανάληψη των διαδικασιών από την ομάδα Job είναι μικρότερη σε σύγκριση με το Βραχυπρόθεσμο Χρονοδιάγραμμα.
Ο μακροπρόθεσμος προγραμματιστής ελέγχει το βαθμό πολυπρογραμματισμού, το οποίο είναι σταθερό αν ο ρυθμός δημιουργίας των νέων διαδικασιών είναι ίσος με το μέσο ρυθμό απόκλισης των διαδικασιών που εγκαταλείπουν το σύστημα. Ο μακροπρόθεσμος προγραμματισμός εκτελείται όταν μια διαδικασία εγκαταλείπει το σύστημα.
Οι Long-Trem Schedulers φαίνεται να απουσιάζουν ή να εμφανίζονται ελάχιστα σε ορισμένα συστήματα όπως το σύστημα κατανομής χρόνου, όπως τα Micro Soft Windows, το Unix κ.λπ.
Ορισμός βραχυπρόθεσμου χρονοδιαγράμματος
Ο βραχυπρόθεσμος προγραμματιστής καλείται επίσης προγραμματιστής CPU . Ο σκοπός του Short-Term Scheduler είναι να επιλέξει τη διαδικασία από την Έτοιμη ουρά που είναι έτοιμη για την εκτέλεση και να της διαθέσει την CPU για την εκτέλεσή της.
Η εκτέλεση του Short-Term Scheduler είναι πολύ συχνή σε σύγκριση με το Long-Term Scheduler. Ο βραχυπρόθεσμος προγραμματιστής έχει μικρότερο έλεγχο του βαθμού πολυπρογραμματισμού . Ο βραχυπρόθεσμος προγραμματιστής εμφανίζεται ελάχιστα στο σύστημα κατανομής χρόνου .
Βασικές διαφορές μεταξύ μακροπρόθεσμου προγραμματιστή και βραχυπρόθεσμου χρονοδιαγράμματος
- Ο προγραμματιστής Long-Term Scheduler επιλέγει τις διαδικασίες από την ομάδα εργασιών. Από την άλλη πλευρά, ο Short-Term Scheduler επιλέγει τις διαδικασίες από την ουρά Ready.
- Ο χρονοπρογραμματιστής σύντομης διάρκειας εκτελείται πιο συχνά σε σύγκριση με τον μακροπρόθεσμο προγραμματιστή.
- Ο μακροπρόθεσμος χρονοπρογραμματιστής ελέγχει τον βαθμό του πολυπρογραμματισμού, ενώ ο βραχυπρόθεσμος προγραμματισμός έχει μικρότερο έλεγχο στον βαθμό του πολυπρογραμματισμού.
- Ο μακροπρόθεσμος προγραμματισμός ονομάζεται επίσης Scheduler εργασιών. Από την άλλη πλευρά, ο βραχυπρόθεσμος προγραμματισμός καλείται επίσης προγραμματιστής CPU.
- Ο μακροπρόθεσμος προγραμματιστής είναι αναγκαστικά εκεί σε σύστημα παρτίδων και μπορεί να υπάρχει ή να μην υπάρχει ελάχιστα στο σύστημα κατανομής χρόνου. Από την άλλη πλευρά, ο βραχυπρόθεσμος προγραμματιστής υπάρχει σε σύστημα παρτίδων και επίσης ελάχιστα υπάρχει στο σύστημα κατανομής χρόνου.
Συμπέρασμα:
Ο μακροπρόθεσμος προγραμματιστής και ο βραχυπρόθεσμος προγραμματιστής είναι εξίσου σημαντικοί για τον προγραμματισμό. Καθώς ένας (μακροπρόθεσμος χρονοδιακόπτης) φορτώνει τη διαδικασία από τη μνήμη στην ουρά Ready και ο άλλος (Short Term Scheduler) παραχωρεί την CPU στο παρόν στην ουρά Ready.