Εισαγωγή στην Πληροφορική. Αντώνης Σταµατάκης

Σχετικά έγγραφα
Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στους Η/Υ. Ενότητα 4: Λειτουργικά Συστήματα Ι. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

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

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

ENOTHTA 5 XPONO POMOΛOΓHΣH

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

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

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

Ο βασικός παράγοντας είναι ο χρόνος αξιοποίησης του επεξεργαστή Ελάχιστος αριθµός πράξεων και όχι µακρόχρονες αιτήσεις Ε/Ε

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

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

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

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

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

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

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

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

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC

ΤΜΗΜΑ ΜΗΥΤΔ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (ΗΥ222) ΔΙΔΑΣΚΩΝ: ΧΡΗΣΤΟΣ Δ. ΑΝΤΩΝΟΠΟΥΛΟΣ Τελική Εξέταση Σεπτεμβρίου 2009, Χρόνος: 2:30

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

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

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

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

Συγχρονισµός: Αδιέξοδο & Παρατεταµένη Στέρηση

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

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

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

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

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

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

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

Χρονοπρογραµµατισµός ιεργασιών (Process Scheduling)

Λειτουργικά. Συστήματα Ι. Διεργασίες-Νήματα. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός,

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

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

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

Αδιέξοδα (Deadlocks)

[4] Στόχοι. Λογισμικό. Υπολογιστικά συστήματα: Στρώματα

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

Άρα, Τ ser = (A 0 +B 0 +B 0 +A 0 ) επίπεδο 0 + (A 1 +B 1 +A 1 ) επίπεδο 1 + +(B 5 ) επίπεδο 5 = 25[χρονικές µονάδες]

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

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

Λειτουργικά συστήματα πραγματικού χρόνου

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

ΚΕΦΑΛΑΙΟ 9. ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΚΑΙ ΕΛΕΓΧΟΣ ΠΑΡΑΓΩΓΗΣ Εισαγωγή στο Χρονικό Προγραμματισμό Παραγωγής... 2

Εκλογήαρχηγού. Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου. Κατανεµηµένα Συστήµατα 06-1

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 1 : Λειτουργικά συστήματα. Δρ.

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός (ή Χρονοδρομολόγηση ή Δρομολόγηση)

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

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

Χρονοπρογραµµατισµός ΚΜΕ (CPU Scheduling)

9.1. Εισαγωγή στο Χρονικό Προγραμματισμό Παραγωγής... 2

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

ΠΑΡΑΤΗΡΗΣΕΙΣ. ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΠΡΟΓΡΑΜΜΑ ΠΑΙΔΑΓΩΓΙΚΗΣ ΚΑΤΑΡΤΙΣΗΣ 1 η ΕΡΓΑΣΙΑ ΠΡΑΚΤΙΚΗΣ ΑΣΚΗΣΗΣ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΕΠΑΝΑΛΗΨΗ

Συστήματα σε Ολοκληρωμένα Κυκλώματα

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

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Λειτουργικά συστήματα

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

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

Χρονοδρομολόγηση Ι Μοντέλα διεργασιών, Προθεσμίες και Αλγόριθμοι

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

2.4 Κλασσικά Προβλήματα IPC

ιοίκηση Παραγωγής και Υπηρεσιών

Εργαστήριο Υπολογιστικών Συστημάτων Καθ. Γεώργιος Παπακωνσταντίνου Μάρτιος 2005

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

Απαντήσεις. Απάντηση. Απάντηση

Σημειώσεις Λειτουργικών. μια ανοικτή φοιτητική προσέγγιση

5. Απλή Ταξινόμηση. ομές εδομένων. Χρήστος ουλκερίδης. Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων

ENOTHTA 7 IAXEIPIΣH ΣYΣKEYΩN E/E & AΠOΘHKEYΣHΣ

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1

ΧΡΟΝΟ-ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΑΡΑΓΩΓΗΣ

Ιδιοκτησία Αντικειµένου

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

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

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων

Transcript:

Εισαγωγή στην Πληροφορική Α σ κ ή σ ε ι ς σ τ η ν Χ ρ ο ν ο δ ρ ο µ ο λ ό γ η σ η ς Αντώνης Σταµατάκης

Αλγόριθµοι Χρονοδροµολόγησης (1/5) Υπάρχουν διάφοροι αλγόριθµοι χρονοδροµολόγησης της κεντρικής µονάδας επεξεργασίας (scheduling algorithms) προκειµένου να αποφασισθεί ποια διεργασία θα είναι η επόµενη που θα εκτελεστεί Καθένας από αυτούς αποφασίζει µε διαφορετικά κριτήρια, τα οποία κρίνει ως τα πιο σηµαντικά για την επιλογή Κάποιοι από τους πιο γνωστούς και δηµοφιλείς αλγορίθµους είναι οι εξής: Με σειρά άφιξης Επιλογή µικρότερης διεργασίας Κυκλική επιλογή 2

Αλγόριθµοι Χρονοδροµολόγησης (2/5) Ο αλγόριθµος Με σειρά άφιξης (first-come first-served) εξυπηρετεί της διεργασίες µε τη σειρά µε την οποία φτάνουν Αν υποθέσουµε ότι όλες οι διεργασίες, που βρίσκονται στη φάση ετοιµότητας, έχουν τοποθετηθεί σε µία σειρά (µε κάθε νέα άφιξη να τοποθετείται στο τέλος), τότε ο αλγόριθµος επιλέγει την πρώτη διεργασία κάθε φορά Με άλλα λόγια, δίνει πάντα προτεραιότητα στην πιο παλιά διεργασία (σε αυτήν που περιµένει για περισσότερο χρόνο) Είναι ένας δίκαιος αλγόριθµος, αφού εξυπηρετεί διατηρώντας την προτεραιότητα της κάθε διεργασίας όµως µπορεί να κάνει µικρές διεργασίες (που χρειάζονται ελάχιστο χρόνο για να εκτελεστούν) να περιµένουν για πολλή ώρα Ο αλγόριθµος αυτός ανήκει στην κατηγορία της Μηπροεκτοπιστικής χρονοδροµολόγησης. 3

Αλγόριθµοι Χρονοδροµολόγησης (3/5) Η Επιλογή µικρότερης διεργασίας (shortest job next) είναι ο αλγόριθµος που επιλέγει τη διεργασία µε το λιγότερο χρόνο εκτέλεσης Το λειτουργικό σύστηµα, γνωρίζοντας τον τύπο της κάθε διεργασίας, µπορεί να εκτιµήσει πόσο χρόνο θα πάρει η εκτέλεση της κάθε διεργασίας Αυτός ο αλγόριθµος δίνει προτεραιότητα στις µικρές διεργασίες προκειµένου να εκτελεστούν γρήγορα, χωρίς να χρειάζεται να περιµένουν άλλες πιο χρονοβόρες διεργασίες Έχει το πλεονέκτηµα ότι διεκπεραιώνει περισσότερες διεργασίες σε λιγότερο χρόνο όµως το κύριο µειονέκτηµά του είναι ότι οι µεγάλες διεργασίες µπορεί να περιµένουν για πολύ µεγάλο χρονικό διάστηµα µέχρι να τους δοθεί ο έλεγχος της κεντρικής µονάδας επεξεργασίας Ο αλγόριθµος αυτός ανήκει στην κατηγορία της Μηπροεκτοπιστικής χρονοδροµολόγησης 4

Αλγόριθµοι Χρονοδροµολόγησης (4/5) Τέλος, ο αλγόριθµος της Κυκλικής επιλογής (round robin) διανέµει τον ίδιο χρόνο σε όλες τις διεργασίες, οι οποίες εκτελούνται κυκλικά µέχρι να ολοκληρωθούν Συγκεκριµένα, επιλέγει αρχικά το χρόνο που θα δοθεί σε κάθε διεργασία Στη συνέχεια, και έχοντας τοποθετηθεί όλες οι διεργασίες σε µία σειρά, επιλέγεται η πρώτη διεργασία και αρχίζει να εκτελείται για τον καθορισµένο χρόνο Μόλις αυτός ο χρόνος παρέλθει, η διεργασία µεταβαίνει από τη φάση εκτέλεσης στη φάση ετοιµότητας και τοποθετείται στο τέλος της σειράς Η επόµενη διεργασία επιλέγεται, η οποία µεταχειρίζεται µε τον ίδιο ακριβώς τρόπο Όταν φυσικά µία διεργασία ολοκληρωθεί αποµακρύνεται από τη σειρά των διεργασιών 5

Αλγόριθµοι Χρονοδροµολόγησης (5/5) Ο αλγόριθµος αυτός έχει το πλεονέκτηµα ότι είναι δίκαιος, αφού διατηρεί µία σειρά εκτέλεσης, και παράλληλα, δίνει σε όλες τις διεργασίες την ευκαιρία να εκτελεστούν ηλαδή, τόσο οι µικρές διεργασίες δεν είναι υποχρεωµένες να περιµένουν να ολοκληρωθεί η εκτέλεση µεγάλων διεργασιών που ενδεχοµένως προηγούνται, όσο και οι µεγάλες διεργασίες δεν περιµένουν επ αόριστον τις µικρές διεργασίες να ολοκληρωθούν Η επιβάρυνση αυτού του αλγορίθµου είναι η πολυπλοκότητα υλοποίησης σε σχέση µε την απλότητα των δύο προηγούµενων αλγορίθµων Ο αλγόριθµος αυτός ανήκει στην κατηγορία της Προεκτοπιστικής χρονοδροµολόγησης 6

Άσκηση 7 Έστω 5 διεργασίες οι οποίες βρίσκονται σε φάση ετοιµότητας. Η σειρά άφιξής τους είναι p1, p2, p3, p4, p5 Οι χρόνοι εξυπηρέτησης για κάθε µία δίνονται στον πίνακα: ιεργασία Χρόνος Εξυπηρέτησης p1 14 p2 7 p3 30 p4 20 p5 12 Ποία η σειρά εξυπηρέτησης των διεργασιών όταν χρησιµοποιείται ο αλγόριθµος : Με σειρά άφιξης Επιλογή µικρότερης διεργασίας Πόσες διεργασίες έχουν ολοκληρωθεί σε χρόνο 20 και σε πόσες σε30, ανάλογα τον αλγόριθµο;

Λύση Με σειρά άφιξης: p1 p2 p3 p4 p5 Επιλογή µικρότερης διεργασίας: p2 p5 p1 p4 p3 8 Σε χρόνο 20, έχουν ολοκληρωθεί, µε Με σειρά άφιξης: 1 διεργασία Επιλογή µικρότερης διεργασίας: 2 διεργασίες