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

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

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

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Αποθήκευση εδομένων. ομή ενός Σ Β. Εισαγωγή Το «εσωτερικό» ενός ΜΕΡΟΣ Β : Η (εσωτερική) αρχιτεκτονική ενός Σ Β είναι σε επίπεδα

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

Μηχανολογικό Σχέδιο Ι

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

Οργάνωση Υπολογιστών (IΙI)

Μοντελοποίηση Λογικών Κυκλωμάτων

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

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

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Ιστορία της μετάφρασης

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

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

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

Θεωρία Πιθανοτήτων & Στατιστική

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

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 6: Συμπίεση Windows

Μάρκετινγκ Αγροτικών Προϊόντων

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Εισαγωγή στους Αλγορίθμους

Σχεδίαση με Ηλεκτρονικούς Υπόλογιστές

Περιεχόμενα. Κατηγορίες συσκευών Ε/Ε

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

Λογιστικές Εφαρμογές Εργαστήριο

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Συστήματα Αναμονής. Ενότητα 6: Θεωρία Ουρών. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Βάσεις Περιβαλλοντικών Δεδομένων

Μάρκετινγκ Αγροτικών Προϊόντων

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Δομές Δεδομένων Ενότητα 1

Λογική. Δημήτρης Πλεξουσάκης. Ασκήσεις 2ου Φροντιστηρίου: Προτασιακός Λογισμός: Κανονικές Μορφές, Απλός Αλγόριθμος Μετατροπής σε CNF/DNF, Άρνηση

Εισαγωγή στους Αλγορίθμους

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Αυτοματοποιημένη χαρτογραφία

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little

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

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Φροντιστήριο 4: Μορφολογική Παραγωγή. Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών

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

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

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

Λειτουργικά Συστήματα Ι. Συστήματα Εισόδου/Εξόδου (I/O --- Input/Output)

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

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Πρόβλημα συντομότερης διαδρομής - Shortest path problem. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

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

Αρχιτεκτονική Υπολογιστών

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

Συστήματα Αναμονής. Ενότητα 7: Ουρά Μ/Μ/1. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Εκκλησιαστικό Δίκαιο

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 8 η : Γραφήματα

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

9 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

{ int a = 5; { int b = 7; a = b + 3;

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Αυτοματοποιημένη χαρτογραφία

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

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

Υδραυλικά & Πνευματικά ΣΑΕ

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Οικονομία των ΜΜΕ. Ενότητα 9: Εταιρική διασπορά και στρατηγικές τιμολόγησης

ΝΟΜΙΣΜΑΤΙΚΗ ΟΙΚΟΝΟΜΙΚΗ ΠΟΛΙΤΙΚΗ. Ενότητα 9: ΑΝΕΡΓΙΑ. Γεώργιος Μιχαλόπουλος Τμήμα Λογιστικής-Χρηματοοικονομικής

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Οδοποιία IΙ. Ενότητα 14: Υπόδειγμα σύνταξης τευχών θέματος Οδοποιίας. Γεώργιος Μίντσης ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Εκκλησιαστικό Δίκαιο

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

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

Εισαγωγή στους Αλγορίθμους

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Μικροβιολογία & Υγιεινή Τροφίμων

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

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

Στατιστική. 6 ο Μάθημα: Διαστήματα Εμπιστοσύνης και Έλεγχοι Υποθέσεων. Γεώργιος Μενεξές Τμήμα Γεωπονίας ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Transcript:

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Λειτουργικά Συστήματα Ενότητα 5γ: Αθηνά Βακάλη

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Δομή δίσκου (1/2) Τα Disk drives θεωρούνται ώς μονοδιάστατοι πίνακες από λογικές ενότητες (logical blocks), όπου ως logical block εννοείται η μικρότερη μονάδα μεταφοράς. Ο μονοδιάστατος πίνακας από λογικές ενότητες χαρτογραφείται (mapped) σε συνεχόμενους τομείς (sectors) του δίσκου. Sector 0: ο 1ος sector της πρώτης ατράκτου (track) του πλέον εξωτερικού κυλίνδρου (outermost cylinder). H χαρτογράφηση (Mapping) συνεχίζεται στις υπόλοιπες ατράκτους αυτού του κυλίνδρου και μετά στους υπόλοιπους κυλίνδρους από τον εξωτερικό προς τον εσωτερικό. 4

Δομή δίσκου (2/2) Δομή δίσκου 5

(1/2) Το Λειτουργικό Σύστημα έχει την ευθύνη για την αποδοτική χρήση του υλικού και ειδικά για τα disk drives, έχει στόχο γρήγορο access time και εύρος χρήσης δίσκου (Disk bandwidth). To access time περιλαμβάνει: Seek time: ο χρόνος για να μετακινηθεί η κεφαλή στον κύλινδρο που περιέχει το ζητούμενο sector. Seek time seek distance. Rotational latency: ο επιπλέον χρόνος που απαιτείται για να περιστραφεί ο δίσκος ώστε να φτάσει η αρχή του sector στο σημείο της κεφαλής. Στόχος: Ελαχιστοποίηση του seek time. Disk bandwidth συνολικός αριθμός bytes που μεταφέρονται. συνολικός χρόνος ολοκλήρωσης μεταφοράς. 6

(2/2) Υπάρχουν αρκετοί αλγόριθμοι για να εξυπηρετήσουν τη δρομολόγηση κατά την εξυπηρέτηση των αιτήσεων Εισόδου/Εξόδου του δίσκου (disk I/O requests). Παράδειγμα με μια ουρά από αιτήματα (0-199). 98, 183, 37, 122, 14, 124, 65, 67 Θέση κεφαλής: 53. 7

First Come First Served (FCFS) (1/2) Εξυπηρετεί τις αιτήσεις σειριακά. Δίκαιο ως προς τις διεργασίες. Σε απόδοση προσεγγίζει την τυχαία δρομολόγηση αν υπάρχουν πολλές διεργασίες. 8

First Come First Served (FCFS) (2/2) Ουρά: 98, 183, 37, 122, 14, 124, 65, 67. Αρχή κεφαλής: 53. FCFS [4] 9

Shortest Service Time First SSTF (1/2) Επιλέγει το request με το minimum seek time σχετικά με την τρέχουσα θέση της κεφαλής. SSTF scheduling είναι ένα είδος SJF scheduling. Μπορεί να προκαλέσει starvation κάποιων requests. Το παράδειγμα μας καταλήγει σε συνολική μετακίνηση 236 cylinders. 10

SCAN (1/2) Ο βραχίονας του δίσκου ξεκινά από το ένα άκρο του δίσκου και προχωρά συνεχόμενα προς το άλλο άκρο. Κατά τη διάρκεια αυτής της μετακίνησης εξυπηρετεί requests μέχρι να φτάσει στο άλλο άκρο και μετά αντιστρέφει την πορεία κίνησης του και συνεχίζει τα εξυπηρετεί requests (elevator algorithm). Ευνοεί τις διεργασίες που έχουν δεδομένα σε tracks που βρίσκονται στα άκρα. Το παράδειγμα μας καταλήγει σε συνολική μετακίνηση 208 cylinders. 12

SCAN (2/2) Ουρά: 98, 183, 37, 122, 14, 124, 65, 67. Αρχή κεφαλής: 53. SCAN [4] 13

C-SCAN (1/2) Παρέχει πιο ομαλό wait time σχετικά με τον SCAN. Ο βραχίονας του δίσκου ξεκινά από το ένα άκρο του δίσκου και προχωρά συνεχόμενα προς το άλλο άκρο. Κατά τη διάρκεια αυτής της μετακίνησης εξυπηρετεί requests μέχρι να φτάσει στο άλλο άκρο και μετά μετακινείται και πάλι στην αρχή του δίσκου χωρίς να εξυπηρετήσει requests κατά την επάνοδο προς την αρχή. Αντιμετωπίζει τους cylinders ως μια κυκλική λίστα που αναδιπλώνεται από τον τελευταίο προς τον πρώτο κύλινδρο. 14

C-SCAN (2/2) Ουρά: 98, 183, 37, 122, 14, 124, 65, 67. Αρχή κεφαλής: 53. C-SCAN [4] 15

C-LOOK (1/2) Μια έκδοση του C-SCAN. Ο βραχίονας προχωρά μέχρι τον κύλινδρο στον οποίο αναφέρεται η τελευταία request σε κάθε κατεύθυνση και μετά επιστρέφει στην πρώτη θέση κυλίνδρου για εξυπηρέτηση χωρίς να απαιτείται να φτάσει στα άκρα του δίσκου. 16

C-LOOK (2/2) Ουρά: 98, 183, 37, 122, 14, 124, 65, 67. Αρχή κεφαλής: 53. C-LOOK 17

Άλλοι τύποι SCAN N-step-SCAN Χωρίζει την ουρά των disk request σε υπο-ουρές μήκους N. Οι υπο-ουρές εξυπηρετούνται ανά μία τη φορά με χρήση του τυπικού SCAN. Νέα αιτήματα προστίθενται σε μια άλλη ουρά. FSCAN 2 ουρές. Μια ουρά είναι κενή για τα new request. 18

Επιλογή ενός Disk-Scheduling Algorithm SSTF συνήθης και οικεία επιλογή. SCAN και C-SCAN έχουν καλύτερη επίδοση στα συστήματα που επιβάλλουν πολύ φόρτο στους δίσκους. Η επίδοση εξαρτάται από αριθμό και τύπο requests. Τα requests για εξυπηρέτηση από δίσκο μπορεί να επηρεάζονται από την μέθοδο ανάθεσης αρχείου (file-allocation method). Ο disk-scheduling αλγόριθμος αποτελεί διακριτή ενότητα (module) του Λειτουργικού Συστήματος ώστε να είναι δυνατή η εύκολη μετάβαση σε άλλου είδους δρομολόγηση. Συνήθως SSTF ή LOOK αποτελούν την default επιλογή. 19

Συμπεράσματα Όνομα Περιγραφή Παρατηρήσεις Επιλογή σύμφωνα με αυτόν που υποβάλλει την αίτηση RSS Τυχαία χρονοδρομολόγηση. Χρησιμοποιείται για ανάλυση και προσομοίωση. FIFO Πρώτο μέσα πρώτο έξω. Ο πιο δίκαιος από όλους. PRI Προτεραιότητα ανά διεργασία. Ο έλεγχος βρίσκεται εκτός της διαχείρισης ουράς δίσκου. LIFO Τελευταίο μέσα πρώτο έξω. Επιλογή σύμφωνα με το στοιχείο που ζητείται Μεγιστοποίηση της τοπικότητας και του βαθμού των πόρων. SSTF Μικρότερος χρόνος εξυπηρέτησης πρώτος. Υψηλός βαθμός χρήσης, μικρές ουρές. SCAN Μπρος-πίσω στο δίσκο. Καλύτερη κατανομή εξυπηρέτησης. C-SCAN Μία κατεύθυνση με γρήγορη επιστροφή. Περιορισμένη μεταβλητότητα εξυπηρέτησης. N-step-SCAN SCAN N εγγραφών τη φορά. Εγγύηση εξυπηρέτησης. FSCAN N-step-SCAN όπου το N ισούται με το μέγεθος ουράς στην αρχή του κύκλου. Αλγόριθμοι χρονοδρομολόγησης δίσκου [1] Ευαίσθητος όσον αφορά το φορτίο. 20

Αναφορές [1]. William Stallings, Λειτουργικά Συστήματα Αρχές Σχεδίασης, Κεφάλαιο 11, Σελίδα 710, 6 η έκδοση. [2]. A.S.Tanenbaum, "Σύγχρονα Λειτουργικά Συστήματα" Τόμος Α', Εκδόσεις, Παπασωτηρίου. [3]. H.M. Deitel, "Operating Systems", 2nd edition, Addison-Wesley Publishing Company. [4] S. Yashvir, Om Prakash, Selection of scheduling Algorithm, IJASCSE, Vol 1, Issue 2, 2012. 21

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Τέλος Ενότητας