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

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

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

Transcript

1 Λειτουργικά Συστήματα 1 (ΗΥ321) Διάλεξη 3: Χρονοδρομολόγηση

2 Σε αυτό το Επεισόδιο: Χρονοδρομολόγηση 2 Ανάθεσε m διεργασίες σε n επεξεργαστές CPU CPU CPU

3 Το Πρόβλημα; 3 Ποιος; θα τρέξει στον επόμενο τόνο; θα τρέξει στον συγκεκριμένο επεξεργαστή; Απαιτήσεις (μεταξύ άλλων): Ελαχιστοποίηση χρόνου απόκρισης / χρόνου ολοκλήρωσης Χρόνος απόκρισης: Χρόνος από το κλικ του ποντικιού μέχρι το κλείσιμο του παραθύρου Χρόνος ολοκλήρωσης: Ο χρόνος από την υποβολή μιας εργασίας μέχρι την ολοκλήρωσή της Μεγιστοποίηση του ρυθμού παραγωγής αποτελεσμάτων (εργασίες στη μονάδα του χρόνου) Εκμεταλλεύσου όλους τους «πόρους» του συστήματος με τον «καλύτερο δυνατό τρόπο» Ελαχιστοποίησε τους «έμμεσους φόρους» (μεταγωγή περιβάλλοντος, αλλαγή χώρου διευθύνσεων) Δικαιοσύνη Αν και η στοχευμένη αδικία τείνει να βελτιώνει την επίδοση

4 «Κακές» Περιπτώσεις 4 Οι συσκευές Ι/Ο μένουν ανενεργές επειδή ο χρονοδρομολογητής δεν ξέρει ότι κάποια διεργασία χρειάζεται Ι/Ο Ένα τρυκ ευνοεί τις διεργασίες ενός συγκεκριμένου τύπου. Αν μαζευτούν πολλές από αυτές, οι υπόλοιπες θα βαρεθούν να περιμένουν Μια αλληλεπιδραστική διεργασία παγιδευμένη πίσω από μια υπολογιστική. Η απόκριση του συστήματος χάλια Η διεργασία Α έχει ένα lock το οποίο χρειάζεται και η διεργασία Β. Η διεργασία Β έχει μεγαλύτερη προτεραιότητα. Η μπορεί να μην Α εκτελεστεί ποτέ

5 Κάθε Πότε; Μη προεκτοπιστικά συστήματα (non-preemptive) Η διεργασία εκτελείται έως ότου: Εγκαταλείψει προσωρινά μόνη της τον επεξεργαστή (blocking system call, Ι/Ο, ) Πεθάνει Προεκτοπιστικά συστήματα (preemptive) Η διεργασία εκτελείται έως ότου: Συμβεί οτιδήποτε από τα παραπάνω Ολοκληρωθεί κάποιο γεγονός και μια διεργασία γίνει από μπλοκαρισμένη έτοιμη «Χτυπήσει» το ρολόι του συστήματος Εθελοντική παραχώρηση CPU Επελέγη για εκτέλεση Έτοιμη Τερματισμένη Εκτελούμενη Τη CPU πίσω παρακαλώ! Το γεγονός συνέβη Τερματισμός 5 Περιμένει «γεγονός» Μπλοκαρισμένη

6 Μια Ματιά Κάτω από την Επιφάνεια 6 Πόσες CPUs σε ένα μονοεπεξεργαστικό σύστημα; 1; Και οι συσκευές Ι/Ο; Και η κάρτα γραφικών; «Επεξεργαστές» ειδικού σκοπού Προσανατολισμένοι σε συγκεκριμένη εργασία Μπορούμε να τους εκμεταλλευτούμε για «επιτάχυνση» των έργων; Matlab Εκτέλεση Firefox Ι/Ο

7 «Κάστες» Διεργασιών 7 Εξαρτώμενες από υπολογισμό Matlab Εξαρτώμενες από I/O Firefox Ιδέα: Όταν μια διεργασία κάνει Ι/Ο δώσε τον επεξεργαστή σε άλλη Συνήθως αλληλεπιδραστικές διεργασίες Πρόβλημα: Δεν ξέρουμε εκ των προτέρων ποια θα κάνει I/O και ποια υπολογισμό Για ποιες διεργασίες είναι σημαντικός ο χρόνος απόκρισης και για ποιες ο χρόνος ολοκλήρωσης;

8 Το Μεγάλο Πρόβλημα της Χρονοδρομολόγησης 8 Ποιος είναι ο «καλύτερος» τρόπος να τρέξεις m διεργασίες πάνω σε n επεξεργαστές; Μοιάζει με πρόβλημα πολύπλεξης Προβλήματα; (πόσα θέλετε;) Αντικρουόμενοι στόχοι Ρυθμός παραγωγής αποτελεσμάτων vs. αποκρισιμότητα Αποδοτικότητα vs. δικαιοσύνη Εν οίδα, ότι ουδέν οίδα (ελληνιστί: δεν έχω ιδέα έλλειψη γνώσης) Τι είναι σημαντικό για το χρήστη; Ποια είναι τα χαρακτηριστικά των διεργασιών; Πραγματικά συστήματα => Πολύπλοκα συστήματα Δεν υπάρχουν ακριβή μαθηματικά μοντέλα και λύσεις Δοκιμάζουμε και βλέπουμε

9 Ας Μιλήσουμε για τους Πόρους 9 Τι είναι; Οτιδήποτε χρειάζεται η διεργασία για την εκτέλεσή της (χρόνος CPU, μνήμη, πρόσβαση στο δίσκο ) Κατηγορίες; Προεκτοπίσιμοι μπορούμε να τους πάρουμε πίσω όποτε θέλουμε (π.χ. CPU) Μη προεκτοπίσιμοι δε μπορούμε να τους πάρουμε πίσω πριν τελειώσει η διεργασία (π.χ. ένα lock) Σαφής διαχωρισμός;

10 Και Πώς Μοιράζουμε τους Πόρους; (1/2) 10 Χωρική διαμοίραση (οριζόντια) Αν έχουμε πολλαπλά αντίγραφα ενός πόρου δίνουμε κάθε αντίγραφο σε μια / μια ομάδα διεργασία/ιών Καλή για πόρους που δεν είναι εύκολα προεκτοπίσιμοι Δίσκος, τερματικά, Η δεν είναι προεκτοπίσιμοι με λογικό κόστος Μνήμη (διαχωρισμός του χώρου διευθύνσεων σε σελίδες αντί της μεταφοράς όλου του χώρου διευθύνσεων από / προς το δίσκο σε κάθε μεταγωγή περιβάλλοντος)

11 Και Πώς Μοιράζουμε τους Πόρους; (2/2) 11 Χρονική διαμοίραση (κατακόρυφη) Χωρίσαμε τους πόρους σε ομάδες. Ποιος παίρνει κάθε ομάδα ανά πάσα στιγμή; Για πόσο; Πότε; Όταν οι απαιτήσεις είναι περισσότερες από τους πόρους Π.χ. πολλές διεργασίες ζητούν μία CPU Όταν οι πόροι δε μπορούν να χωριστούν περαιτέρω Π.χ. CPU, κεφαλή δίσκου Όταν οι πόροι είναι προεκτοπίσιμοι με χαμηλό κόστος Π.χ. καταχωρητές που διατηρούν το περιβάλλον μιας διεργασίας στη CPU

12 Εξυπηρέτηση με Σειρά Άφιξης (FCFS ή FIFO) 12 Εκτέλεσε τα έργα με τη σειρά άφιξής τους Μη προεκτοπίσιμα έργα Ένα πρόγραμμα: Εκτέλεσε μέχρι τον τερματισμό του Πολλαπλά προγράμματα: Εκτέλεσε μέχρι να ζητήσει I/O, βάλε το στο τέλος της ουράς μετά την ολοκλήρωση του I/O Πλεονεκτήματα: Απλό Μειονεκτήματα: Η εικόνα για την απόδοση εξαρτάται από τη σειρά άφιξης Άδικο για τις εργασίες που φτάνουν αργά Κακή περίπτωση: Μια μεγάλη εργασία φτάνει νωρίς

13 FCFS: Παράδειγμα 13 Α = 100, Β = 2, Γ = 3 Φτάνουν σχεδόν ταυτόχρονα (η Α λίγο πιο νωρίς από τη Β και η Β λίγο πριν τη Γ) Με αυτή τη σειρά; A B Γ B Γ A

14 Η Αχίλλειος Πτέρνα της FCFS 14 Μια υπολογιστικά βαριά διεργασία μπορεί να μπλοκάρει όλες τις άλλες πίσω της (convoy) Για μεγάλες περιόδους υπολογίζει χωρίς Ι/Ο Οι αλληλεπιδραστικές εφαρμογές (I/O) δεν έχουν την ευκαιρία να εκτελεστούν Η κι αν εκτελεστούν αυτό θα γίνει για λίγο και θα ξαναβρεθούν μπλοκαρισμένες πίσω από τη βαριά διεργασία

15 Δρομολόγηση με Εναλλαγές (Round Robin / RR) 15 Μην αφήνεις υπολογιστικά βαριές διεργασίες να μονοπωλούν τον επεξεργαστή. Διάκοψέ τις. Βάλε ένα ρολόι Τρέξε κάθε διεργασία μέχρι να χτυπήσει το ρολόι (για το κβάντο της) ή έως ότου μπλοκάρει (I/O, system call, ) Όταν ξεμπλοκάρει βάλε τη στο τέλος της ουράς. Πλεονεκτήματα: Δίκαια Όλα τα συστήματα χρησιμοποιούν RR με τον ένα ή τον άλλο τρόπο (συνήθως σε συνδυασμό με κάτι άλλο) Καλός μέσος χρόνος ολοκλήρωσης για έργα μεταβλητού μεγέθους

16 Η Αχίλλειος Πτέρνα της RR 16 Τι γίνεται για διεργασίες παρόμοιου μεγέθους; Α = 100, Β = Μέσος χρόνος ολοκλήρωσης; Πώς θα τα πήγαινε εδώ η FCFS;

17 RR: Με τι Κβάντο; 17 Η μεταγωγή περιβάλλοντος κοστίζει! Άμεσο κόστος + Γραμμάτια για το μέλλον (cache, TLB) Πολύ μεγάλο κβάντο: FCFS Οι εργασίες θα τερματίσουν ή θα μπλοκάρουν πριν να τερματιστεί το κβάντο τους Πολύ μικρό κβάντο: Μεγάλη επιβάρυνση Συνεχείς μεταγωγές περιβάλλοντος Κατά κανόνα κβάντο ~ 100 msec Κόστος μεταγωγής περιβάλλοντος < 1%

18 Χρονοδρομολόγηση με Προτεραιότητες 18 Δεν είναι όλες οι διεργασίες ίδιες Ιεράρχισέ τις Ανάθεση προτεραιότητας σε κάθε διεργασία Κάθε φορά επιλέγεται από τις έτοιμες διεργασίες αυτή με τη μεγαλύτερη προτεραιότητα Διεργασίες της ίδιας προτεραιότητας δρομολογούνται με RR Στατικές ή δυναμικές προτεραιότητες Ή και τα δύο ταυτόχρονα (Unix) Προτεραιότητα ανάλογα με τα χαρακτηριστικά της εργασίας (και τους επιθυμητούς στόχους του scheduler) Καταπολέμηση απεριόριστης αναμονής: Συνέδεσε την προτεραιότητα με το χρόνο από την τελευταία εκτέλεση Αξιοποίηση των συσκευών Ι/Ο: Θέσε υψηλή προτεραιότητα στις διεργασίες που εκτελούν πολύ I/O Προβλήματα; Μπορούν οι προτεραιότητες να προκαλέσουν αδιέξοδο;

19 Αναστροφή Προτεραιότητας & Λύσεις 19 Διεργασία Α υψηλότερης προτεραιότητας από τη Β Όμως η Β κρατάει ένα lock το οποίο χρειάζεται η A H A προσπαθεί να πάρει το lock και εκτελεί ενεργή αναμονή. Η Β αδυνατεί να εκτελεστεί Η Α προσπαθεί να πάρει το lock και μπλοκάρει. Όμως στο σύστημα μπαίνει διεργασία Γ μέσης προτεραιότητας. Η Β αδυνατεί να εκτελεστεί Χρονοδρομολογητής: Αποφασίζει ποιος θα έχει την ευκαιρία να προχωρήσει Η σημασία μιας διεργασίας πρέπει να αντανακλά και τη σημασία των διεργασιών που εξαρτώνται από αυτή. Λογικό, αλλά όχι απλό Δυνατότητα παραχώρησης προτεραιότητας Προσφέρεται από κάποια λειτουργικά

20 Πρώτα η Συντομότερη (SJF ή STCF) 20 Shortest Time to Completion First (ή Shortest Job First) Εκτέλεσε πρώτα τη συντομότερη διεργασία Μπορεί η πολιτική να είναι προεκχωρητική ή όχι Παράδειγμα: Α=100, Β = 2, Γ = 3 B Γ Πότε συμπεριφέρεται όμοια με την FCFS; Αποδεικνύεται ότι είναι βέλτιστη: Βάζοντας τη γρήγορη διεργασία πριν την αργή ευνοούμε τη γρήγορη «περισσότερο» απ ότι επιβαρύνουμε την αργή Πρόβλημα; Και αν έρχονται διαρκώς μικρές διεργασίες; Και που να ξέρω το χρόνο που απομένει; A

21 Και που να ξέρω 21 Ας το πει ο χρήστης (αν κάνει λάθος σκοτώνω την εργασία) Εφαρμόσιμο; Χρησιμοποίησε το παρελθόν για να προβλέψεις το μέλλον Π.χ. μια εργασία που εκτελέστηκε για πολύ χρόνο, πιθανότατα θα συνεχίσει να εκτελείται επί μακρόν Δες την εργασία σαν συνεχείς εναλλαγές υπολογισμού και I/O Αν οι προηγούμενες φάσεις υπολογισμού κράτησαν λίγο μάλλον το ίδιο θα συμβεί και με τις επόμενες Αν παρελθόν <> μέλλον;

22 STCF εκτός CPU; 22 Δίσκος Εύκολο να προβλεφθεί το μήκος του επόμενου έργου: Χρόνος για να μετακινηθεί η κεφαλή στο σωστό σημείο Χρόνος για τη μεταφορά των δεδομένων STCF για δίσκους -> Shortest Seek Time First (SSTF) Εκτέλεσε την ανάγνωση / εγγραφή κοντινότερα στην τρέχουσα θέση του βραχίονα Προεκτοπιστική: Αν εμφανιστεί ανάγνωση / εγγραφή από άλλη διεργασία κοντά στην τρέχουσα θέση της κεφαλής, εκτέλεσε και αυτή

23 STCF εναντίον RR Διεργασίες Ρ1, Ρ2 P1 emacs P2 1ms 10ms 1ms 10ms 1ms. 23 RR με κβάντο 100 msec: Ι/Ο ανενεργό για περίπου 90% του χρόνου P1 P

24 STCF εναντίον RR 24 RR με κβάντο 1 msec: H P2 θα διακοπτόταν 9/10 φορές χωρίς λόγο P1 P Τι θα γινόταν με προεκχωρητική STCF? P1 P

25 Βελτίωση της STCF 25 Πρόβλημα; Απεριόριστη αναμονή (πότε;) Λύση: Συνέδεσε την «προτεραιότητα» τόσο με το πόσο χρόνο έχει τρέξει η διεργασία συνολικά, όσο και με το διάστημα από την προηγούμενη εκτέλεσή της

26 Η Χρυσή Τομή: Πολυεπίπεδες Ουρές με Ανατροφοδότηση (ή Εκθετικές Ουρές) Επιτυγχάνουν καλή απόκριση, χρησιμοποίηση και αποδοτικότητα Αποδοτικότητα: Μεγάλα κβάντα => μικρή επιβάρυνση λόγω μεταγωγών περιβάλλοντος Απόκριση: Γρήγορη εκτέλεση μετά από ξεμπλοκάρισμα Ιδέα: Πολλαπλές ουρές, μία για κάθε προτεραιότητα Διαφορετικό κβάντο για κάθε προτεραιότητα Ισχυρή προτεραιότητα => μικρό κβάντο Και αντίστροφα 26

27 Εκθετικές Ουρές Προτεραιότητα 27 Αρχικά (νέα διεργασία): Ισχυρή προτεραιότητα, μικρό κβάντο Όταν διακοπεί πριν τελειώσει το κβάντο, μεταφορά στο τέλος της παρακάτω ουράς Αν χρησιμοποιήσει όλο το κβάντο, μεταφορά σε χαμηλότερη προτεραιότητα Προβλήματα: Διαδικασία «γήρανσης»: Μετακίνηση και προς τις ισχυρότερες προτεραιότητες Παλιές συμπεριφορές δε μπορούν να επηρεάζουν επ αόριστον την αντιμετώπιση της διεργασίας Δε μπορούν οι διεργασίες χαμηλής προτεραιότητας να αντιμετωπίσουν απεριόριστη αναμονή;

28 Σύνοψη 28 FCFS + Απλή - Μικρά έργα μπορεί να κολλήσουν πίσω από μεγάλα, Κακή εκμετάλλευση του Ι/Ο RR + Απλή, Δίκαιη, Καλύτερη για μικρές εργασίες - Κακή για διεργασίες ίδιου μεγέθους SJF + Βέλτιστη - Δύσκολο να έχεις πληροφορία για τη διάρκεια που απομένει, Άδικη για μεγάλα έργα Προτεραιότητες + Πολιτική ανάθεσης ανάλογα με τους στόχους του συστήματος, Δίκαιη (με βάση τους στόχους του συστήματος) - Αντιστροφή προτεραιότητας, Αδιέξοδα Πολυεπίπεδες εκθετικές ουρές + Αποδοτικότητα, Απόκριση, Χρησιμοποίηση - Ανάγκη «γήρανσης», Πιθανόν άδικη για μεγάλα έργα

29 Χρονοδρομολόγηση Λοταρίας 29 Ανέθεσε σε κάθε διεργασία ένα ποσοστό του επεξεργαστικού χρόνου Α: 50%, B: 30%, C: 20% Δεν υποστηρίζεται από καμία από τις πολιτικές που εξετάσαμε Ιδέα: Δώσε «εισιτήρια» στις διεργασίες Κάθε φορά που τρέχει μια διεργασία, χάνει ένα εισιτήριο Κάθε διεργασία θα τρέξει σε μια «περίοδο» χρόνο ανάλογο με τον αριθμό εισιτηρίων της προς το συνολικό αριθμό εισιτηρίων Όταν τελειώσουν τα εισιτήρια (τέλος περιόδου) ξαναμοίρασε

30 Χρονοδρομολόγηση Λοταρίας 30 Χρήση: Δώσε πολλά εισιτήρια σε σημαντικές διεργασίες, λίγα σε λιγότερο σημαντικές Παράδειγμα: Προσέγγιση της SJF: Περισσότερα εισιτήρια στις μικρές διεργασίες, λιγότερα στις μεγάλες Αρκεί οι μεγάλες να έχουν 1 εισιτήριο Αποφεύγεται ο κίνδυνος λιμοκτονίας Ερωτήματα: Πολυπλοκότητα; Μεταφορά προτεραιότητας; Αν μπλοκάρει κάποια διεργασία; Τι συμβαίνει αν αλλάξει ο αριθμός των διεργασιών;

31 Άλλα Ζητήματα (1/2) 31 Εργασίες πραγματικού χρόνου Ευαίσθητες στο χρόνο Απώλεια προθεσμίας ισοδυναμεί με λάθος συμπεριφορά Soft (ελαστικές): Απεικόνιση μιας εικόνας σε ακολουθία video κάθε 1/30 του δευτερολέπτου. Hard (ανελαστικές): Απόκριση αυτόματου πιλότου αεροσκάφους Ταυτόχρονη χρονοδρομολόγηση πολλών πόρων Επεξεργαστής, μνήμη, εύρος ζώνης προς τη μνήμη, cache, εύρος ζώνης δικτύου

32 Άλλα Ζητήματα (2/2) 32 Κατανεμημένα συστήματα Σύστημα όχι σε έναν κόμβο Ενίοτε ούτε καν σε ένα δωμάτιο Πώς παρακολουθείς το φορτίο; Αν χρειαστεί να εξισορροπηθεί το φορτίο; Μη αμελητέο κόστος Πληροφορία για τη διεργασία: Από την τρέχουσα εκτέλεση Γίνεται να έχουμε πληροφορία από προηγούμενες εκτελέσεις; Π.χ. ένας μεταγλωττιστής συμπεριφέρεται συνήθως με παρόμοιο τρόπο Η Matlab όμως όχι

33 Το Κόστος της Μεταγωγής Περιβάλλοντος 33 Μη αμελητέο Άμεσο (registers) Έμμεσο (cache, TLB, ) Ειδικά αν η διεργασία (μνήμη της) έχει πάει στο δίσκο Χρονοδρομολόγηση 2 επιπέδων Σε πρώτη φάση διάλεξε και τρέξε μεταξύ των διεργασιών που έχεις στη μνήμη Σε δεύτερη φάση άλλαξε το σύνολο των διεργασιών που έχεις στη μνήμη

34 Συσχέτιση Επεξεργαστών Διεργασιών σε Παράλληλα Συστήματα 34 Μεταφορές μεταξύ επεξεργαστών: Καταστροφή συσχέτισης (affinity) Caches, TLB Λύση: Προσπάθησε να τρέχεις τη διεργασία στον ίδιο επεξεργαστή Όσο είναι δυνατό Χρόνος CPU1 CPU2 CPU3 CPU1 CPU2 CPU3

35 Χρονοδρομολόγηση Ομάδων (Gang Scheduling) σε Παράλληλα Συστήματα 35 Ανεξάρτητες διεργασίες Εξισορρόπησε το φορτίο Τρέξε κάθε μία στον επόμενο διαθέσιμο επεξεργαστή Διατηρώντας στο μέτρο του δυνατού τη συσχέτιση διεργασίας-επεξεργαστή Εξαρτημένες διεργασίες (π.χ. πολλαπλές διεργασίες της ίδιας εφαρμογής) Ομαδοποίησε τις εξαρτώμενες Δρομολόγησε κάθε ομάδα σαν μία μονάδα (πάντα!) + Αποφυγή αναστροφής προτεραιότητας / αδιεξόδων + Δεν χρειάζονται μεταγωγές περιβάλλοντος για επικοινωνία + Καλύτερη (συνήθως) εκμετάλλευση των cache - Ενδεχομένως να μην εκμεταλλεύεται όλους τους πόρους (επεξεργαστές) Χρόνος CPU1 CPU2 CPU3 CPU3

36 Ο Χρονοδρομολογητής του Linux Ο(1) Παραλλαγή των εκθετικών ουρών 140 κλάσεις προτεραιότητας (μικρότερο -> καλύτερο) 2 πολιτικές δρομολόγησης SCHED_FIFO/ SCHED_RR («πραγματικού χρόνου») SCHED_OTHER (λοιπές) 0-99 διεργασίες «πραγματικού χρόνου» λοιπές διεργασίες Δυναμική προτεραιότητα ως στατική προτεραιότητα (τιμή nice) + πλεονέκτημα (ανάλογα με το βαθμό αλληλεπιδραστικότητας της διεργασίας) Διεργασίες που δρομολογούνται με βάση τη δυναμική τους προτεραιότητα (SCHED_OTHER) Διεργασίες «πραγματικού χρόνου». Δρομολογούνται με βάση τη στατική τους προτεραιότητα (SCHED_FIFO / SCHED_RR) nice=19 36 nice=0 nice=-20

37 Ο Χρονοδρομολογητής του Linux Ο(1)- Προτεραιότητες 37 Υπολογισμός προτεραιοτήτων στο τέλος κάθε χρονομεριδίου (epoch) δυναμική προτεραιότητα = στατική προτεραιότητα (nice) + πλεονέκτημα (-5 5) Το πλεονέκτημα εξαρτάται από το χρόνο που έχει περάσει η διεργασία μπλοκαρισμένη 2 διανύσματα διεργασιών σε κάθε έτοιμη ουρά (runqueue) για κάθε προτεραιότητα Ενεργές και Εξαντλημένες Γρήγορη O(1) αναγνώριση της διεργασίας που θα τρέξει στο επόμενο κβάντο

38 Ο Χρονοδρομολογητής του Linux Ο(1)- Υπολογισμός Κβάντου Το epoch εξαρτάται από τη στατική προτεραιότητα: Nice Epoch 10ms 100ms 200ms 38 Λεπτομέρειες: Οι αλληλεπιδραστικές διεργασίες επανέρχονται στην ενεργή λίστα, ακόμα και μετά το τέλος του epoch τους Εκτός αν υπάρχουν διεργασίες στη μη ενεργή λίστα που «λιμοκτονούν» (δεν εξυπηρετούνται) Διεργασίες ίδιας προτεραιότητας, με μεγάλα epoch, μπορούν να εναλλάσσονται από το χρονοδρομολογητή ακόμα και μέσα στο epoch.

39 Ο Χρονοδρομολογητής του Linux Ο(1)- Προβλήματα Προβλήματα με τον χρονοδρομολογητή O(1) Καλή επίδοση σε servers, καλή κλιμακωσιμότητα Προβληματάκια με αλληλεπιδραστικές εφαρμογές... Πολλά heuristics για να εντοπιστούν οι αλληλεπιδραστικές εφαρμογές Περίεργη συμπεριφορά στην αλλαγή διανυσμάτων Απότομες αλλαγές συμπεριφοράς την ώρα της αλλαγής 39

40 Ο Χρονοδρομολογητής του Linux CFS Προτοεμφανίστηκε στον , μεταβλήθηκε στον CFS doesn't track sleeping time and doesn't use heuristics to identify interactive tasks it just makes sure every process gets a fair share of CPU within a set amount of time given the number of runnable processes on the CPU. Εμπνευσμένο από το Fair Queueing στην περιοχή των δικτύων Κάθε διεργασία παίρνει το ίδιο ποσοστό πόρων Μοντελοποιεί έναν ιδανικό επεξεργαστή multitasking στον οποίο N διεργασίες εκτελούνται ταυτόχρονα, λαμβάνοντας καθεμιά 1/N του επεξεργαστή Προσπαθεί να δώσει σε κάθε διεργασία ίσο μερίδιο του επεξεργαστή Οι προτεραιότητες εκφράζονται με βάρη: Αυξάνοντας την προτεραιότητα μιας διεργασίας κατά 1 οδηγεί πάντα στην ίδια ποσοστιαία αύξηση του ποσοστού χρόνου στη CPU ανεξαρτήτως της προηγούμενης προτεραιότητας 40

41 Ο Χρονοδρομολογητής του Linux CFS 41 Ιδέα: Μέτρησε το ποσό εικονικού χρόνου που παίρνει κάθε διεργασία ενώ εκτελείται Πάρε τον πραγματικό χρόνο εκτέλεσης και διαίρεσέ τον με κάποιο βάρος. Χαμηλότερη προτεραιότητα => Ο πραγματικός χρόνος διαιρείται με μεγαλύτερο βάρος Στην πραγματικότητα πολλαπλασιάζεται με το άθροισμα όλων των βαρών δια το βάρος της διεργασίας Φρόντισε ο εικονικός χρόνος να αυξάνει με τον ίδιο ρυθμό σε όλες Καθυστέρηση-στόχος : Χρονική περίοδος μετά την οποία όλες οι διεργασίες θα έχουν τρέξει, έστω και λίγο. Κάθε διεργασία έχει ένα κβάντο Ποτέ μικρότερο από ένα ελάχιστο κβάντο Red-Black δέντρο για την αποθήκευση όλων των διεργασιών ταξινομημένων με βάση το vruntime τους (εικονικό χρόνο εκτέλεσης) O(log n) για εισαγωγές / διαγραφές Διάλεξε πάντα τη διεργασία με το χαμηλότερο vruntime (αυτή τέρμα αριστερά)

42 Ο Χρονοδρομολογητής του Linux CFS - Παραδείγματα 42 Έστω Targeted latency = 20ms, Ελάχιστο κβάντο = 1ms 2 υπολογιστικές διεργασίες με ίδιες προτεραιότητες Αλλαγές κάθε 10ms Δύο υπολογιστικές διεργασίες με διαφορά προτεραιότητας 5 Μία διεργασία παίρνει 5ms, η άλλη 15ms 40 διεργασίες: κάθε μια παίρνει 1ms (πλέον όχι απόλυτα δίκαιος) Μία υπολογιστική διεργασία και μία αλληλεπιδραστική με ίδια προτεραιότητα Όσο η αλληλεπιδραστική κοιμάται, η υπολογιστική τρέχει και αυξάνει το vruntime Όταν η αλληλεπιδραστική ξυπνήσει, τρέχει κατευθείαν, αφού είναι πίσω στο vruntime Δυνατότητες group scheduling ( και μεταγενέστεροι) Δυνατή η ανάθεση ποσοστών της CPU σε ομάδες (π.χ. χρήστες ή process groups) Π.χ. 2 χρήστες, ένας ξεκινάει 1 διεργασία, ο άλλος ξεκινάει 40, καθένας παίρνει 50% του χρόνου του επεξεργαστή

43 Ο Χρονοδρομολογητής του Linux Εξισορρόπηση Φόρτου σε Πολυεπεξεργαστικά Συστήματα 43 Κάθε επεξεργαστής έχει τις δικές του runqueues Περιοδικά ελέγχεται ο πληθυσμός των runqueues Αν υπάρχουν σημαντικές διαφορές γίνεται εξισορρόπηση Προβλήματα; Καταστροφή συσχέτισης επεξεργαστή διεργασίας Υπομονή για λίγο Συγχρονισμός σε πολλαπλές ουρές (πολλαπλά locks)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 2: Διεργασίες και Νήματα Διαδικαστικά 2 Γραφτήκατε στη λίστα; Σχηματίστε ομάδες (για το project)! Στο προηγούμενο επεισόδιο 3 Τι είναι λειτουργικό; Γενιές ΛΣ Βασικές

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 8: Σελιδοποίηση & Swapping Από τα Προηγούμενα 2 Φυσική μνήμη Έλλειψη προστασίας Περιορισμένο μέγεθος Συνεχείς ή κατά κανόνα συνεχείς περιοχές Διαμοίραση ορατή στα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 15: Caching Δίσκου, Αστοχίες, Συστήματα Αρχείων με Ημερολόγιο Η Χρήση Cache Τα γνωστά Αν το παρελθόν είναι παρόμοιο με το μέλλον μπορούμε να χρησιμοποιήσουμε cache

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

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

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

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

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

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

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

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

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

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

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ρονοδροµολόγηση µε βάση τον χρόνο εισόδου

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 9: Πολιτικές Αντικατάστασης Σελίδων - Λυγισμός (Thrashing) Η Απόλυτη LRU 2 Σε κάθε αναφορά στη μνήμη «Χρονοσφράγισε» το πλαίσιο Την ώρα της έξωσης: Ψάξε για την παλαιότερη

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua.gr Διπλωματικές

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία Λειτουργικά Συστήματα Ι Καθηγήτρια Παπαδάκη Αναστασία 2013 1 Ηλεκτρονικός Υπολογιστής αποτελείται: 1. Από Υλικό Hardware (CPUs, RAM, Δίσκοι), & 2. Λογισμικό - Software Και μπορεί να εκτελέσει διάφορες

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ222) Λειτουργικά Συστήματα (ΗΥ222) Διάλεξη 5: Αδιέξοδα Συγχρονισμός στον Πραγματικό Κόσμο Χρειάζεται οποτεδήποτε > 1 χρήστης πόρου Λίγο πολύ οι ίδιες λύσεις με τον πραγματικό κόσμο: κλείδωμα (στo WC), χρονοπρογραμματισμός

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

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

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

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

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

Οργάνωση Υπολογιστών (IΙI) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

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

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

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

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

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

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

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

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Εισαγωγή Μοντέλο συστήματος Χαρακτηρισμός και ορισμός κατάστασης αδιεξόδου Μέθοδοι χειρισμού αδιεξόδων Αποτροπή αδιεξόδου (Deadlock Prevention) Αποφυγή

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

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

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

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

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

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

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

Εισαγωγικά & Βασικές Έννοιες

Εισαγωγικά & Βασικές Έννοιες Εισαγωγικά & Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Γιατί πολλές διεργασίες/νήματα; Επίπεδο εφαρμογής Καλύτερη δόμηση κώδικα Αποφυγή μπλοκαρίσματος / περιοδικών ελέγχων Φυσική έκφραση παραλληλισμού Επίπεδο

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

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

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ. Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό

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

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

Κατανεμημένα Συστήματα Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,

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

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής

Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Γιάννης Γαροφαλάκης Αν. Καθηγητής ιατύπωση του προβλήματος (1) Τα συστήματα αναμονής (queueing systems), βρίσκονται

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

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

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Το Πρόβλημα του Αδιεξόδου Ένα σύνολο από διεργασίες σε αναμονή, όπου η κάθε μια κατέχει έναν αριθμό από πόρους και περιμένει να αποκτήσει και έναν

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

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

Εικονική Μνήμη (1/2) Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εικονική Μνήμη (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονική Μνήμη

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

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

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε

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

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

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

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

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

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

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

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

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

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

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

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

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

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

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

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

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

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

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

ΛΟΓΙΣΜΙΚΟ (software) ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων

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

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

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

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

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1

Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1 Νήµατα ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων Κατανεµηµένα Συστήµατα 10-1 ιεργασίεςκαι νήµατα ιεργασία 1 Μνήµη ιεργασία 2 Μνήµη ιεργασία 3 Μνήµη Λειτουργικό Σύστηµα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ηρώων Πολυτεχνείου 9, Ζωγράφου, Αθήνα, Τηλ: , Fax: URL

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

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

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

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

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

Διεργασίες και Νήματα (2/2)

Διεργασίες και Νήματα (2/2) Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διεργασίες και Νήματα (2/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Νήματα

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

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

ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ: ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ: ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 1. Εισαγωγή Η λειτουργία της CPU καθορίζεται από τις εντολές που εκτελεί, και που ονομάζονται εντολές μηχανής (machine instructions) ή εντολές υπολογιστή (computer

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

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

Λειτουργικά Συστήματα (ΗΥ222) Λειτουργικά Συστήματα (ΗΥ222) Διάλεξη 7: Εισαγωγή στην Ιδεατή Μνήμη - Τμηματοποίηση Η Ευτυχισμένη Κοινωνία των Διεργασιών 2 Πολλαπλές χαρούμενες διεργασίες στο σύστημα Και αν το Visual Studio χρειαστεί

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

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

Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC Αρχιτεκτονική Πλατφόρμας Μπορεί να μοντελοποιηθεί σαν ένα σύνολο από διασυνδεδεμένα κομμάτια: 1. Στοιχεία επεξεργασίας (processing

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

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

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

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Καθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 1 Περιγραφή Διεργασίας Στους υπολογιστές που έχουν μια μόνο ΚΜΕ, σε κάθε χρονική στιγμή μπορεί να εκτελείται μια μόνο εντολή γλώσσας

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