Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)

Σχετικά έγγραφα
Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 8

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ ΑΝΑΓΝΩΣΤΟΠΟΥΛΟΣ ΚΩΣΤΑΣ

Λειτουργικά Συστήματα (Λ/Σ)

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Κεφάλαιο 3. Διδακτικοί Στόχοι

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ

Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ

Κεφάλαιο 4: Λογισμικό Συστήματος

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ

Λιβανός Γιώργος Εξάμηνο 2017Β

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

Πληροφορική 2. Λειτουργικά Συστήματα

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

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

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

Λιβανός Γιώργος Εξάμηνο 2017Β

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Μάθημα 10 ο ΔΙΑΧΕΙΡΙΣΗ ΕΙΣΟΔΟΥ ΕΞΟΔΟΥ (INPUT/OUTPUT)

Κεφάλαιο 3: Λειτουργικά Συστήµατα

ροµολόγηση Επεξεργαστή

Κατανεμημένα Συστήματα

Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση

ΛΟΓΙΣΜΙΚΟ (software)

Μάθημα 4 ο. Κρίσιμα Τμήματα και Αμοιβαίος Αποκλεισμός

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις

Λειτουργικά Συστήματα Η/Υ

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Δρομολόγηση σε σύστημα ενός επεξεργαστή

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.

Κεφάλαιο 4. Λογισμικό Συστήματος

Κεφάλαιο 3: Λειτουργικά Συστήματα

ΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ

Κεφάλαιο 3 Λειτουργικά Συστήματα Β ΕΠΑΛ

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Σκελετός Παρουσίασης

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

Μάθημα 8: Διαχείριση Μνήμης

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ. Πληροφορική Α' Γυμν. Το Λειτουργικό Σύστημα του Υπολογιστή

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα (Λ/Σ)

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Ι.Ε.Κ. Χαϊδαρίου ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ. Σημειώσεις Θεωρίας

Εισαγωγή στην Πληροφορική

ΚΕΦΑΛΑΙΟ 4 ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ. ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ-MSc

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1

Χρονοδρομολογητής Κυκλικής Επαναφοράς

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 12 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα ΜηχανικώνΗ/Υ, Τηλεπικοινωνιών και ικτύων

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

Εικονική Μνήμη (1/2)

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Προγραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty)

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα

ENOTHTA 5 XPONO POMOΛOΓHΣH

Εξετάσεις Προόδου 8/1/2014 Τεχνικός Εφαρμογών Πληροφορικής (Πολυμέσα/ Web designer - developper/video games)

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Λειτουργικά Συστήματα Η/Υ

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Συστήματα πολυμέσων. Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός

3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα

Εισαγωγή στην Πληροφορική

Μάθημα:Εισαγωγή στα Λειτουργικά Συστήματα

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

ΛΥΜΕΝΑ ΠΡΟΒΛΗΜΑΤΑ. Γράψτε τις επόμενες διαδικασίες σε όποια γλώσσα προγραμματισμού προτιμάτε:

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

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

Πανεπιστήµιο Θεσσαλίας

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα

Λειτουργικά Συστήματα Πραγματικού Χρόνου

Transcript:

Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling)

Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι χρονοδρομολόγηση της ΚΜΕ Να απαριθμούμε τα επίπεδα χρονοδρομολόγησης που υπάρχουν και Να περιγράφουμε τον κύκλο εκτέλεσης των διεργασιών.

Εισαγωγή Για να εκτελούνται οι διάφορες διεργασίες και να παράγεται υπολογιστικό έργο, πρέπει πρώτα απ όλα το ΛΣ να αποφασίζει ποια διεργασία θα εκτελείται ανά πάσα στιγμή στην ΚΜΕ του υπολογιστή. Όταν σχεδιάζεται ένα ΛΣ, η επιλογή των μεθόδων που αυτό θα χρησιμοποιεί για τη χρονοδρομολόγηση της ΚΜΕ είναι πολύ σημαντική για την καλή απόδοση του συστήματος. Ανάλογα με την οργάνωση του υλικού και τις υπολογιστικές ανάγκες που το σύστημα (υλικό + λογισμικό) θα καλύψει, μπορούν να ακολουθηθούν διάφορες μεθοδολογίες.

Παράδειγμα

Δύο Επίπεδα Βλέπουμε λοιπόν ότι η χρονοδρομολόγηση της ΚΜΕ γίνεται σε δυο επίπεδα: 1. Στο πρώτο επίπεδο, οι διεργασίες που πρέπει να εκτελεστούν βρίσκονται αποθηκευμένες όλες μαζί σε κάποια μονάδα μαζικής αποθήκευσης (π.χ. το σκληρό δίσκο). Από αυτές επιλέγεται μια ομάδα διεργασιών, οι οποίες θα εναλλάσσονται εκτελούμενες στην ΚΜΕ. 2. Στο δεύτερο επίπεδο βρίσκονται μόνο οι διεργασίες οι οποίες έχουν επιλεγεί από το πρώτο. Οι διεργασίες αυτές βρίσκονται πλέον στην κύρια μνήμη, και είναι καταχωρημένες στη λίστα έτοιμων διεργασιών. Η χρονοδρομολόγηση πλέον περιλαμβάνει την επιλογή σε τακτά χρονικά διαστήματα μιας νέας διεργασίας για να εκτελεστεί από την ΚΜΕ.

Τα δυο επίπεδα χρονοδρομολόγησης της ΚΜΕ μπορούν να αντιστοιχιστούν με έναν ποδοσφαιρικό αγώνα. Αρχικά υπάρχουν πολλοί παίκτες από τους οποίους όμως οι προπονητές επιλέγουν δύο ενδεκάδες για να αγωνιστούν. Η επιλογή αυτή αντιστοιχεί στο πρώτο στάδιο χρονοδρομολόγησης, όπου κάποιες διεργασίες επιλέγονται για να παίξουν ενεργό ρόλο, ενώ οι υπόλοιπες παραμένουν «ανενεργές». Το δεύτερο στάδιο χρονοδρομολόγησης αντιστοιχεί στην εναλλαγή της μπάλας μεταξύ των παικτών (όπου η μπάλα παριστάνει την ΚΜΕ). Μόνο ένας παίκτης μπορεί να έχει στην κατοχή του τη μπάλα και μάλιστα ένας από αυτούς που συμμετέχουν στο παιγνίδι. Οι αναπληρωματικοί πρέπει να μπουν πρώτα στον αγώνα έτσι ώστε να αποκτήσουν τη δυνατότητα να πάρουν τη μπάλα.

Είδη Χρονοδρομολόγησης Τα δυο αυτά επίπεδα χρονοδρομολόγησης γίνονται ανεξάρτητα, αφού υπάρχουν στο ΛΣ δυο χρονοδρομολογητές (schedulers), ένας για κάθε επίπεδο. Ο μακροχρόνιος χρονοδρομολογητής ή χρονοδρομολογητής εργασιών (long term scheduler ή job scheduler), ο οποίος καθορίζει ποιες διεργασίες (προγράμματα έτοιμα να εκτελεστούν) εισέρχονται στο σύστημα για εκτέλεση. Από όλες τις διεργασίες που έχουν υποβληθεί από τους χρήστες για εκτέλεση, και βρίσκονται σε κάποια μονάδα μαζικής αποθήκευσης, ο μακροχρόνιος χρονοδρομολογητής επιλέγει ορισμένες και τις φορτώνει στη μνήμη για επεξεργασία.

Μακροχρόνιος Χρονοδρομολογητής

Είδη Χρονοδρομολόγησης Ο βραχυχρόνιος χρονοδρομολογητής ή χρονοδρομολογητής ΚΜΕ (short term scheduler ή CPU scheduler), επιλέγει για να εκτελέσει μια από τις διεργασίες οι οποίες είναι φορτωμένες στη μνήμη και είναι έτοιμες να χρησιμοποιήσουν την ΚΜΕ. Οι διεργασίες αναμένουν στη λίστα έτοιμων διεργασιών (τη λίστα του ΛΣ με τις διεργασίες που μπορούν να εκτελεστούν από την ΚΜΕ), από όπου κάνει την επιλογή του ο βραχυχρόνιος χρονοδρομολογητής.

Διαφορές Η κύρια διαφοροποίηση μεταξύ των δύο αυτών χρονοδρομολογητών είναι η συχνότητα με την οποία εκτελούνται. Ο μακροχρόνιος χρονοδρομολογητής εκτελείται σε αραιά χρονικά διαστήματα, ενώ αντίθετα ο βραχυχρόνιος εκτελείται πολύ συχνά (π.χ. κάθε 10 msec). Για να μην επιβαρύνει λοιπόν το σύστημα, ο βραχυχρόνιος χρονοδρομολογητής πρέπει να είναι πολύ γρήγορος στην επιλογή της διεργασίας που θα εκτελεστεί.

Μεσοχρόνιος Χρονοδρομολογητής Εκτός από τους δυο αυτούς χρονοδρομολογητές, πολλές φορές υπάρχει και ένα ενδιάμεσο επίπεδο χρονοδρομολόγησης, το οποίο αναλαμβάνει ο μεσοχρόνιος χρονοδρομολογητής (mid term scheduler). Αυτός ελέγχει σε τακτά χρονικά διαστήματα τη λίστα έτοιμων διεργασιών και επιλέγει από αυτή κάποιες διεργασίες οι οποίες διακόπτονται προσωρινά. Σε άλλες περιπτώσεις ενεργοποιεί ξανά κάποιες διεργασίες που είχε διακόψει παλαιότερα και τις επιστρέφει στη λίστα έτοιμων διεργασιών για εκτέλεση. Με τον τρόπο αυτό, επιδιώκεται να είναι ομοιόμορφα κατανεμημένο το υπολογιστικό φορτίο κατά τη λειτουργία του υπολογιστή και ο χρόνος απόκρισης να μην ξεφεύγει από κάποια όρια αποδεκτής λειτουργίας.

Χρονοδρομολογητές

Ερμηνεία Όταν μια διεργασία αφήνει την ΚΜΕ μπορεί να επιστρέψει στη λίστα έτοιμων διεργασιών, αλλά μπορεί να βρεθεί σε μια ουρά αναμονής, π.χ. για είσοδο/έξοδο δεδομένων από κάποια συσκευή. Η είσοδος/έξοδος αλλιώς Ε/Ε δεδομένων (data input/output, I/O) περιλαμβάνει λειτουργίες όπως ανάγνωση από το σκληρό δίσκο, αποστολή δεδομένων στον εκτυπωτή μέσω της παράλληλης θύρας, αποστολή δεδομένων από την κάρτα δικτύου. Γενικά η διεκπεραίωση Ε/Ε είναι πολύ πιο αργή από την εκτέλεση εντολών της ΚΜΕ.

Ερμηνεία Από την άλλη μεριά, κατά τη διάρκεια μιας μόνο ανάγνωσης από το σκληρό δίσκο μπορούν να εκτελεστούν χιλιάδες εντολές από την ΚΜΕ. Όσο λοιπόν μια διεργασία αναμένει την ολοκλήρωση μιας λειτουργίας Ε/Ε, μπορεί να παραχωρήσει την ΚΜΕ σε άλλες και αυτή θα περιμένει σε μια ουρά την ολοκλήρωση της λειτουργίας Ε/Ε. Η παράλληλη εκτέλεση Ε/Ε από μια διεργασία και εκτέλεση στην ΚΜΕ από μια άλλη βελτιώνει την απόδοση του συστήματος.

Κύκλος Εκτέλεσης Διεργασιών Η ζωή μιας διεργασίας είναι ένας συνεχής κύκλος από εκτέλεση στην ΚΜΕ και αναμονή για ολοκλήρωση μιας λειτουργίας Ε/Ε. Κάθε συνεχόμενη περίοδος εκτέλεσης στην ΚΜΕ ονομάζεται έκρηξη ΚΜΕ (CPU burst) ενώ μια συνεχόμενη περίοδος αναμονής για Ε/Ε ονομάζεται έκρηξη Ε/Ε (I/O burst). Η ζωή της διεργασίας λοιπόν ξεκινά με μια έκρηξη ΚΜΕ, η οποία ακολουθείται από μια έκρηξη Ε/Ε, κλπ. Ολοκληρώνεται με μια τελευταία έκρηξη ΚΜΕ κατά την οποία η διεργασία τερματίζεται.

Κατηγοριοποίηση Οι διεργασίες μπορούν να κατηγοριοποιηθούν ανάλογα με το συνολικό χρόνο που περνούν σε εκρήξεις του ενός ή του άλλου είδους. Έτσι έχουμε τις διεργασίες που είναι προσανατολισμένες στην Ε/Ε (I/O bound) και περνούν τον περισσότερο χρόνο τους σε εκρήξεις Ε/Ε και αυτές που είναι προσανατολισμένες στην ΚΜΕ (CPU bound) και απασχολούν περισσότερο την ΚΜΕ.

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

Ανακεφαλαίωση 1 Η χρονοδρομολόγηση σε ένα ΛΣ αποφασίζει ποια διεργασία θα χρησιμοποιεί ανά πάσα στιγμή την ΚΜΕ. Συνήθως σε ένα ΛΣ υπάρχει ο μακροχρόνιος χρονοδρομολογητής, ο οποίος επιλέγει μια ομάδα διεργασιών για να εκτελεστούν ταυτόχρονα και ο βραχυχρόνιος χρονοδρομολογητής που επιλέγει μια συγκεκριμένη διεργασία και της αναθέτει την ΚΜΕ. Ανάμεσα σε αυτούς τους δυο μπορεί να παρεμβληθεί και ο μεσοχρόνιος χρονοδρομολογητής.

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

Ερωτήσεις 1. Ποιο είναι το έργο του χρονοδρομολογητή σε ένα ΛΣ; Νομίζεις ότι είναι σημαντικό; 2. Πόσα και ποια επίπεδα χρονοδρομολόγησης υπάρχουν; Είναι όλα τους απαραίτητα; 3. Τι είναι η «έκρηξη ΚΜΕ»; Πόσες εκρήξεις ΚΜΕ μπορεί να έχει μία διεργασία;