Λειτουργικά Συστήματα
|
|
- Ῥαμά Ευστοργιος Παππάς
- 8 χρόνια πριν
- Προβολές:
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.1 Ορισμός Στόχοι Αλγόριθμο χρονοδρομολόγησης (scheduling algorithm) ονομάζουμε την μεθοδολογία την οποία χρησιμοποιεί ο κάθε χρονοδρομολογητής (βραχυχρόνιος, μεσοχρόνιος
Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου
ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ Μάθημα Επιλογής Ανάλυση Επιδόσεων Συστημάτων Πραγματικού Χρόνου Δρ. Γεώργιος Κεραμίδας e-mail: gkeramidas@teimes.gr 1 Διεργασίες: Κατάσταση Εκτέλεσης (3-σταδίων) Κατάσταση
Μάθημα 7 ο. Αλγόριθμοι Χρονοδρομολόγησης
Μάθημα 7 ο Αλγόριθμοι Χρονοδρομολόγησης Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και την αξιολόγηση των αλγορίθμων χρονοδρομολόγησης, και θα παρουσιάσουμε τους κυριότερους. Θα μάθουμε:
ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 Χρονοδρομολογητής ή χρονοπρογραμματιστής (scheduler) είναι το τμήμα του
Λειτουργικά Συστήματα (Λ/Σ)
Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Κεντρικής Μονάδας Επεξεργασίας (CPU) Βασίλης Σακκάς 4/12/2013 1 Xρονοδρομολόγηση Διεργασιών 1 Η χρονοδρομολόγηση σε ένα Λ/Σ αποφασίζει ποια διεργασία θα χρησιμοποιεί
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις Υλικό από: Κ Διαμαντάρας, Λειτουργικά Συστήματα, Τμήμα Πληροφορικής ΤΕΙΘ Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο
Σκελετός Παρουσίασης
Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. Σκελετός
Κεφάλαιο 3. Διδακτικοί Στόχοι
Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,
Μάθημα 6 ο. Χρονοδρομολόγηση (Scheduling)
Μάθημα 6 ο Χρονοδρομολόγηση (Scheduling) Σκοπός του μαθήματος Στην ενότητα αυτή θα εξηγήσουμε το ρόλο και τη λειτουργία της χρονοδρομολόγησης σε ένα Λειτουργικό Σύστημα. Θα μάθουμε: Να ορίζουμε τι είναι
Λειτουργικά Συστήματα (ΗΥ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 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
4 Σεπτεμβρίου 2009 Σελ. 1/6 ΤΜΗΜΑ ΜΗΥΤΔ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (ΗΥ222) ΔΙΔΑΣΚΩΝ: ΧΡΗΣΤΟΣ Δ. ΑΝΤΩΝΟΠΟΥΛΟΣ Τελική Εξέταση Σεπτεμβρίου 2009, Χρόνος: 2:30 Θέμα 1 (3 μονάδες) α) (0,75
Λειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 8: Σελιδοποίηση & Swapping Από τα Προηγούμενα 2 Φυσική μνήμη Έλλειψη προστασίας Περιορισμένο μέγεθος Συνεχείς ή κατά κανόνα συνεχείς περιοχές Διαμοίραση ορατή στα
Λειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 11: Δίσκοι Πώς είναι; Η πρώτη εντύπωση Η γυμνή αλήθεια Και ναι, όντως, υπάρχει μέσα δίσκος Και ναι, είναι και σκληρός Ας Γνωριστούμε Καλύτερα Κατ ακρίβεια έχει πολλούς
Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση
ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 6 (Κεφάλαιο 9) Χρονοδρομολόγηση Οι διαφάνειες
Το μάθημα. Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες 6. Ενσωματωμένα Συστήματα (embedded systems) Παραδείγματα
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Βασικές Έννοιες Το μάθημα ΛΣ Πραγματικού Χρόνου Θεωρητικό υπόβαθρο Αρχές Προγραμματισμού Παραδείγματα ΛΣ Εργασίες
Λιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Το Λ.Σ. είναι υπεύθυνο για την κατανομή των πόρων του συστήματος (επεξεργαστές, μνήμη, αποθηκευτικά μέσα και συσκευές εισόδου/εξόδου) στα διάφορα ανταγωνιζόμενα προγράμματα
Εργαστηριακή Άσκηση. Τμήμα Μηχανικών Πληροφορικής ΤΕ
Εργαστηριακή Άσκηση Εργαστήριο Λειτουργικών Συστημάτων Οι First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin (RR), Priority Weighted (PRI) Β. Τσακανίκας Β. Ταμπακάς Τμήμα Μηχανικών Πληροφορικής
Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 8
Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 8 Κεφάλαιο 8 ιαχείριση ΚΜΕ στα Λειτουργικά Συστήµατα Σκοπός του κεφαλαίου αυτού είναι να σου γνωρίσει τον τρόπο µε τον οποίο ένα λειτουργικό
Λειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 15: Caching Δίσκου, Αστοχίες, Συστήματα Αρχείων με Ημερολόγιο Η Χρήση Cache Τα γνωστά Αν το παρελθόν είναι παρόμοιο με το μέλλον μπορούμε να χρησιμοποιήσουμε cache
Σκοπός Μαθήματος. Λειτουργικά Συστήματα Η/Υ. Γενικές Πληροφορίες. Στόχοι Μαθήματος ΚΕΦΑΛΑΙΟ 1 - ΕΙΣΑΓΩΓΗ. Θεωρία: Εργαστήριο: Κεφάλαιο 1 «Εισαγωγή»
Σκοπός Μαθήματος Λειτουργικά Συστήματα Η/Υ Θεωρία: Βασικές έννοιες των λειτουργικών συστημάτων Βασικές αρχές σχεδιασμού τους Κεφάλαιο 1 «Εισαγωγή» Εργαστήριο: Πρακτική εξάσκηση στη χρήση των λειτουργικών
Λειτουργικά Συστήματα Πραγματικού Χρόνου
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Λειτουργικά Συστήματα Πραγματικού Χρόνου Η χρήση του χρόνου Μ.Στεφανιδάκης Συστήματα πραγματικού χρόνου: ελεγκτής και ελεγχόμενο σύστημα real-time system
ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη
ENOTHTA 5 XPONO POMOΛOΓHΣH
ENOTHTA 5 Περιεχόµενα 1. Xρονοδροµολόγηση 2. Eίδη χρονοδροµολόγησης 3. Στόχοι και κριτήρια της χρονοδροµολόγησης 4. Tαξινόµηση αλγόριθµων χρονοδροµολόγησης 5. Xρονοδροµολόγηση µε βάση τον χρόνο εισόδου
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1
Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα
Χρονοπρογραµµατισµός ιεργασιών (Process Scheduling)
Χρονοπρογραµµατισµός ιεργασιών (Process Scheduling) Περίληψη Χρονοπρογραµµατισµός διεργασιών και κριτήρια Κατηγορίες χρονοπρογραµµατιστών λγόριθµοι χρονοπρογραµµατισµού Χρονοπρογραµµατισµός Η πολιτική
Τμήμα Οικιακής Οικονομίας και Οικολογίας. Οργάνωση Υπολογιστών
Οργάνωση Υπολογιστών Υπολογιστικό Σύστημα Λειτουργικό Σύστημα Αποτελεί τη διασύνδεση μεταξύ του υλικού ενός υπολογιστή και του χρήστη (προγραμμάτων ή ανθρώπων). Είναι ένα πρόγραμμα (ή ένα σύνολο προγραμμάτων)
Λειτουργικά Συστήματα
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 5: ΛΣ Κατανεμημένα & Πραγματικού Χρόνου. Χρονοπρογραμματισμός. Πολιτικές/Μηχανισμοί. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο
Σελίδα Φορτώθηκε Προσπελάστηκε Συχνότητα R Μ (dirty)
Ιδεατή Μνήμη Άσκηση 1: Ένας υπολογιστής έχει τέσσερα πλαίσια σελίδων. Οι χρονικές στιγμές φόρτωσης, τελευταίας προσπέλασης, ο αριθμός αναφορών και τα bit αναφοράς (R) και μεταβολής (M ή dirty ) φαίνονται
Μάθημα 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) Διάλεξη 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] Στόχοι. Λογισμικό. Υπολογιστικά συστήματα: Στρώματα
Στόχοι ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 Να εξηγήσουμε τη διάκριση μεταξύ λογισμικού συστημάτων και λογισμικού εφαρμογών. Να περιγράψουμε τι είναι τα λειτουργικά συστήματα και να δούμε
Χρονοδρομολογητής Κυκλικής Επαναφοράς
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων 4 η Εργαστηριακή Άσκηση: Χρονοδρομολογητής Κυκλικής Επαναφοράς Λειτουργικά Συστήματα Υπολογιστών
Λειτουργικά Συστήματα (ΗΥ321)
Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 17: Χειρισμός Εισόδου - Εξόδου Συστήματα Εισόδου / Εξόδου: Το Υλικό Ε/Ε Μεγάλη ποικιλία συσκευών Ε/Ε Και μεγαλώνει Συνηθισμένες έννοιες: Πόρτα Δίαυλος Κοινό μέσο πρόσβασης
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3.1 Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός ανταγωνισµού µεταξύ
Χρονοδρομολόγηση Ι Μοντέλα διεργασιών, Προθεσμίες και Αλγόριθμοι
Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Χρονοδρομολόγηση Ι Μοντέλα διεργασιών, Προθεσμίες και Αλγόριθμοι Μ.Στεφανιδάκης Χρονοδρομολόγηση (scheduling) αλγόριθμος επιλογή (init) READY RUNNING (terminate)
Λειτουργικά Συστήματα (ΗΥ222)
Λειτουργικά Συστήματα (ΗΥ222) Διάλεξη 5: Αδιέξοδα Συγχρονισμός στον Πραγματικό Κόσμο Χρειάζεται οποτεδήποτε > 1 χρήστης πόρου Λίγο πολύ οι ίδιες λύσεις με τον πραγματικό κόσμο: κλείδωμα (στo WC), χρονοπρογραμματισμός
Λιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Οργάνωση Υπολογιστών (IΙI)
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ Δρ. Κουζαπάς Δημήτριος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Λειτουργικά συστήματα Στόχοι 1 Να εξηγήσουμε τη διάκριση μεταξύ Λογισμικού Συστημάτων
1. Εισαγωγή. Λειτουργικά Συστήματα Η/Υ. Διεργασίες. Ορισμός ΚΕΦΑΛΑΙΟ 3 - ΔΙΕΡΓΑΣΙΕΣ. Κεφάλαιο 3 «Διεργασίες»
1. Εισαγωγή Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 3 «Διεργασίες» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας Η έννοια της διεργασίας (process) είναι θεμελιώδης για την κατανόηση του τρόπου με τον οποίο
Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)
Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Εισαγωγή Μοντέλο συστήματος Χαρακτηρισμός και ορισμός κατάστασης αδιεξόδου Μέθοδοι χειρισμού αδιεξόδων Αποτροπή αδιεξόδου (Deadlock Prevention) Αποφυγή
Χρονοπρογραµµατισµός ΚΜΕ (CPU Scheduling)
Χρονοπρογραµµατισµός ΚΜΕ (CPU Scheduling) Για τη δηµιουργία των διαφανειών έχει χρησιµοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating Systems
Λειτουργικά συστήματα πραγματικού χρόνου
Λειτουργικά συστήματα πραγματικού χρόνου Τι είναι λειτουργικό σύστημα πραγματικού χρόνου; Λειτουργικό Σύστημα Πραγματικού Χρόνου (ΛΣΠΧ) είναι ένα λειτουργικό σύστημα που προορίζεται για εφαρμογές πραγματικού
Εισαγωγικά & Βασικές Έννοιες
Εισαγωγικά & Βασικές Έννοιες ΙΙΙ 1 lalis@inf.uth.gr Γιατί πολλές διεργασίες/νήματα; Επίπεδο εφαρμογής Καλύτερη δόμηση κώδικα Αποφυγή μπλοκαρίσματος / περιοδικών ελέγχων Φυσική έκφραση παραλληλισμού Επίπεδο
Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Οργάνωση Υπολογιστών (IΙI) (συσκευές εισόδου-εξόδου) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Ένα τυπικό
Κατανεμημένα Συστήματα
Κατανεμημένα Συστήματα Σημειώσεις εργαστηρίου Lab#7 - Διεργασίες, Nήματα, Πολυνημάτωση στη Python Νεβράντζας Βάιος-Γερμανός Λάρισα, Φεβρουάριος 2013 Lab#7 - Διεργασιές, Νη ματα, Πολυνημα τωση στη Python,
Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής
Κεφάλαιο 6: Προσομοίωση ενός συστήματος αναμονής Τεχνικές Εκτίμησης Υπολογιστικών Συστημάτων Γιάννης Γαροφαλάκης Αν. Καθηγητής ιατύπωση του προβλήματος (1) Τα συστήματα αναμονής (queueing systems), βρίσκονται
Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)
Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Το Πρόβλημα του Αδιεξόδου Ένα σύνολο από διεργασίες σε αναμονή, όπου η κάθε μια κατέχει έναν αριθμό από πόρους και περιμένει να αποκτήσει και έναν
Εικονική Μνήμη (1/2)
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εικονική Μνήμη (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονική Μνήμη
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική
Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε
Λειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 1 : Εισαγωγή Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ ΑΝΑΓΝΩΣΤΟΠΟΥΛΟΣ ΚΩΣΤΑΣ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ ΑΝΑΓΝΩΣΤΟΠΟΥΛΟΣ ΚΩΣΤΑΣ Περιεχόμενα Εισαγωγή... 3 Λειτουργικά συστήματα Ομαδικής Επεξεργασίας... 3 Λειτουργικά συστήματα πολυπρογραμματισμού... 3 Λειτουργικά συστήματα καταμερισμού
Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο
Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:
2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ
2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο
3.1 Λειτουργικό Σύστηµα. Λειτουργικό Σύστηµα (2) ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα. Ο υπολογιστής σαν σκέτο hardware έχει περιορισµένη χρησιµότητα
ΚΕΦΑΛΑΙΟ 3: Λειτουργικά Συστήµατα 3. Λειτουργικό Σύστηµα 3. Η εξέλιξη των λειτουργικών συστηµάτων 3.2 Αρχιτεκτονική λειτουργικών συστηµάτων 3.3 Συντονισµός των δραστηριοτήτων του υπολογιστή 3.4 Χειρισµός
Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος Διεργασιών. Περιεχόμενα. Ανάγκη ύπαρξης διεργασιών 1
ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 2 (Κεφάλαιο 3) Περιγραφή και Έλεγχος
ΛΟΓΙΣΜΙΚΟ (software)
ΛΟΓΙΣΜΙΚΟ (software) Το Λογισµικό του Ηλεκτρονικού Υπολογιστή Περιεχόµενα Ορισµός Λογισµικού Κατηγορίες Λογισµικό Συστήµατος Λογισµικό Εφαρµογών Το λογισµικό είναι: Το λογισµικό Το σύνολο των προγραµµάτων
Λειτουργικά Συστήματα
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λειτουργικά Συστήματα Ενότητα 12 : Δρομολόγηση Διεργασιών 2/3 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Τμήμα Μηχανικών Πληροφορικής
Νήµατα. ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων. Κατανεµηµένα Συστήµατα 10-1
Νήµατα ιεργασίες και νήµατα Υλοποίηση νηµάτων Ελαφριές διεργασίες Αξιοποίηση νηµάτων Κατανεµηµένα Συστήµατα 10-1 ιεργασίεςκαι νήµατα ιεργασία 1 Μνήµη ιεργασία 2 Μνήµη ιεργασία 3 Μνήµη Λειτουργικό Σύστηµα
ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Λειτουργικά συστήματα
ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Λειτουργικά συστήματα Στόχοι 1 Να εξηγήσουμε τη διάκριση μεταξύ λογισμικού συστημάτων και λογισμικού εφαρμογών. Να περιγράψουμε τι είναι τα λειτουργικά
Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)
Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access) Μελετώντας το μάθημα θα μπορείς να ξέρεις τη λειτουργία του Polling να ξέρεις
Λειτουργικά Συστήματα Η/Υ
Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική
Λειτουργικά. Συστήματα Ι. Διεργασίες-Νήματα. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών
Λειτουργικά Αριστείδης Ηλίας Συστήματα Ι Φ ρ ο ν τ ι σ τ ή ρ ι ο Διεργασίες-Νήματα Εισαγωγή στα Λειτουργικά Συστήματα Εγκατάσταση Ιδεατής Μηχανής Linux Συστήματα Αρχείων Χειρισμός και Διαχείριση Linux
Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr Χρύσα Παπαγιάννη chrisap@noc.ntua.gr 24/2/2016 Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Ηρώων Πολυτεχνείου 9, Ζωγράφου, Αθήνα, Τηλ: , Fax: URL
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων - NETMODE
Συστήματα πολυμέσων. Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός
Συστήματα πολυμέσων Εισαγωγή Υλικό συστημάτων πολυμέσων Λογισμικό συστημάτων πολυμέσων Συστήματα πραγματικού χρόνου Χρονοπρογραμματισμός Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 03-1 Εισαγωγή
Διεργασίες και Νήματα (2/2)
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διεργασίες και Νήματα (2/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Νήματα
ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ: ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ
ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ: ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 1. Εισαγωγή Η λειτουργία της CPU καθορίζεται από τις εντολές που εκτελεί, και που ονομάζονται εντολές μηχανής (machine instructions) ή εντολές υπολογιστή (computer
Λειτουργικά Συστήματα (ΗΥ222)
Λειτουργικά Συστήματα (ΗΥ222) Διάλεξη 7: Εισαγωγή στην Ιδεατή Μνήμη - Τμηματοποίηση Η Ευτυχισμένη Κοινωνία των Διεργασιών 2 Πολλαπλές χαρούμενες διεργασίες στο σύστημα Και αν το Visual Studio χρειαστεί
Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC
Ένα αφαιρετικό πραγματικού χρόνου μοντέλο λειτουργικού συστήματος για MPSoC Αρχιτεκτονική Πλατφόρμας Μπορεί να μοντελοποιηθεί σαν ένα σύνολο από διασυνδεδεμένα κομμάτια: 1. Στοιχεία επεξεργασίας (processing
Λειτουργικά Συστήματα
Λειτουργικά Συστήματα Κλειώ Σγουροπούλου Λειτουργικό Σύστημα Ένα πρόγραμμα που διαχειρίζεται τους πόρους ενός υπολογιστικού συστήματος και ενεργεί ως μεσάζων μεταξύ του χρήστη και των πόρων αυτών user
Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής
Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του
Εισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ
Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Καθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 1 Περιγραφή Διεργασίας Στους υπολογιστές που έχουν μια μόνο ΚΜΕ, σε κάθε χρονική στιγμή μπορεί να εκτελείται μια μόνο εντολή γλώσσας