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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός (ή Χρονοδρομολόγηση ή Δρομολόγηση) Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz, Galvin and Gange, Operating Systems Concepts. Deitel, Deitel and Choffnes, Operating Systems Λειτουργικά Συστήματα, Γ.Α. Παπαδόπουλος, Πανεπιστήμιο Κύπρου Λειτουργικά Συστήματα, Κ. Διαμαντάρας, ΤΕΙΘ Systems Programming in C, A.D. Marshal, University of Cardiff Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο Μακεδονίας Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

2 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός (ή Χρονοδρομολόγηση ή Δρομολόγηση) Γενικά Συστήματα Δέσμης Αλληλεπιδραστικά Συστήματα Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

3 Κατηγορίες χρονοπρογραμματισμού Για συστήματα δέσμης Για αλληλεπιδραστικά (διαδραστικά) συστήματα πολλών χρηστών Για συστήματα πραγματικού χρόνου Μικρότερη σημασία σε προσωπικούς υπολογιστές Μεγαλύτερη σημασία σε δικτυωμένους σταθμούς εργασίας Οι διακομιστές αντιμετωπίζονται ανάλογα με την κύρια εφαρμογή τους σαν απομακρυσμένα αλληλεπιδραστικά συστήματα ή συστήματα δέσμης. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

4 Συμπεριφορά διεργασιών Χρήση CPU και αναμονή για I/O. (a) CPU-bound (εξαρτημένη από CPU) διεργασία: συχνοί, μεγάλοι καταιγισμοί CPU (CPU bursts), αραιοί, μικρές αναμονές Ε/Ε (I/O waits). (b) I/O-bound (εξαρτημένη από Ε/Ε) διεργασία: συχνές, μεγάλες αναμονές E/E (Ι/Ο waits), αραιοί, μικροί καταιγισμοί CPU (CPU bursts). Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

5 CPU burst (καταιγισμός) I/O wait (αναμονή) Xαρακτηρίζει την εκτέλεση μιας διεργασίας, που εναλλάσσεται μεταξύ των δραστηριοτήτων επεξεργαστή και Ε/Ε. Οι χρόνοι εξυπηρέτησης του επεξεργαστή είναι γενικά πολύ μικρότεροι των χρόνων για Ε/Ε. Οι διεργασίες απαιτούν εναλλασσόμενη χρήση επεξεργαστή και Ε/Ε με επαναλαμβανόμενο τρόπο. Κάθε κύκλος αποτελείται από ένα CPU burst, διάρκειας συνήθως μερικών msecs, ακολουθούμενο από ένα I/O wait μεγαλύτερης διάρκειας (συνήθως). Οι CPU-bound διεργασίες έχουν μεγαλύτερα CPU bursts από εκείνα των Ι/Ο-bound διεργασιών. Όσο ταχύτεροι γίνονται οι επεξεργαστές σε σχέση με την Ε/Ε τόσο μειώνεται αναλογικά το μέγεθος του CPU burst σε σχέση με το I/O burst. Επομένως πρέπει να δίνεται προτεραιότητα στις Ι/Ο bound διεργασίες γιατί γρήγορα θα ανασταλούν.

6 Ενδεικτικό ιστόγραμμα συχνοτήτων των χρόνων καταιγισμού CPU

7 Πότε χρονοπρογραμματισμός CPU; Ο χρονοπρογραμματισμός της CPU προσπαθεί να διαχειριστεί βέλτιστα τους καταιγισμού CPU και I/O, με βάση τα χαρακτηριστικά του συστήματος. Όταν τερματίζεται μια διεργασία Όταν αυτο-αναστέλλεται μια διεργασία Όταν δημιουργείται μια νέα διεργασία Όταν προκαλείται χρονοδιακοπή Όταν προκαλείται άλλου είδους διακοπή από το σύστημα Μη-Προεκτόπιση (Non -Pre-emption): ο χρονοπρογραμματισμός εκτελείται μόνο για τερματισμό ή αναστολή. Προεκτόπιση (Pre-emption): ο χρονοπρογραμματισμός εκτελείται σε όλες τις περιπτώσεις και κυρίως σε χρονοδιακοπές. Υπάρχουν και υψηλότερα επίπεδα μακροπρόθεσμου χρονοπρογραμματισμού.

8 Μη- Προεκτόπιση ή μη- προεκχώρηση Non- pre-emption Μια διεργασία παραμένει στη CPU μέχρι να απελευθερώσει από μόνη της τη CPU. Πιθανοί λόγοι: Τερματισμός Εκτέλεση Ε/Ε Αναστολή λόγω πρόκλησης διακοπής Αναστολή λόγω κλήσης συστήματος Προκαλεί μεγάλους χρόνους αναμονής και απόκρισης. Ενδεχόμενο παρατεταμένης αναμονής για κάποιες διεργασίες. Απλή και εύκολη στην υλοποίηση. Δεν είναι κατάλληλη για συστήματα multi-user.

9 Προεκτόπιση ή προεκχώρηση pre-emption Η εκτέλεση μιας διεργασίας μπορεί να διακόπτεται από το λ.σ. οποιαδήποτε στιγμή. Πιθανές επιπλέον αιτίες : Η άφιξη μιας νέας διεργασίας με υψηλότερη προτεραιότητα Η πρόκληση μιας διακοπής από το σύστημα Η αλλαγή της κατάστασης μιας διεργασίας Η υπέρβαση ενός χρονικού ορίου (χρονοδιακοπή) Αποτρέπει τη μονοπώληση της χρήσης της CPU από μία διεργασία Μπορεί να οδηγήσει σε συνθήκες ανταγωνισμού, που επιλύονται χρησιμοποιώντας συγχρονισμό μεταξύ των διεργασιών

10 Διάγραμμα καταστάσεων με χρονοπρογραμματισμό

11 Γενικοί στόχοι Δικαιοσύνη (Fairness): να εκχωρείται σε κάθε διεργασία ένα δίκαιο μερίδιο χρόνου της CPU Επιβολή πολιτικής (Policy enforcement): να παρακολουθείται αν εφαρμόζεται η καθορισμένη πολιτική Ισορροπία (Ballance): να διατηρούνται ενεργά όλα τα μέρη του συστήματος

12 Στόχοι: Συστήματα δέσμης Χρησιμοποίηση CPU (CPU Utilization): να μεγιστοποιηθεί τo ποσοστό ωφέλιμης χρήσης της CPU. Διεκπεραιωτική Ικανότητα (Throughput Rate): να μεγιστοποιείται ο αριθμός των εξυπηρετούμενων εργασιών ανά ώρα Χρόνος διεκπεραίωσης (Throughput Time): να ελαχιστοποιηθεί ο χρόνος που απαιτείται από την υποβολή μέχρι την περαίωση μιας εργασίας.

13 Στόχοι: Αλληλεπιδραστικά συστήματα Χρόνος Απόκρισης (Response Time): να ελαχιστοποιηθεί το διάστημα μεταξύ της υποβολής αιτήματος χρήστη και εκκίνηση της εξυπηρέτησης από το σύστημα. Τήρηση Αναλογιών (Proportionality): να τηρούνται αναλογίες στους χρόνους εξυπηρέτησης των χρηστών με βάση το 'βάρος' των αιτημάτων τους.

14 Στόχοι: Συστήματα πραγματικού χρόνου Χρονικές Προθεσμίες (Deadlines): να τηρούνται συγκεκριμένες χρονικές προθεσμίες για την απόκριση, Είσοδο/Έξοδο και την επικοινωνία δεδομένων. Προβλεψιμότητα (Predictability): σε ίδιες συνθήκες το σύστημα να φέρεται με τον ίδιο τρόπο, σε συνθήκες υπερφόρτωσης να τηρείται βαθμιαίος υποβιβασμός ποιότητας (όχι κατάρρευση).

15 Μετρικές απόδοσης (1) Δικαιοσύνη (Fairness): συχνή χρήση της CPU από κάθε διεργασία (μέσος χρόνος χρήσης ανά διεργασία) Χρησιμοποίηση (Utilization): το ποσοστό του χρόνου κατά το οποίο μια συσκευή χρησιμοποιείται (χρόνος χρήσης / συνολικός χρόνος) Διεκπεραίωση (Throughput): ο αριθμός των εργασιών που ολοκληρώνονται σε μια χρονική περίοδο (εργασίες / second ) Χρόνος επιστροφής (Turnaround time): ο χρόνος εκτέλεσης μιας διεργασίας από την αρχή μέχρι την ολοκλήρωση. Χρόνος απόκρισης (Responce time): ο χρόνος από τότε που μια διεργασία υποβάλλεται μέχρι τη στιγμή που παράγεται η πρώτη απόκριση, όχι ο τερματισμός.

16 Μετρικές απόδοσης (2) Χρόνος εξυπηρέτησης (Service time): ο χρόνος που απαιτείται από μια συσκευή για να διαχειριστεί μια αίτηση Χρόνος αναμονής (Waiting time): Ο χρόνος σε μια ουρά αναμονής διεργασιών Χρόνος παραμονής (Residence time): ο χρόνος που ξοδεύεται από μια αίτηση σε μια συσκευή Residence time = Service time + Waiting time Χρόνος / αριθμός θεματικών εναλλαγλων (Context Switch time / number): χρόνος που σπαταλάται στη θεματική εναλλαγή ή ο αριθμός των θεματικών εναλλαγών Πολυπλοκότητα του αλγορίθμου δρομολόγησης: χρόνος που απαιτείται για την επιλογή της επόμενης διεργασίας

17 Τύποι χρονοπρογραμματιστών (1) Μακροπρόθεσμος (Long-term) ή Αποδοχής (Admission) για εργασίες batch Μεσοπρόθεσμος (Medium-term) ή Μνήμης (Memory) για διαχείριση μνήμης Βραχυπρόθεσμος (Short-term) ή Επεξεργαστή (CPU) περιλαμβάνεται ο Διεκπεραιωτής (Dispatcher) κυρίως δρομολόγηση

18 Τύποι χρονοπρογραμματιστών (2)

19 Διάγραμμα ουρών

20 Μακροπρόθεσμος Καθορίζει ποιές διεργασίες θα γίνουν αποδεκτές στο σύστημα. Σε συστήματα δέσμης κρατά ισορροπία μεταξύ CPU-bound και Ι/Οbound διεργασιών για βέλτιστη χρησιμοποίηση. Σε διαδραστικά συστήματα δίνει προτεραιότητα στις μικρές εργασίες σε βάρος των μακροχρόνιων. Σχετικά αραιή χρήση (όποτε υποβάλλεται εργασία, όχι διεργασίες που δημιουργούνται από άλλες διεργασίες, εκτός αν είναι batch).

21 Μεσοπρόθεσμος (1) Καθορίζει ποια διεργασία θα παραμείνει στην κύρια μνήμη (εν μέρει ή συνολικά) και ποια διεργασία θα μεταφερθεί στο δίσκο. Στενή σχέση με διαχείριση εικονικής μνήμης. Χρησιμοποιείται σχετικά συχνά (ανά sec) ώστε να μην αδικούνται οι εργασίες που βρίσκονται στο δίσκο. Απαιτείται ισορροπία μεταξύ κυκλοφορίας διεργασιών και Ε/Ε δεδομένων δίσκου (σε μεγάλα συστήματα διαφορετικοί δίσκοι συστήματος και χρηστών). Καθορίζει το βαθμό πολυπρογραμματισμού του συστήματος (degree of multiprogramming), δηλαδή πόσες διεργασίες θα βρίσκονται ταυτόχρονα στη μνήμη.

22 Μεσοπρόθεσμος (2) Μερικά κριτήρια: Πόσο χρόνο βρίσκεται η διεργασία στη μνήμη (ή στο δίσκο) Πόσο χρόνο CPU έλαβε πρόσφατα η διεργασία (CPU bound) Πόσο χρόνο χρειάστηκε η διεργασία για E/E (I/O bound) Τι προτεραιότητα έχει η διεργασία.

23 Βραχυπρόθεσμος (1) Αποφασίζει ποια διεργασία πρόκειται να εκτελεστεί ως επόμενη. Είναι το βασικό αντικείμενο αυτής της ενότητας Ενεργοποιείται συνεχώς (msec) από γεγονότα που μπορεί να οδηγήσει στην επιλογή μιας άλλης διεργασίας για εκτέλεση : διακοπές ρολογιού (χρονοδιακοπή, timeout) διακοπές E/E κλήσεις του λ.σ. (πχ fork, sleep..) σήματα (signals)

24 Βραχυπρόθεσμος (2) Κριτήρια προσανατολισμένα στο χρήστη Χρόνος αναμονής Χρόνος απόκρισης Χρόνος επιστροφής Κριτήρια προσανατολισμένα στο σύστημα Χρησιμοποίηση επεξεργαστή Δικαιοσύνη Ρυθμός διεκπεραίωσης Είναι από μόνος του μια διεργασία, άρα χρησιμοποιεί τους πόρους του συστήματος (CPU και μνήμη). Δεν θα πρέπει να καταναλώνει σημαντικό χρόνο της CPU, διαφορετικά η συνολική επιβάρυνση θα είναι μεγάλη.

25 Βραχυπρόθεσμος (3) Καθυστέρηση χρονοπρογραμματισμού Dispatch latency Ο χρόνος που χρειάζεται ο διεκπεραιωτής για να σταματήσει μια διεργασία και να αρχίσει την εκτέλεση μιας άλλης. Περιλαμβάνει την επεξεργασία διακοπών, την λήψη απόφασης, τη θεματική εναλλαγή, και την μεταφορά ελέγχου στην νέα διεργασία.

26 Προτεραιότητες Έμμεσα: μέσω της πολιτικής του συστήματος ευνοούνται κάποιες διεργασίες με βάση πχ το προβλεπόμενο χρόνο εκτέλεσης ή αν είναι διεργασία πυρήνα, υπηρεσίας ή χρήστη. Άμεσα: κάθε διεργασία λαμβάνει ρητά ένα αριθμό που καθορίζει το επίπεδο προτεραιότητας. Το λ.σ. υποστηρίζει πολλαπλές ουρές έτοιμων διεργασιών όπου κάθε ουρά αντιπροσωπεύει ένα επίπεδο προτεραιότητας. Ο χρονοπρογραμματιστής επιλέγει πάντοτε μια διεργασία υψηλότερης προτεραιότητας έναντι μιας με μικρότερη προτεραιότητα. Η χαμηλή προτεραιότητα μπορεί να υποφέρει από παρατεταμένη στέρηση (μεγάλος χρόνος αναμονής). Ο χρονοπρογραμματιστής μπορεί να να αλλάζει την προτεραιότητα μιας διεργασίας, ανάλογα με το διάστημα που βρίσκεται σε αναμονή ή με το ιστορικό εκτέλεσής της.

27 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός (ή Χρονοδρομολόγηση ή Δρομολόγηση) Γενικά Συστήματα Δέσμης Αλληλεπιδραστικά Συστήματα Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

28 Αλγόριθμοι: Συστήματα δέσμης Σειρά άφιξης (First Come First Served) FCFS Μικρότερη διάρκεια (Shortest Job First) Χωρίς προεκτόπιση (Non pre-emptive) SJFN Μικρότερη διάρκεια (Shortest Job First) Με προεκτόπιση (Pre-emptive) SJFP Μικρότερη διάρκεια που απομένει (Shortest Remaining Time Next) SRTN Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

29 First Come First Served (FCFS) (1) Οι διεργασίες εξυπηρετούνται με τη σειρά που φθάνουν. Η επιλογή της επόμενης διεργασίας είναι ταχύτατη και ανεξάρτητη από το πλήθος των διεργασιών στην ουρά των έτοιμων διεργασιών. Αν φθάσουν πολλές διεργασίες την ίδια χρονική στιγμή, η διεργασία που θα εξυπηρετηθεί επιλέγεται τυχαία. Χωρίς προεκτόπιση: η διεργασία εκτελείται μέχρι να ανασταλεί από μόνη της. Πολύ απλός αλγόριθμος, υλοποιείται εύκολα. Χρησιμοποιεί μια ουρά FIFO (First In First Out).

30 First Come First Served (FCFS) (2) Ευνοούνται οι CPU bound διεργασίες. Μια διεργασία που δεν χρησιμοποιεί Ε/Ε μπορεί να μονοπωλεί τη χρήση του επεξεργαστή. Μια I/O bound διεργασία θα περιμένει μέχρι να ολοκληρωθεί η CPU bound διεργασία. Θα περιμένει ακόμη και αν οι λειτουργίες Ε/Ε έχουν ολοκληρωθεί. Υπάρχουν μεγάλες διακυμάνσεις στον μέσο χρόνο επιστροφής. Συχνά προκύπτουν μεγάλοι χρόνοι αναμονής και απόκρισης. Ακατάλληλος για αλληλεπιδραστικά συστήματα.

31 FCFS - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P

32 FCFS - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P

33 FCFS - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1 P

34 FCFS - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1 P2 P

35 FCFS - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1 P2 P3 P

36 FCFS - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1 P2 P3 P4 P

37 FCFS - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1 P2 P3 P4 P Process # Waiting Time Response Time Turnaround Time #of Context Switches P P P P P Average 79/5 = /5 =

38 FCFS - παράδειγμα Στο παραπάνω παράδειγμα, εισάγετε διακοπές λόγω Ε/Ε σε όλες τις διεργασίες. Αρχικά υποθέστε ίση κατανομή διακοπών Ε/Ε σε όλες τις διεργασίες. Επαναλάβετε τους υπολογισμούς. Τι παρατηρείτε; Στη συνέχεια χωρίστε τις διεργασίες σε δύο κατηγορίες, CPU-bound και I/O-bound. Οι CPU-bound έχουν λίγες σύντομες αναμονές E/E και οι I/O bound έχουν πολλές μεγάλες αναμονές Ε/Ε. Ενδεικτικά θέστε πχ τη διεργασία P2 ώς CPU-bound και τις υπόλοιπες ως I/O-bound. Ορίστε 2 διακοπές του 1 slot και 5 διακοπές των 10 slots για τις CPU-bound και I/O-bound αντίστοιχα. Επαναλάβετε τους υπολογισμούς. Τι παρατηρείτε;

39 Shortest Job First (SJF) (a) Εκτέλεση διεργασιών στην αρχική σειρά. (b) Εκτέλεση εργασιών με βάση τη μικρότερη διάρκεια. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

40 Shortest Job First Νon Preemptive (SJFN) Το λ.σ. γνωρίζει (η διεργασία δηλώνει) τον εκτιμώμενο χρόνο CPU burst (πχ επαναλαμβανόμενες εργασίες με γνωστή διάρκεια). Όλες οι διεργασίες έχουν περίπου ταυτόχρονη άφιξη. Ενσωματώνει αναμφίβολα προτεραιότητες : οι συντομότερες διεργασίες έχουν δεδομένη προτεραιότητα. Χωρίς προεκτόπιση: αν εκχωρηθεί η CPU, η διεργασία δεν διακόπτεται μέχρι να ολοκληρωθεί ο καταιγισμός της. Δε προβλέπεται ενδιάμεση άφιξη διεργασιών. Βέλτιση λύση για τις συγκεκριμένες παραδοχές: οι σύντομες εργασίες δεν επιβαρύνονται από αναμονές ενώ οι μακρόχρονες επηρρεάζουν μόνο τον εαυτό τους. Αποτελεί μια προφανή βελτίωση του αλγορίθμου FCFS.

41 Σύγκριση FCFS και SJFΝ Από το παραπάνω σχήμα Α=8, Β= 4, C =4, D=4 FCFS Response Turnaround A 0 8 B 8 12 C D /4 56/4 SJF Response Turnaround B 0 4 C 4 8 D 8 12 A /4 44/4

42 Shortest Job First Preemtive (SJFP) Τροποποίηση του SJF για τη περίπτωση που όλες οι διεργασίες δεν έχουν περίπου ταυτόχρονη άφιξη. H απόφαση λαμβάνεται με βάση τις διεργασίες που είναι διαθέσιμες κατά το τερματισμό ή ανατολή της εκτελούμενης διεργασίας. Κατάλληλη μέθοδος και για συστήματα χρονο-μερισμού. Και πάλι απαιτείται γνώση χρόνων CPU bursts. Είναι πιθανή η παρατεταμένη στέρηση. Αν νέες μικρής διάρκειας διεργασίας φθάνουν στο σύστημα οι προγενέστερες, μεγάλης διάρκειας διεργασίες, δεν θα εξυπηρετηθούν ποτέ. Με εξαίρεση τις ακραίες συνθήκες δίνει λύσεις καλύτερες του FCFS.

43 SJFN παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P

44 SJFN παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P5 P

45 SJFN παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P5 P3 P

46 SJFN παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P5 P3 P4 P

47 SJFN παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P5 P3 P4 P1 P

48 SJFN παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P5 P3 P4 P1 P Process # Waiting Time Response Time Turnaround Time #of Context Switches P P P P P Average 31/5 = /5 = /5 =

49 SJFP - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 ready queue at time

50 SJFP - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 P2: 15 ready queue at time 3 P

51 SJFP - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 P2: 15 P2: 15 P3: 3 ready queue at time 5 P1 P

52 SJFP - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 P2: 15 P2: 15 P3: 3 P2: 15 P4: 4 P1 P3 P

53 SJFP - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P2: 15 P2: 15 P1: 6 P2: 15 P3: 3 P4: 4 P2: 15 P1 P3 P4 P

54 SJFP - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 P2: 15 P2: 15 P3: 3 P2: 15 P4: 4 P2: 15 P5: 2 P1 P3 P4 P2 P

55 SJFP- παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 P2: 15 P2: 15 P3: 3 P2: 15 P4: 4 P2: 15 P5: 2 P1 P3 P4 P2 P Process # Waiting Time Response Time Turnaround Time #of Context Switches P P = = = 25 1 P3 6-5 = = = 4 1 P4 9-8 = = = 5 1 P = = = 16 1 Average 26/5 = /5 = /5 = 10 1

56 Shortest Remaining Time Next (SRTΝ) (1) Eπιλέγεται η διεργασία με το μικρότερο εναπομείναντα χρόνο. Έμμεση εφαρμογή προτεραιότητας. Ο εναπομένων χρόνος είναι ο συνολικός χρόνος καταιγισμού μείον το χρόνο που η διεργασία παρέμεινε προς εκτέλεση στη CPU. Με προεκτόπιση: αν φθάσει μια διεργασία με μικρότερο χρόνο καταιγισμού από τον υπολειπόμενο χρόνο καταιγισμού της τρέχουσας διεργασίας, η τρέχουσα διεργασία διακόπτεται. Δύσκολη υλοποίηση εξ αιτίας της αναγκαστικής πρόβλεψης των χρόνων καταιγισμού που απαιτείται.

57 Shortest Remaining Time Next (SRTΝ) (2) Η απόφαση για δρομολόγηση λαμβάνεται όταν: Μια διεργασία έχει ολοκληρώσει το χρόνο καταιγισμού της στη CPU Μια νέα διεργασία φθάνει στην ουρά των έτοιμων διεργασιών Οι προεκτοπιζόμενες διεργασίες οδηγούνται στην ουρά των έτοιμων διεργασιών. Απαιτείται καταγραφή των χαρακτηριστκών των διεργασιών που βρίσκονται στην ουρά των έτοιμων διεργασιών. Δίνει καλούς χρόνους απόκρισης στις διεργασίες μικρής διάρκειας. Αν ληφθούν υπόψη οι εναλλαγές πλαισίων η χρονική επιβάρυνση μπορεί να είναι σημαντική. Η παρατεταμένη στέρηση είναι πιθανή. Ο χρόνος άφιξης μιας νέας διεργασίας είναι σημαντικός.

58 SRTΝ - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 P

59 SRTΝ - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 P1: 3 P2: 15 P1 P

60 SRTΝ - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 P1: 3 P2: 15 P2: 15 P1 P1 P

61 SRTΝ - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 6 P1: 3 P2: 15 P2: 12 P2: 15 P3: 3 P1 P1 P2 P

62 SRTΝ - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 3 P2: 12 P1: 6 P2: 15 P2: 15 P3: 3 P2: 12 P1 P1 P2 P3 P

63 SRTΝ - παράδειγμα Process # Arrival Time Burst Length Priority P P P P P P1: 3 P2: 12 P2: 10 P1: 6 P2: 15 P2: 15 P3: 3 P2: 12 P4: 4 P1 P1 P2 P3 P2 P

64 SRTΝ - παράδειγμα P1: 6 Process # Arrival Time Burst Length Priority P P P P P P1: 3 P2: 15 P2: 12 P2: 15 P3: 3 P2: 12 P2: 10 P4: 4 P4: 1 P5: 2 P2: 10 P1 P1 P2 P3 P2 P

65 SRTΝ - παράδειγμα P1: 6 Process # Arrival Time Burst Length Priority P P P P P P1: 3 P2: 15 P2: 12 P2: 15 P3: 3 P2: 12 P2: 10 P4: 4 P4: 1 P5: 2 P2: 10 P5: 2 P2: 10 P1 P1 P2 P3 P2 P4 P

66 SRTΝ - παράδειγμα P1: 6 Process # Arrival Time Burst Length Priority P P P P P P1: 3 P2: 15 P2: 12 P2: 15 P3: 3 P2: 12 P2: 10 P4: 4 P4: 1 P5: 2 P2: 10 P5: 2 P2: 10 P2: 10 P1 P1 P2 P3 P2 P4 P5 P

67 SRTΝ - παράδειγμα P1: 6 Process # Arrival Time Burst Length Priority P P P P P P1: 3 P2: 15 P2: 12 P2: 15 P3: 3 P2: 12 P2: 10 P4: 4 P4: 1 P5: 2 P2: 10 P5: 2 P2: 10 P2: 10 P1 P1 P2 P3 P2 P4 P5 P Process # Waiting Time Response Time Turnaround Time P (2) P2 (6-3) + (12-9) + (6-3) = 12 (30-3) = 27 3 (20-14) = 12 P3 0 0 (12-9) = 3 1 P4 0 0 (18-14) = 3 1 (2) P5 (18-17) = 1 (18-17) = 1 (20-17) = 3 1 Average 13/5 = /5 = /5 = #of Context Switches

68 SJFP Σύγκριση SJFP και SRTN (1) Process Arrival Time Burst Time P P P P P 1 P 3 P 2 P Average waiting time = ( )/4 = 4

69 Σύγκριση SJFP και SRTN (2) Process Arrival Time Burst Time P P P P SRTF P 1 P 2 P 3 P 2 P 4 P Average waiting time = ( )/4 = 3

70 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός (ή Χρονοδρομολόγηση ή Δρομολόγηση) Γενικά Συστήματα Δέσμης Αλληλεπιδραστικά Συστήματα Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

71 Αλγόριθμοι: Αλληλεπιδραστικά συστήματα Εκ περιτροπής (Round Robin) RR Προτεραιότητας (Priority) Πολλαπλές ουρές (Multiple Queues) Μικρότερη διάρκεια (Shortest Process Next) SPN Άλλοι αλγόριθμοι Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

72 Round Robin (RR) (1) (a) Ουρά FIFO έτοιμων διεργασιών πρίν την εκτέλεση της διεργασίας Β (b) Η ίδια ουρά μετά την εκτέλεση της διεργασίας B.. σειρά έχει η διεργασία F. Στις διεργασίες δίνεται ένα σταθερό ποσό χρόνου της CPU και αναφέρεται ως κβάντο χρόνου (time quantum, time slice, slot). Με προεκτόπιση: μια διεργασία επιτρέπεται να εκτελείται μέχρι να συμπληρωθεί το κβάντο χρόνου. Τότε το λ.σ προκαλεί μια χρονοδιακοπή (timeout) και η εκτελούμενη διεργασία τίθεται στην ουρά των έτοιμων διεργασιών. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

73 Round Robin (RR) (2) Χρησιμοποιείται συχνά σε αλληλεπιδραστικά συστήματα χρονομερισμού. Απλή υλοποίηση, επιδέχεται tuning μέσω του κβάντου χρόνου. Βέλτιστο κβάντο χρόνου: Χρόνος θεματικής εναλλαγής: επιβάλλεται σε κάθε χρονοδιακοπή, άρα προκαλεί αντίστχοιχη επιβάρυνση: πχ κβάντο 5msec και θεματική εναλλαγή 1msec σημαίνει επιβάρυνση 1/(1+5)~15%. Μέσος χρόνος CPU burst: αν το κβάντο χρόνου είναι πολύ μεγάλο σε σχέση με το μέσο CPU burst τότε η προεκτόπιση θα συμβαίνει συχνότερα από τη χρονοδιακοπή, ενώ αν είναι πολύ μικρό, θα συμβαίνει το αντίθετο. Μεγάλο κβάντο χρόνου: ευνοούνται οι CPU bound διεργασίες. Μικρό κβάντο χρόνου: ευνοούνται οι I/O bound διεργασίες (?) Κανόνας: 80-90% των διεργασιών να έχουν μέσο CPU burst < quantum. Τυπικό κβάντο χρόνου: msec (ανάλογα με το χρονισμό και τη CPU).

74 Round Robin (RR) (3) Γενικά περισσότερο ευνοούνται οι CPU bound διεργασίες. Μια I/O bound διεργασία χρησιμοποιεί την CPU για χρονικό διάστημα μικρότερο ή ίσο του κβάντου χρόνου και στη συνέχεια αναστέλλεται περιμένοντας για Ε/Ε. Μια CPU bound διεργασία εκτελείται για όλο το κβάντο χρόνου και τίθεται μετά στην ουρά των έτοιμων διεργασιών. Λύση (ιδεατό Round Robin): όταν μια λειτουργία E/E ολοκληρώνεται, η ανασταλμένη διεργασία μετακινείται σε μια βοηθητική ουρά που προτιμάται έναντι της βασικής ουράς των έτοιμων διεργασιών. Μια διεργασία που αποστέλλεται από την βοηθητική ουρά εκτελείται για χρόνο = κβάντο χρόνου - το χρόνο της προηγούμενης εκτέλεσης. Υπάρχουν λύσεις με μεταβλητό ή προσαρμοζόμενο ή εξειδικευμένο κβάντο.

75 Διάγραμμα ουράς για ιδεατό Round Robin

76 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P time quantum: 3 units P1: 6 P

77 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P time quantum: 3 units P1: 3 P1: 6 P2: 15 P1 P

78 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P time quantum: 3 units P1: 3 P2: 12 P1: 6 P2: 15 P1: 3 P1 P2 P

79 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P time quantum: 3 units P1: 3 P2: 12 P3: 3 P1: 6 P2: 15 P1: 3 P2: 12 P1 P2 P1 P

80 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P time quantum: 3 units P1: 3 P2: 12 P3: 3 P2: 9 P1: 6 P2: 15 P1: 3 P2: 12 P3: 3 P1 P2 P1 P2 P

81 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P time quantum: 3 units P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P1: 6 P2: 15 P1: 3 P2: 12 P3: 3 P2: 9 P1 P2 P1 P2 P3 P

82 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P P2: 6 1 time quantum: 3 units P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P1: 6 P2: 15 P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P1 P2 P1 P2 P3 P2 P

83 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P P2: 6 1 P4: 1 time quantum: 3 units P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P2: 6 P1: 6 P2: 15 P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P1 P2 P1 P2 P3 P2 P4 P

84 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P P2: 6 1 P4: 1 time quantum: 3 units P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P2: 6 P4: 1 P1: 6 P2: 15 P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P2: 6 P1 P2 P1 P2 P3 P2 P4 P5 P

85 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P P2: 6 1 P4: 1 time quantum: 3 units P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P2: 6 P4: 1 P2: 3 P1: 6 P2: 15 P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P2: 6 P4: 1 P1 P2 P1 P2 P3 P2 P4 P5 P2 P

86 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P P2: 6 1 P4: 1 time quantum: 3 units P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P2: 6 P4: 1 P2: 3 P1: 6 P2: 15 P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P2: 6 P4: 1 P2: 3 P1 P2 P1 P2 P3 P2 P4 P5 P2 P 4 P

87 RR - παράδειγμα P ro c e s s # A rriv al T im e B u rs t L e n g th P rio rity P P 2 P P P P2: 6 1 P4: 1 time quantum: 3 units P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P2: 6 P4: 1 P2: 3 P1: 6 P2: 15 P1: 3 P2: 12 P3: 3 P2: 9 P4: 4 P5: 2 P2: 6 P4: 1 P2: 3 P1 P2 P1 P2 P3 P2 P4 P5 P2 P 4 P P ro c e s s # W aitin g T im e R e s p o n s e T im e T u rn aro u n d T im e # o f C o n te x t S w itc h e s P P 2 (9-6) + (15-12) + (23-0 (30-3) = ) + (27-26) = 12 P 3 (12-9) = 3 (12-9) = 3 (15-9) = 6 1 P 4 (18-14) + (26-21) = 9 (18-14) = 4 (27-14) = 13 2 P 5 (21-17) = 4 (21-17) = 4 (23-17) = 6 1 A v e rag e 28/5 = /5 = /5 = /5 = 2. 2

88 Προτεραιότητες (1) Οι διεργασίες λαμβάνουν ένα επίπεδο προτεραιότητας με βάση τη πολιτική του συστήματος, πχ Eπείγουσες διεργασίες λ.σ. > διεργασίες λ.σ. παρασκηνίου > αλληλεπιδραστικές διεργασίες Ι/Ο-bound > αλληλεπιδραστικές διεργασίες CPU-bound > > διεργασίες δέσμης (δες task manager Windows ή εντολή top/nice Linux) Η εφαρμογή μπορεί να είναι έμμεση ή άμεση (ρητή αντιστοίχιση επιπέδου με κάποιο αριθμό) ή έμμεση (επιλογή του χρονοδρομολογητή σε κάθε εκτέλεσή του με βάση τις διαθέσιμες διεργασίες). Για την αποφυγή πιθανής στέρησης ή λιμοκτονίας (παρατεταμένης μη εκτέλεσης) μιας διεργασίας το επίπεδο προτεραιότητας μπορεί να μειώνεται σε κάθε Ν κτύπους ρολογιού ή κάθε Ν context switches.

89 Προτεραιότητες (2) Εναλλακτικά κάθε διεργασία μπορεί να λαμβάνει ένα μέγιστο συνολικό quantum από το οποίο αφαιρείται ένα ποσό κάθε φορά που εκετελείται. H προτεραιότητα μπορεί να μεταβάλλεται δυναμικά με βάση τη τρέχουσα συμπεριφορά της διεργασίας (μετάπτωση από CPU-bound σε I/O-bound ή Ι/Ο-bound μετά από μεγάλη αναμονή Ε/Ε). Συνήθως στα σύγχρονα συστήματα τα επίπεδα προτεραιότητας υλοποιούνται με διαφορετικές ουρές. Οι διεργασίες εκχωρούνται κατ' αρχήν σε μια ουρά: Οι αλληλεπιδραστικές διεργασίες ανήκουν στις ουρές υψηλής προτεραιότητας ενώ οι διεργασίες δέσμης στις ουρές χαμηλής προτεραιότητας. Οι προσαρμογές των επιπέδων προτεραιότητας σημαίνουν μετακίνηση της διεργασίας από μια ουρά σε άλλη.

90 Προτεραιότητες (3) Σύστημα με τέσσερα επίπεδα προτεραιότητας: κάθε ουρά έτοιμων εργασιών εκτελεί ξεχωριστό αλγόριθμο χρονοπρογραμματισμού (ή τον ίδιο αλγόριθμο με διαφορετικό tuning). Οι ουρές χαμηλότερης προτεραιότητας εξυπηρετούνται μόνο αν οι ουρές ανώτερης προτεραιότητας είναι άδειες. Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved

91 Πολλαπλές ουρές Δρομολόγηση με προεκτόπιση και δυναμικό μηχανισμό μεταβολής προτεραιότητας. Διαφορετικές ουρές των έτοιμων διεργασιών με φθίνουσα σειρά προτεραιότητας : P(RQ0) > P(RQ1) >... > P(RQn) Σε κάθε ουρά (εκτός από τη χαμηλότερης προτεραιότητας ουρά) χρησιμοποιείται ένας απλός μηχανισμός, τύπου FCFS. Στη χαμηλότερης προτεραιότητας ουρά μια διεργασία δεν μπορεί να μετακινηθεί χαμηλότερα αλλά επιστρέφει στην ουρά επανειλημμένα, μέχρι να ολοκληρωθεί η εκτέλεσή της (Round Robin).

92 Πολλαπλές ουρές - παράδειγμα Μια νέα διεργασία τοποθετείται στην RQ0. Όταν φθάσει στο συνολικό quantum χρόνου, τοποθετείται στην RQ1. Όταν αυτό ξανασυμβεί τοποθετείται στην RQ2... μέχρι να φθάσει στην RQn. Οι I/O-bound διεργασίες παραμένουν σε υψηλότερης προτεραιότητας ουρές. Οι CPU-bound διεργασίες κατευθύνονται χαμηλότερα. Ο διεκπεραιωτής επιλέγει μια διεργασία για εκτέλεση στην RQi μόνον αν RQi-1 έως RQ0 είναι κενές. Λαμβάνεται η πιθανότητα παρατεταμένης στέρησης: Παρέχεται ευελιξία στις διεργασίες των οποίων τα χαρακτηριστικά μεταβάλλονται κατά τη διάρκεια ζωής τους ώστε να μετακινηθούν σε ουρές ανώτερης προτεραιότητας.

93 Πολλαπλές ουρές - παράδειγμα

94 Πολλαπλές ουρές - παράδειγμα Τρεις ουρές: Q 1 quantum 8 msecs υψηλή προτεραιότητα Q 2 quantum 16 msecs μεσαία προτεραιότητα Q 3 FCFS χαμηλή προτεραιότητα Χρονοπρογραμματισμός: Οι νέες διεργασίες εισέρχονται στην ουρά Q 1 Οι διεργασίες με μικρούς χρόνους καταιγισμού CPU έχουν υψηλή προτεραιότητα. Οι διεργασίες με μεγάλους χρόνους καταιγισμού μετακινούνται στην ουρά χαμηλής προτεραιότητας.

95 Πολλαπλές ουρές - παράδειγμα P1 P P3 28 P4 36 P5 46 Queue 1 P = 9 P = 17 P3 8-8 = 0 P = 24 P = P1 P2 P1 P2 P4 P2 P5 P4 P2 P5 P4 P5 Queue 2 P1 9-4 = 5 P1 5-5 = 0 P = 14 P = 12 P = 1 P = 8 P = Queue 3 P2 P4 P2 P4 P2 P4 P2 1-1 = 0 P4 8-8 = Gantt Chart P1 P1 P2 P1 P2 P3 P4 P2 P5 P2 P4 P5 P2 P4 Q 1 Q2 Q 1 Q2 Q2 Q 1 Q 1 Q2 Q 1 Q2 Q2 Q2 Q3 Q

96 Shortest Process Next (SPN) (1) Τροποποίηση των αλγορίθμων SJFP ή SRTN για αλληλεπιδραστικά συστήματα. Εκτίμηση της διάρκειας του επομένου καταιγισμού (CPU burst) κάθε διεργασίας στην ουρά έτοιμων με βάση το ιστορικό της κάθε διεργασίας,πχ Ε(i) = a * B(i-1) + (1-a) * E(i-1) με E(i) το εκτιμώμενο χρόνο του επομένου CPU burst, B(i-1)το πραγματικό χρόνο του τελευταίου CPU burst E(i-1) την προηγούμενη εκτίμηση που είχε κάνει τo λ.σ. a το συντελεστή 'γήρανσης'. Συνήθως a = ½ (shift right 1 bit).

97 Shortest Process Next (SPN) (2) Ο υπολογισμός της διάρκειας καταιγισμού βασίζεται στη παραδοχή οτι τα πλέον πρόσφατα στιγμιότυπα είναι καταλληλότερα για να εκφράσουν τη μελλοντική συμπεριφορά, επομένως είναι επιθυμητό να δίνεται σε αυτά μεγαλύτερο βάρος. Η χρήση του συντελεστή γήρανσης a είναι μια κοινή τεχνική για την πρόβλεψη της μελλοντικής τιμής που προσεγγίζει καλύτερα την πραγματικότητα. Ο βεβαρυμένος μέσος όρος παρακολουθεί τις αλλαγές στη συμπεριφορά της διεργασίας ταχύτερα από τον απλό μέσον όρο. Συνήθως χρησιμοποιείται μια σταθερή τιμή για το a, ανεξάρτητη από το πλήθος των παλαιότερων παρατηρήσεων. Έτσι λαμβάνονται υπόψη όλες οι παλιές τιμές αλλά αυτές με τη μεγαλύτερη απόσταση από την τρέχουσα έχουν το μικρότερο βάρος.

98 Shortest Process Next (SPN) (3) Επίδραση του συντελεστή γήρανσης στη συμμετοχή παλαιότερων τιμών μετρήσεων και παρατηρήσεων.

99 Εκτίμηση χρόνου καταιγισμού Στην πράξη, η διάρκεια του επόμενου καταιγισμού μιας διεργασίας στη CPU δεν είναι γνωστή. Ως συνέπεια, αλγόριθμοι όπως οι SJF, SRTN, SPN στην απλή τους μορφή δεν είναι εύχρηστοι. Η διάρκεια καταιγισμού (CPU busrt) μιας διεργασίας μπορεί να υπολογιστεί ως συνάρτηση των προηγούμενων καταιγισμών της ίδιας διεργασίας. Ο ακριβής (αναλυτικός) υπολογισμός είναι δύσκολος. Συνήθως χρησιμοποιείται απλός τύπος που δίνει έμφαση στους πρόσφατους καταιγισμούς της διεργασίας. Ε(i) = a * B(i-1) + (1-a) * E(i-1) δες ορισμούς στo SPN. Εδώ a = Αρχικό B(0) τυχαίο, εδώ 10.

100 Παράδειγμα (1) Time Estimate Previous Burst T * * 0 =

101 Παράδειγμα (2) Time Estimate Previous Burst T * * 0 = T * * 7.5 = 6.375

102 Παράδειγμα (3) Time Estimate PreviousBurst T * * 0 = T * * 7.5 = T * * = 3.85

103 Παράδειγμα (4) Time Estimate Previous Burst T * * 0 = T * * 7.5 = T * * = T * * 3.85 = 6.2

104 Παράδειγμα (5) Time Estimate Previous Burst T * * 0 = T * * 7.5 = T * * = T * * 3.85 = T * * 6.2 = 9.55

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

Δρομολόγηση σε σύστημα ενός επεξεργαστή Δρομολόγηση σε σύστημα ενός επεξεργαστή 1. Εισαγωγή 2. Κριτήρια αποτίμησης της απόδοσης 3. Κριτήρια βελτιστοποίησης 4. Τύποι δρομολόγησης του επεξεργαστή 5. Ο κύκλος καταιγισμού CPU-I/O 6. Πολιτικές δρομολόγησης

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 9 «Δρομολόγηση Διεργασιών» Διδάσκων: Δ, Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 Δρομολόγηση σε σύστημα ενός επεξεργαστή 1. Εισαγωγή 2. Κριτήρια αποτίμησης της απόδοσης

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λειτουργικά Συστήματα Ενότητα 11 : Δρομολόγηση Διεργασιών 1/3 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις Υλικό από: Κ Διαμαντάρας, Λειτουργικά Συστήματα, Τμήμα Πληροφορικής ΤΕΙΘ Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

Διαβάστε περισσότερα

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθημα: ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) 1 Συμβαίνει συχνά πολλές διεργασίες να ανταγωνίζονται για τον έλεγχο

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Κεντρικής Μονάδας Επεξεργασίας (CPU) Βασίλης Σακκάς 4/12/2013 1 Xρονοδρομολόγηση Διεργασιών 1 Η χρονοδρομολόγηση σε ένα Λ/Σ αποφασίζει ποια διεργασία θα χρησιμοποιεί

Διαβάστε περισσότερα

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 Χρονοδρομολογητής ή χρονοπρογραμματιστής (scheduler) είναι το τμήμα του Λ.Σ.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 Χρονοδρομολογητής ή χρονοπρογραμματιστής (scheduler) είναι το τμήμα του

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λειτουργικά Συστήματα Ενότητα 13 : Δρομολόγηση Διεργασιών 3/3 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση Οι διαφάνειες

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λειτουργικά Συστήματα Ενότητα 12 : Δρομολόγηση Διεργασιών 2/3 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ροµολόγηση Επεξεργαστή ροµολόγηση Επεξεργαστή Κεφάλαιο 9 Στόχοι της ροµολόγησης Χρόνος Απόκρισης Throughput Αποδοτική χρήση επεξεργαστή Τύποι ροµολόγησης Μακροπρόθεσµη δροµολόγηση Μεσοπρόθεσµη δροµολόγηση Βραχυπρόθεσµη δροµολόγηση

Διαβάστε περισσότερα

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

Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης Μάθημα 7 ο Αλγόριθμοι Χρονοδρομολόγησης Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και την αξιολόγηση των αλγορίθμων χρονοδρομολόγησης, και θα παρουσιάσουμε τους κυριότερους. Θα μάθουμε:

Διαβάστε περισσότερα

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

Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης Μάθημα 7: Αλγόριθμοι Χρονοδρομολόγησης 7.1 Ορισμός Στόχοι Αλγόριθμο χρονοδρομολόγησης (scheduling algorithm) ονομάζουμε την μεθοδολογία την οποία χρησιμοποιεί ο κάθε χρονοδρομολογητής (βραχυχρόνιος, μεσοχρόνιος

Διαβάστε περισσότερα

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

Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ Εργαστηριακή Άσκηση Εργαστήριο Λειτουργικών Συστημάτων Οι First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin (RR), Priority Weighted (PRI) Β. Τσακανίκας Β. Ταμπακάς Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

Εργαστήριο Λειτουργικών Συστημάτων - Αλγόριθμοι Χρονοπρογραμματισμού. Εργαστηριακή Άσκηση Εργαστηριακή Άσκηση Οι Αλγόριθμοι Χρονοπρογραμματισμού First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin (RR), Priority Weighted (PRI) Επιμέλεια: Βασίλης Τσακανίκας Περιεχόμενα Αλγόριθμοι

Διαβάστε περισσότερα

ENOTHTA 5 XPONO POMOΛOΓHΣH

ENOTHTA 5 XPONO POMOΛOΓHΣH ENOTHTA 5 Περιεχόµενα 1. Xρονοδροµολόγηση 2. Eίδη χρονοδροµολόγησης 3. Στόχοι και κριτήρια της χρονοδροµολόγησης 4. Tαξινόµηση αλγόριθµων χρονοδροµολόγησης 5. Xρονοδροµολόγηση µε βάση τον χρόνο εισόδου

Διαβάστε περισσότερα

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

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Το Λ.Σ. είναι υπεύθυνο για την κατανομή των πόρων του συστήματος (επεξεργαστές, μνήμη, αποθηκευτικά μέσα και συσκευές εισόδου/εξόδου) στα διάφορα ανταγωνιζόμενα προγράμματα

Διαβάστε περισσότερα

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

Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ Μάθημα Επιλογής Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου Δρ. Γεώργιος Κεραμίδας e-mail: gkeramidas@teimes.gr 1 Διεργασίες: Κατάσταση Εκτέλεσης (3-σταδίων) Κατάσταση

Διαβάστε περισσότερα

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

Χρονοπρογραµµατισµός ΚΜΕ (CPU Scheduling) Χρονοπρογραµµατισµός ΚΜΕ (CPU Scheduling) Για τη δηµιουργία των διαφανειών έχει χρησιµοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating Systems

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 4: Διεργασίες Πρόγραμμα Πρόγραμμα 1 Πρόγραμμα

Διαβάστε περισσότερα

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

Ο βασικός παράγοντας είναι ο χρόνος αξιοποίησης του επεξεργαστή Ελάχιστος αριθµός πράξεων και όχι µακρόχρονες αιτήσεις Ε/Ε Εισαγωγή Ε-03: Λειτουργικά Συστήµατα ΙΙ Εαρινό Εξάµηνο 2005-06 «ροµολόγηση ιεργασιών (1/2)» ροµολόγηση σε συστήµατα µε έναν επεξεργαστή ροµολόγηση σε πολυεπεξεργαστικά συστήµατα ροµολόγηση σε κατανεµηµένα

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 5: ΛΣ Κατανεμημένα & Πραγματικού Χρόνου. Χρονοπρογραμματισμός. Πολιτικές/Μηχανισμοί. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 5: ΛΣ Κατανεμημένα & Πραγματικού Χρόνου. Χρονοπρογραμματισμός. Πολιτικές/Μηχανισμοί. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες» 1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο

Διαβάστε περισσότερα

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

Κεφάλαιο 3. Διδακτικοί Στόχοι Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,

Διαβάστε περισσότερα

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

Χρονοπρογραµµατισµός ιεργασιών (Process Scheduling) Χρονοπρογραµµατισµός ιεργασιών (Process Scheduling) Περίληψη Χρονοπρογραµµατισµός διεργασιών και κριτήρια Κατηγορίες χρονοπρογραµµατιστών λγόριθµοι χρονοπρογραµµατισµού Χρονοπρογραµµατισµός Η πολιτική

Διαβάστε περισσότερα

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

Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty) Ιδεατή Μνήμη Άσκηση 1: Ένας υπολογιστής έχει τέσσερα πλαίσια σελίδων. Οι χρονικές στιγμές φόρτωσης, τελευταίας προσπέλασης, ο αριθμός αναφορών και τα bit αναφοράς (R) και μεταβολής (M ή dirty ) φαίνονται

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 7 «Διαχείριση Μνήμης» Διδάσκων: Δ. Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 Κύρια Μνήμη 1. Εισαγωγή 2. Βασική διαχείριση μνήμης 3. Μνήμη και πολυπρογραμματισμός 4. Τμηματοποίηση

Διαβάστε περισσότερα

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

Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling) Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling) Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική. Αντώνης Σταµατάκης Εισαγωγή στην Πληροφορική Α σ κ ή σ ε ι ς σ τ η ν Χ ρ ο ν ο δ ρ ο µ ο λ ό γ η σ η ς Αντώνης Σταµατάκης Αλγόριθµοι Χρονοδροµολόγησης (1/5) Υπάρχουν διάφοροι αλγόριθµοι χρονοδροµολόγησης της κεντρικής µονάδας

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στα Λειτουργικά Συστήματα Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 5: Διεργασίες ΙΙΙ Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Πραγματικού Χρόνου Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες Μ.Στεφανιδάκης Το μάθημα ΛΣ Πραγματικού Χρόνου Θεωρητικό υπόβαθρο Αρχές Προγραμματισμού Παραδείγματα

Διαβάστε περισσότερα

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

ΛΥΜΕΝΑ ΠΡΟΒΛΗΜΑΤΑ. Γράψτε τις επόμενες διαδικασίες σε όποια γλώσσα προγραμματισμού προτιμάτε: ΛΥΜΕΝΑ ΠΡΟΒΛΗΜΑΤΑ Πρόβλημα 1: Το Πανεπιστήμιο Μακεδονίας, εφαρμόζοντας την αρχή της ισότητας μεταξύ των δύο φύλων μετέτρεψε τις τουαλέτες των φοιτητών σε κοινές τουαλέτες. Προς αποφυγή όμως παρεξηγήσεων

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 3 : Διεργασίες Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ Δρ. Κουζαπάς Δημήτριος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Λειτουργικά συστήματα Στόχοι 1 Να εξηγήσουμε τη διάκριση μεταξύ Λογισμικού Συστημάτων

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 8 : Διαχείριση Μνήμης Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1

Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1 ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος

Διαβάστε περισσότερα

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

Χρονοδρομολόγηση Ι Μοντέλα διεργασιών, Προθεσμίες και Αλγόριθμοι Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Χρονοδρομολόγηση Ι Μοντέλα διεργασιών, Προθεσμίες και Αλγόριθμοι Μ.Στεφανιδάκης Χρονοδρομολόγηση (scheduling) αλγόριθμος επιλογή (init) READY RUNNING (terminate)

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στα Λειτουργικά συστήματα Ι. Καθηγητής Κώστας Αναγνωστόπουλος Εισαγωγή στα Λειτουργικά συστήματα Ι Καθηγητής Κώστας Αναγνωστόπουλος Τι είναι Λειτουργικό Σύστημα Ένα πρόγραμμα ή συλλογή προγραμμάτων που ελέγχει και διαχειρίζεται το υλικό μιας υπολογιστικής μηχανής

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Πραγματικού Χρόνου Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Λειτουργικά συστήματα πραγματικού χρόνου Λειτουργικά συστήματα πραγματικού χρόνου Τι είναι λειτουργικό σύστημα πραγματικού χρόνου; Λειτουργικό Σύστημα Πραγματικού Χρόνου (ΛΣΠΧ) είναι ένα λειτουργικό σύστημα που προορίζεται για εφαρμογές πραγματικού

Διαβάστε περισσότερα

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

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

Ανάλυση επιδόσεων συστημάτων πραγματικού χρόνου Ανάλυση επιδόσεων συστημάτων πραγματικού χρόνου Τι είναι διεργασία; Διεργασία είναι ένα εκτελούμενο πρόγραμμα Η διεργασία είναι ενεργός οντότητα o έχει κατάσταση (τιμές μεταβλητών, τιμές καταχωρητών, δεδομένα

Διαβάστε περισσότερα

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή (1/2) Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr 1/3/2017 ΠΕΡΙΕΧΟΜΕΝΑ (1/3) http://www.netmode.ntua.gr/main/index.php?option=com_content&task=view& id=130&itemid=48

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 1 : Εισαγωγή Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

Διαβάστε περισσότερα

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

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

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES) Εισαγωγή H κεντρική μονάδα επεξεργασίας (ΚΜΕ) και η κύρια μνήμη αποτελούν τα βασικά δομικά στοιχεία ενός υπολογιστικού συστήματος. Η πρώτη εκτελεί εντολές χειρισμού δεδομένων

Διαβάστε περισσότερα

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

[4] Στόχοι. Λογισμικό. Υπολογιστικά συστήματα: Στρώματα Στόχοι ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 Να εξηγήσουμε τη διάκριση μεταξύ λογισμικού συστημάτων και λογισμικού εφαρμογών. Να περιγράψουμε τι είναι τα λειτουργικά συστήματα και να δούμε

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης III

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης III ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διαχείριση μνήμης III Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz,

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήματα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήματα Σημαντικοί σταθμοί στην εξέλιξη των λειτουργικών συστημάτων Δομή και βασικά στοιχεία λειτουργικών συστημάτων Διεργασίες και συντονισμός τους Εισαγωγή στις πολιτικές χρονοπρογραμματισμού

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Λειτουργικά Συστήματα Ενότητα 2β: Αθηνά Βακάλη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ ΑΝΑΓΝΩΣΤΟΠΟΥΛΟΣ ΚΩΣΤΑΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ ΑΝΑΓΝΩΣΤΟΠΟΥΛΟΣ ΚΩΣΤΑΣ Περιεχόμενα Εισαγωγή... 3 Λειτουργικά συστήματα Ομαδικής Επεξεργασίας... 3 Λειτουργικά συστήματα πολυπρογραμματισμού... 3 Λειτουργικά συστήματα καταμερισμού

Διαβάστε περισσότερα

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

Πληροφορική 2. Λειτουργικά Συστήματα Πληροφορική 2 Λειτουργικά Συστήματα 1 2 Λογισμικό Υπολογιστών Υπολογιστής Υλικό Λογισμικό Λειτουργικό Σύστημα Προγράμματα Εφαρμογών 3 Λειτουργικό Σύστημα (Operating System) Λειτουργικό Σύστημα (ΛΣ) είναι

Διαβάστε περισσότερα

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr Χρύσα Παπαγιάννη chrisap@noc.ntua.gr 24/2/2016 Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ 2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο

Διαβάστε περισσότερα

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

Λειτουργικά συστήµατα. Λογισμικό Συστήματος 1 Λειτουργικά συστήµατα Λογισμικό Συστήματος 1 Figure 3.1 Batch processing 0-2 Λογισμικό Συστήματος Figure 3.2 Interactive processing 0-3 Λογισμικό Συστήματος Figure 3.3 Software classification 0-4 Λογισμικό

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 2 : Σκοποί ΛΣ Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr 2/3/2016 Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα 14: Λειτουργικά Συστήματα Αβούρης Νικόλαος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σκοποί ενότητας Σκοπός της ενότητας είναι κατανόηση

Διαβάστε περισσότερα

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

Εισαγωγή στα Λειτουργικά Συστήματα Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 3: Διεργασίες Ι Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Κλειώ Σγουροπούλου Λειτουργικό Σύστημα Ένα πρόγραμμα που διαχειρίζεται τους πόρους ενός υπολογιστικού συστήματος και ενεργεί ως μεσάζων μεταξύ του χρήστη και των πόρων αυτών user

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήματα ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήματα 3.1 Η εξέλιξη των λειτουργικών συστημάτων 3.2 Αρχιτεκτονική λειτουργικών συστημάτων 3.3 Συντονισμός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισμός ανταγωνισμού μεταξύ

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Αδιέξοδα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Αδιέξοδα ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Αδιέξοδα Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz, Galvin and Gange,

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Αδιέξοδα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Αδιέξοδα ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Αδιέξοδα Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz, Galvin and Gange,

Διαβάστε περισσότερα

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

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi Εικονική Μνήµη Κεφάλαιο 8 Υλικό και δοµές ελέγχου Οι αναφορές στην µνήµη υπολογίζονται δυναµικά κατά την εκτέλεση Ηδιεργασίαχωρίζεταισετµήµατα τα οποία δεν απαιτείται να καταλαµβάνουν συνεχόµενες θέσεις

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Λειτουργικά Συστήματα 1 (ΗΥ321) Διάλεξη 3: Χρονοδρομολόγηση Σε αυτό το Επεισόδιο: Χρονοδρομολόγηση 2 Ανάθεσε m διεργασίες σε n επεξεργαστές CPU CPU CPU Το Πρόβλημα; 3 Ποιος; θα τρέξει στον επόμενο τόνο;

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 6 : Αδιέξοδο 1/2 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Λειτουργικά συστήματα ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Λειτουργικά συστήματα Στόχοι 1 Να εξηγήσουμε τη διάκριση μεταξύ λογισμικού συστημάτων και λογισμικού εφαρμογών. Να περιγράψουμε τι είναι τα λειτουργικά

Διαβάστε περισσότερα

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

1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 12 Σχεδιασμός Ανάπτυξη Λειτουργία Π.Σ. 1. ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 1.1 Δυνατότητες Λειτουργικών Συστημάτων 1.1.1 Εισαγωγή Ο όρος Λειτουργικό Σύστημα (Operating System), εκφράζει το σύνολο των προγραμμάτων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διαχείριση μνήμης Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην Πληροφορική Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Λειτουργικά συστήµατα, διεργασίες και δροµολόγηση Σύνδεση

Διαβάστε περισσότερα

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1 Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1 Ενότητα 5: Λειτουργικά Συστήματα Δρ. Φραγκούλης Γεώργιος Τμήμα Ηλεκτρολογίας Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

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

Χρονοδρομολογητής Κυκλικής Επαναφοράς Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 4 η Εργαστηριακή Άσκηση: Χρονοδρομολογητής Κυκλικής Επαναφοράς Λειτουργικά Συστήματα Υπολογιστών

Διαβάστε περισσότερα

Περιγραφή και Έλεγχος ιεργασιών

Περιγραφή και Έλεγχος ιεργασιών Περιγραφή και Έλεγχος ιεργασιών Περίληψη ιεργασίες Πολυπρογραµµατισµός Καταστάσεις ιεργασιών Περιγραφή διεργασιών στο ΛΣ Έλεγχος διεργασιών Το ΛΣ Linux 1 ιεργασία (process) ιεργασία είναι κάθε πρόγραµµα

Διαβάστε περισσότερα

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

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων - NETMODE

Διαβάστε περισσότερα

6. Αδιέξοδο. 1. Ορισμοί είδη πόρων. 3. Συνθήκες αδιεξόδου. 1. Πρόληψη 2. Αποφυγή 3. Ανίχνευση 5. Το πρόβλημα των συνδαιτημόνων φιλοσόφων

6. Αδιέξοδο. 1. Ορισμοί είδη πόρων. 3. Συνθήκες αδιεξόδου. 1. Πρόληψη 2. Αποφυγή 3. Ανίχνευση 5. Το πρόβλημα των συνδαιτημόνων φιλοσόφων 6. Αδιέξοδο 1. Ορισμοί είδη πόρων 2. Γράφοι εκχώρησης πόρων 3. Συνθήκες αδιεξόδου 4. Προσεγγίσεις αδιεξόδου 1. Πρόληψη 2. Αποφυγή 3. Ανίχνευση 5. Το πρόβλημα των συνδαιτημόνων φιλοσόφων ΤΕΙΘ-ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 1: Βασικές Έννοιες Λειτουργικών Συστημάτων

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 11: Δίσκοι Πώς είναι; Η πρώτη εντύπωση Η γυμνή αλήθεια Και ναι, όντως, υπάρχει μέσα δίσκος Και ναι, είναι και σκληρός Ας Γνωριστούμε Καλύτερα Κατ ακρίβεια έχει πολλούς

Διαβάστε περισσότερα

Αμοιβαίος αποκλεισμός

Αμοιβαίος αποκλεισμός Αμοιβαίος αποκλεισμός 1. Εισαγωγή 2. Κρίσιμα τμήματα (Critical Sections) 3. Υλοποίηση του αμοιβαίου αποκλεισμού I. Προσεγγίσεις λογισμικού II. Υποστήριξη εκ μέρους του υλικού III. Σηματοφορείς 4. Κλασσικά

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Ι. Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Λειτουργικά Συστήματα Ι Κεφάλαιο 1 Βασικές Έννοιες Λειτουργικών Συστημάτων Δομή Η/Υ Ο Η/Υ αποτελείται από δυο βασικά στοιχεία: Υλικό (το ηλεκτρονικό-μηχανικό μέρος πχ συσκευές, πλακέτες κλπ) Λογισμικό

Διαβάστε περισσότερα