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

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

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

Transcript

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

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

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

4 ΛΣ Πραγματικού Χρόνου Κατανεμημένα Δικτυακά 4

5 Συστήματα πραγματικού χρόνου Συχνά χρησιμοποιούνται ως μια συσκευή ελέγχου σε μια συγκεκριμένη εφαρμογή όπως ο έλεγχος επιστημονικών πειραμάτων, ο έλεγχος βιομηχανικών συστημάτων, σε συστήματα επεξεργασίας εικόνας ιατρικών εφαρμογών κλπ. Διαθέτουν καλά σχεδιασμένους περιορισμούς χρόνου. Hard real-time system: Χαρακτηρίζονται από την περιορισμένη χρήση δευτερεύουσας μνήμης και τα δεδομένα αποθηκεύονται σε μνήμες βραχείας διάρκειας ή σε ROM. Soft real-time system: Περιορισμένη χρησιμότητα σε βιομηχανικό έλεγχο και σε ρομποτική. Χρήσιμα σε εφαρμογές (multimedia, virtual reality) που απαιτούν εξειδικευμένα χαρακτηριστικά Λ.Σ. 5

6 Κατανεμημένα Συστήματα Κατανέμουν τη διαδικασία υπολογισμών σε πολλούς φυσικούς επεξεργαστές. Παρέχουν την ψευδαίσθηση ενός μοναδικού χώρου για την κύρια μνήμη και ενός ξεχωριστού μοναδικού χώρου για τη δευτερεύουσα μνήμη, μαζί με άλλες ευκολίες όπως ένα κατανεμημένο σύστημα αρχείων (αφορά στην ουσία ένα πολυ-υπολογιστικό σύστημα δηλ. μια συλλογή από οντότητες (ΗΥ), που η κάθε μια έχει τη δική της κύρια, δευτερεύουσα μνήμη και άλλα στοιχεία Ι/Ο). 6

7 Χαρακτηριστικά των Κ.Σ. Πλεονεκτήματα: Διαμοίραση πόρων. Αύξηση της ταχύτητας υπολογισμού. Αξιοπιστία. Δυνατότητες επικοινωνίας. Μειονεκτήματα. Ασφάλεια και προστασία. Τα κατανεμημένα συστήματα αποκρύπτουν: Τον τρόπο πρόσβασης σε έναν πόρο. Το χώρο όπου βρίσκεται κάποιος πόρος. Τη διαμοίραση πόρων από πολλούς χρήστες που ανταγωνίζονται για τη χρήση τους. Τη μετακίνηση ενός πόρου σε άλλο μέρος ενώ είναι σε χρήση. Τις διαφορές στην αναπαράσταση δεδομένων. 7

8 Network Operating System 8

9 Ουρές Χρονοδρομολόγησης 9

10 Ποιες είναι οι βασικές ουρές που συνδέονται με τις διεργασίες; Ουρά διεργασιών: Σύνολο όλων των διεργασιών του συστήματος. Ουρά έτοιμων διεργασιών: Σύνολο όλων των διεργασιών που βρίσκονται στην Κύρια Μνήμη, έτοιμες για εκτέλεση. Ουρά συσκευών: Σύνολο των διεργασιών που αναμένουν μία συγκεκριμένη I/O συσκευή. 10

11 Μετανάστευση διεργασιών μεταξύ των διαφόρων ουρών 11

12 Πρόβλημα Παραγωγού Καταναλωτή: Monitors (1/2) 12

13 Monitors (2/2) 13

14 Πρόβλημα Παραγωγού Καταναλωτή: Barriers Use of a barrier. (a) Processes approaching a barrier. (b) All processes but one blocked at the barrier. (c) When the last process arrives at the barrier, all of them are let through. 14

15 Δομές Ελέγχου Λ.Σ. Το Λ.Σ. πρέπει να έχει πληροφορίες σχετικά με τη τρέχουσα κατάσταση κάθε διεργασίας και πόρου. Κατασκευάζονται και συντηρούνται Πίνακες για κάθε οντότητα που διαχειρίζεται το Λ.Σ. 15

16 Πίνακες Μνήμης (Memory Tables) Περιέχουν στοιχεία για: Την Ανάθεση κύρια μνήμης στις διεργασίες. Την Ανάθεση δευτερεύουσας μνήμης στις διεργασίες. Χαρακτηριστικά προστασίας για πρόσβαση σε περιοχές διαμοιραζόμενες μνήμης. Πληροφορίες που απαιτούνται για τη διαχείριση της ιδεατής μνήμης. 16

17 Πίνακες Ε/Ε Κάθε συσκευή Ε/Ε μπορεί να είναι είτε διαθέσιμη ή να έχει ανατεθεί σε μια διεργασία. Το Λ.Σ. πρέπει να γνωρίζει τη κατάσταση λειτουργίας της Ε/Ε καθώς (και). Τις θέσεις της κύριας μνήμης που χρησιμοποιούνται ως πηγή ή προορισμός της Ε/Ε μεταφοράς. 17

18 Περιέχουν στοιχεία για: Πίνακες Αρχείων Την ύπαρξη Αρχείων. Τη θέση τους στη δευτερεύουσα µνήµη. Την τρέχουσα κατάστασή τους. Άλλα χαρακτηριστικά τους. Κάποιες φορές αυτές οι πληροφορίες συντηρούνται από ένα σύστημα διαχείρισης αρχείων. 18

19 Περιέχουν στοιχεία για: Πίνακες Διεργασίας Process Tables) Το που είναι τοποθετημένη η διεργασία. Χαρακτηριστικά της διεργασίας απαραίτητα για τη διαχείρισή της, όπως: Ταυτότητα Διεργασίας (Process ID). Κατάσταση διεργασίας. Θέση στη μνήμη. 19

20 Ενέργειες που εκτελεί το ΛΣ κατά τη δημιουργία μας διεργασίας Ανάθεση ενός μοναδικού προσδιοριστή διεργασίας. Ανάθεση χώρου για τη διεργασία. Αρχικοποίηση του μπλοκ ελέγχου των διεργασιών. Ρύθμιση των κατάλληλων διασυνδέσεων. Π.χ. προσθήκη διεργασίας στη έτοιμη ή αναστέλλουσα λίστα-ουρά. Δημιουργία ή επέκταση άλλων δομών δεδομένων. Π.χ. δημιουργία αρχείου λογιστικής παρακολούθησης για λόγους τιμολόγησης. 20

21 Πότε γίνεται αλλαγή διεργασίας Διακοπή Ρολογιού (Clock interrupt). Η διεργασία εκτελέστηκε για χρόνο ίσο με το μέγιστο επιτρεπτό χρονικό της κομμάτι (slice). Διακοπή Ε/Ε (I/O interrupt). Σφάλμα Μνήμης (Memory fault). Η διεύθυνση μνήμης είναι στην ιδεατή μνήμη και έτσι πρέπει να μεταφερθεί στη κύρια μνήµη (η σελίδα). Παγίδα (Trap). Συνέβη λάθος. Μπορεί να οδηγήσει τη διεργασία στην κατάσταση «Σε έξοδο». Κλήση επόπτη (Supervisor call). Π.χ. άνοιγμα αρχείου. 21

22 Τι γίνεται στην αλλαγή διεργασίας στο CPU Αποθήκευση του περιεχομένου του επεξεργαστή (μαζί με το μετρητή προγράμματος και άλλους καταχωρητές). Ενημέρωση του μπλοκ ελέγχου της διεργασίας που επί του παρόντος είναι στην «Εκτελούμενη» κατάσταση. Μετακίνηση του μπλοκ ελέγχου της διεργασίας στη κατάλληλη ουρά ( ready, blocked ). Επιλογή μιας άλλης διεργασίας για εκτέλεση. Ενημέρωση του μπλοκ ελέγχου της επιλεγμένης διεργασίας. Ενημέρωση των δομών δεδομένων διαχείρισης της μνήμης. Επαναφορά του περιεχομένου του επεξεργαστή σύμφωνα με τα στοιχεία της επιλεγμένης διεργασίας. 22

23 Το ΛΣ μπορεί να εκτελεστεί με 2 τρόπους (1/2) Μη- Διεργασιακός Πυρήνας (Non-process Kernel): Εκτέλεση πυρήνα έξω από κάθε διεργασία. Ο κώδικας του Λ.Σ. εκτελείται ως ξεχωριστή οντότητα που λειτουργεί με τον προνομιούχο τρόπο λειτουργίας. Εκτέλεση μέσα σε Διεργασίες Χρήστη: Το λογισμικό του Λ.Σ. εκτελείται στο πλαίσιο μιας διεργασίας χρήστη. Η διεργασία εκτελείται σε προνοιακή κατάσταση όταν εκτελεί κώδικα του Λ.Σ. 23

24 Το ΛΣ μπορεί να εκτελεστεί με 2 τρόπους (2/2) nonprocess kernel, kernel executed in a process's context 24

25 Non process kernel Παραδοσιακή προσέγγιση. Δεν έχει τη δομή της διεργασίας. Λειτουργεί στη priviledge κατάσταση του επεξεργαστή. 25

26 ΛΣ ως διεργασία χρήστη 26

27 Χρονοπρογραμματισμός ή χρονοδρομολόγηση (scheduling) 27

28 Τι είναι χρονοδρομολόγηση; Χρονοδρομολόγηση είναι η στρατηγική χρονικής πολύπλεξης των διεργασιών στη CPU. 28

29 Τα σύγχρονα ΛΣ έχουν 3 χρονοδρομολογητές (1/2) Long term scheduling: which determines which programs are admitted to the system for execution and when, and which ones should be exited. Medium term scheduling: which determines when processes are to be suspended and resumed; Short term scheduling (or dispatching): which determines which of the ready processes can have CPU resources, and for how long. 29

30 Τα σύγχρονα ΛΣ έχουν 3 χρονοδρομολογητές (2/2) dispatching affects processes: running; ready; blocked; the medium term scheduling affects processes: ready-suspended; blocked-suspended; the long term scheduling affects processes: new; Exite; 30

31 Τι είναι ο διεκπεραιωτής (Dispatcher); Είναι το τμήμα που έχει την ευθύνη για την ανάθεση CPU στην κάθε διεργασία και περιλαμβάνει : Εναλλαγή περιεχομένου διεργασίας (switching context). Εναλλαγή στην κατάσταση χρήστη. Μετακίνηση στην κατάλληλη θέση του προγράμματος χρήστη για την επανεκκίνηση του προγράμματος. Ο διεκπεραιωτής πρέπει να είναι όσο γρήγορος γίνεται, αφού καλείται σε κάθε εναλλαγή διεργασίας. Dispatcher latency : ο χρόνος για την παύση μιας διεργασίας και την εκκίνηση μίας άλλης διεργασίας. 31

32 Παράδειγμα dispatcher (1/2) Έστω 3 διεργασίες που καταλαμβάνουν συγκεκριμένες θέσεις μνήμης: 32

33 Παράδειγμα dispatcher (2/2) 33

34 Αιτίες για τερματισμό διεργασίας (1/2) Φυσιολογική ολοκλήρωση. Υπέρβαση χρονικού ορίου. Μη διαθέσιμη μνήμη. Υπέρβαση Ορίων. Σφάλμα προστασίας. Π.χ. Απόπειρα εγγραφής σε read-only αρχείο. Αριθμητικό Λάθος. Υπερχείλιση χρόνου. Η διεργασία περίμενε περισσότερο από ένα καθορισμένο μέγιστο όριο για να προκύψει ένα γεγονός. 34

35 Αιτίες για τερματισμό διεργασίας (2/2) Σφάλμα Ε/Ε. Μη έγκυρη εντολή. Π.χ. προσπάθεια εκτέλεσης δεδομένων. Προνομιούχα εντολή. Λαθεμένη χρήση δεδομένων. Μεσολάβηση Λ.Σ. Π.χ. όταν προκύψει αδιέξοδο (deadlock) Τερματισμός διεργασίας Γονέα, μπορεί να προκαλέσει τερματισμό όλων των απογόνων του. Αίτηση γονέα. 35

36 Βασική έννοια στα ΛΣ είναι ο χρονοπρογραμματισμός (ή χρονοδρομολόγηση) Χρήσεις της CPU εναλλάσσονται µε περιόδους αναμονής Ε/Ε (I/O wait): CPU-bound διεργασία. I/O bound διεργασία. 36

37 Δυο είναι οι κατηγορίες του scheduling ως προς την αποδέσμευση του CPU Μη προεκτοπιστικοί (non-preemptive) αλγόριθμοι: => Κάθε διεργασία εκτελείται μέχρι να μπλοκαριστεί (αναμονή Ε/Ε ή άλλης διεργασίας). Προεκτοπιστικοί (preemptive) αλγόριθμοι: => Χρησιμοποιείται ρολόι διακοπών για να εναλλάσσονται ανοικειοθελώς. 37

38 Άλλη κατηγοριοποίηση αλγορίθμων Συστήματα Δέσμης (ΔΕΝ υπάρχουν αδηµονούντες χρήστες!): ==> Non-preemptive ή preemptive µε μεγάλο quantum. Αλληλεπιδραστικά Συστήματα (Προέχουν οι χρήστες): ==> Preemptive µε σωστά επιλεγμένο quantum. Συστήματα Πραγματικού Χρόνου: ==> Παραδόξως, απαιτείται μικρότερος έλεγχος, διότι είναι κατάλληλα προγραμματισμένες οι διεργασίες. 38

39 Κριτήρια χρονοδρομολόγησης (1/2) Χρησιμοποίηση CPU: όσο γίνεται απασχολημένη. Φόρτος εργασίας: # διεργασιών που ολοκληρώνουν την εκτέλεση τους ανά μονάδα χρόνου. Χρόνος επιστροφής (turnaround time): χρονικό διάστημα από την υποβολή μιας διεργασίας έως και την ολοκλήρωση της (δηλ. άθροισμα χρόνων αναμονής για μνήμη, ουρά αναμονής, εκτέλεση στη CPU και I/O). Χρόνος αναμονής: ο χρόνος που περνά μια διεργασία στην ουρά έτοιμων διεργασιών. Χρόνος απόκρισης (response time): χρονικό διάστημα που μεσολαβεί από τη στιγμή του αιτήματος έως την έναρξη της πρώτης απόκρισης. 39

40 Κριτήρια χρονοδρομολόγησης (2/2) Σεβασμός των deadlines : αν υπάρχει ανάγκη να ολοκληρωθεί κάποια διεργασία μέσα σε αυστηρά χρονικά πλαίσια. Προβλεψιμότητα: η ιδιότητα του συστήματος να εγγυηθεί ότι κάποια διεργασία θα εκτελεστεί μέσα σε ένα λογικό χρονικό πλαίσιο, ανεξαρτήτου του φόρτου του συστήματος. Δικαιοσύνη (fairness): Όλες οι διεργασίες πρέπει κάποια στιγμή να εκτελεστούν στο CPU ή να τους δοθούν οι πόροι που χρειάζονται. Επιβολή προτεραιοτήτων: Να επιτρέπεται κάποιες διεργασίες να έχουν καλύτερη μεταχείριση, αλλά μέσα στα πλαίσια της δικαιοσύνης. 40

41 Βασικά θέματα για το χρονοδρομολογητή dispatcher Είναι το πιο σημαντικό κομμάτι, γιατί επηρεάζει άμεσα το σύστημα. Είναι γραμμένος σε assembly. Η αλλαγή διεργασίας στο CPU πρέπει να γίνει όσο το δυνατόν πιο γρήγορα (λίγα microsec). Πρέπει η πληροφορία που αποθηκεύεται και επαναφέρεται σε κάθε αλλαγή διεργασίας να είναι ελάχιστη. Μια υλοποίηση είναι να αλλάζει μόνο η διεύθυνση του PCB που διατηρείται στη μνήμη και όχι όλο το PCB. 41

42 Βελτιστοποίηση δρομολόγησης Μεγιστοποίηση Χρήσης CPU. Μεγιστοποίηση Φόρτου εργασίας. Ελαχιστοποίηση χρόνου επιστροφής. Ελαχιστοποίηση χρόνου αναμονής. Ελαχιστοποίηση χρόνου απόκρισης. 42

43 Στόχοι του scheduling Για όλα τα συστήµατα: Δικαιοσύνη (δίκαιο μερίδιο της CPU). Επιβολή της πολιτικής (παρακολούθηση). Ισορροπία (ενεργά όλα τα τµήµατα του συστήματος) Συστήματα Δέσμης: Διεκπεραιωτική ικανότητα (μέγιστος αριθμός εργασιών ανά ώρα). Χρόνος διεκπεραίωσης (ελαχιστοποίηση χρόνου από την υποβολή μέχρι την περαίωση). Χρήση CPU (διαρκώς ενεργή). Αλληλεπιδραστικά Συστήματα: Χρόνος απόκρισης (ταχύτατη απόκριση). Τήρηση αναλογιών (ικανοποίηση προσδοκιών χρηστών). Συστήματα Πραγματικού Χρόνου: Τήρηση προθεσμιών (να αποφεύγεται απώλεια δεδομένων). Προβλεψιμότητα (να αποφεύγεται ο υποβιβασμός της ποιότητας πολυµέσων). 43

44 Scheduling σε συστήματα δέσμης Non-preemptive First Come First Served: Η απλούστερη λύση αλλά και αφελέστερη. Non-preemptive Shortest Job First: Βέλτιστος μέσος χρόνος διεκπεραίωσης. Shortest Remaining Time First: Εκτελεί preemption, αλλά όχι με βάση quantum. Scheduling Τριών Επιπέδων. 44

45 Χρονοδρομολόγηση SFJ (shortest job first) (a) First Come First Served (non-preemptive). (b) Shortest Job First (nonpreemptive). 45

46 Παράδειγμα FCFS (1/2) Έστω σε ένα σύστημα δημιουργούνται οι διεργασίες P1,P2,P3 με αυτή τη σειρά και απαιτούμενους χρόνους ολοκλήρωσης 24,3,3 αντίστοιχα. Να υπολογιστεί ο μέσος χρόνος αναμονής. Χρόνος Αναμονής P1=0, P2=24,P3=27. Μέσος χρόνος αναμονής ( )/3=17. 46

47 Παράδειγμα FCFS (2/2) Έστω σε ένα σύστημα δημιουργούνται οι διεργασίες P2,P3,P1 με αυτή τη σειρά και απαιτούμενους χρόνους ολοκλήρωσης 3,3,24 αντίστοιχα. Να υπολογιστεί ο μέσος χρόνος αναμονής. Χρόνος Αναμονής P2=0,P3=3,P1=6. Μέσος χρόνος αναμονής (6+0+3)/3=3. Προτιμότερο: Οι σύντομες διεργασίες πριν από τις χρονοβόρες. 47

48 Κατηγορίες SJF (=SPN) Μη-προεκχωρηµένη (nonpreemptive): Από τη στιγμή που η CPU ανατίθεται σε μια διεργασία, η CPU δεν μπορεί να προ εκχωρηθεί μέχρι να ολοκληρωθεί η διεργασία. Προεκχωρηµένη (preemptive): Εάν φθάσει μια διεργασία με απαιτούμενο χρόνο ολοκλήρωσης CPU μικρότερου μήκους από τον χρόνο που απομένει για την τρέχουσα εκτελούμενη διεργασία έχουμε προεκχώρηση. Αυτό ονομάζεται: { Shortest Remaining Time First (SRTF)}. Ο SJF είναι βέλτιστος: καταλήγει σε ελάχιστο μέσο χρόνο αναμονής για δεδομένο σύνολο διεργασιών. 48

49 Παράδειγμα με SJF Έστω καταφτάνουν οι διεργασίες P1,P2,P3,P4 τους χρόνους 0,2,4,5 με απαιτούμενο χρόνο εκτέλεσης 7,4,1,4 αντίστοιχα. Να υπολογιστεί ο μέσος χρόνος αναμονής: Μέσος Χρόνος αναμονής : ( )/4 = 4. 49

50 Παράδειγμα με Shortest Remaining Time First (SRTF) Να υπολογιστεί ο μέσος χρόνος αναμονής για τις διεργασίες του προηγούμενου παραδείγματος και τον αλγόριθμο SRTF. Μέσος Χρόνος αναμονής : ( )/4 = 3. 50

51 Υπολογισμός απαιτουμένου χρόνου ολοκλήρωσης Δε μπορούμε να γνωρίζουμε ακριβώς τον απαιτούμενο χρόνο ολοκλήρωσης μιας διεργασίας. Μπορούμε να τον εκτιμήσουμε από την παρελθοντική της συμπεριφορά. Ορίζουμε: Tn = πραγματικό μήκος του n-οστού CPU χρόνου. ψn = προβλεπόμενη τιμή του n-οστού CPU χρόνου. 0 W 1, ψn+1=w*tn + (1-W) ψn. Αν W=0, τότε η πιο πρόσφατη συμπεριφορά αγνοείται. Αν W=1, τότε μόνο η πρόσφατη συμπεριφορά χρησιμ. 51

52 Χρονοδρομολόγηση Κριτήρια Memory Scheduler: Πόσος χρόνος πέρασε από τη στιγμή που η διεργασία μεταφέρθηκε στη μνήμη ή στο δίσκο; Πόσο χρόνο CPU είχε πρόσφατα στη διάθεσής της η διεργασία; Ποιο είναι το μέγεθος της διεργασίας; (οι μικρές δεν ενοχλούν). Πόσο σημαντική είναι η διεργασία; τριών επιπέδων 52

53 Χρονοδρομολόγηση σε αλληλεπιδραστικά συστήματα Round Robin: Η preemptive εκδοχή του FCFS. Priority Scheduling: Θα πρέπει να δίνεται η δυνατότητα και στις διεργασίες χαμηλότερων προτεραιοτήτων. Πολλαπλές Ουρές. Εξυπηρέτηση με βάση τη μικρότερη διάρκεια: Η preemptive εκδοχή του SJF. Εγγυημένος Χρονοπρογραµµατισµός. Lottery Scheduling. Χρονοπρογραµµατισµός Δίκαιης Κατανομής. 53

54 Χρονοδρομολόγηση RoundRobin (RR) (1/3) Κάθε διεργασία παίρνει μια μικρή ενότητα του CPU χρόνου (quantum) περίπου millisecs. Μετά την πάροδο αυτού του χρόνου, η διεργασία προεκχωρείται και προστίθεται στο τέλος της ουράς έτοιμων διεργασιών. Εάν υπάρχουν n διεργασίες στην ουρά έτοιμων διεργασιών και η ενότητα χρόνου (quantum) είναι q κάθε διεργασία παίρνει 1/ n του CPU χρόνου σε κομμάτια το πολύ έως q ενοτήτων χρόνου κάθε φορά. Καμία διεργασία δεν περιμένει περισσότερο από (n-1) q ενότητες χρόνου. 54

55 Χρονοδρομολόγηση RoundRobin (RR) (2/3) Λογικό quantum χρόνου: 10msec 100 msec. (a) H τρέχουσα λίστα των READY διεργασιών. (b) Η λίστα των READY διεργασιών, ύστερα από τη χρησιμοποίηση του quantum της B. 55

56 Χρονοδρομολόγηση Επιδόσεις: RoundRobin (RR) (3/3) Μεγάλο q ==> FIFO. Μικρό q ==> το q πρέπει να είναι μεγάλο σχετικά με την εναλλαγή περιεχομένου, διαφορετικά το κόστος (overhead) είναι μεγάλο. 56

57 Παράδειγμα (RR) Έστω ενότητα χρόνου quantum 20. Διεργασίες P1,P2,P3,P4 με χρόνους CPU 53,17,68,24. Συνήθως, μεγαλύτερο μέσο όρο χρόνου διεκπαιρέωσης(turnaround) από το SRT, αλλά καλύτερη αποκρισιμότητα. 57

58 Χρονοδρομολόγηση προτεραιοτήτων (1/3) Ένας ακέραιος αριθμός συνδέεται με κάθε διεργασία. Η CPU κατανέμεται στη διεργασία σύμφωνα με την υψηλότερη προτεραιότητα. Συνήθως ο μικρότερος ακέραιος έχει τη μέγιστη προτεραιότητα. Υπάρχουν δύο τύποι: Μη- προεκχώρηση (nonpreemptive). Προεκχώρηση (preemptive). 58

59 Χρονοδρομολόγηση προτεραιοτήτων (2/3) Ένας αλγόριθμος χρονοδρομολόγησης με 4 προτεραιότητες. 59

60 Χρονοδρομολόγηση προτεραιοτήτων (3/3) Σε κάθε χρονική στιγμή εκτελείται η έτοιμη διεργασία με την υψηλότερη προτεραιότητα. Ενδεχόμενη αλλαγή προτεραιοτήτων για την αποφυγή λιμοκτονίας. Για την εξυπηρέτηση I/O Bound processes, μπορεί να οριστεί προτεραιότητα: 1/f, όπου f το κλάσμα του τελευταίου κβάντου, που χρησιμοποίησε η διεργασία. Μπορούμε να ομαδοποιούμε διεργασίες ίδιας προτεραιότητας και να εφαρμόζουμε άλλον αλγόριθμο scheduling εντός της ίδιας ομάδας. 60

61 Πρόβλημα λιμοκτονίας.. Αν δεν τροποποιούνται οι προτεραιότητες τότε κάποιες διεργασίες μπορεί να μην εκτελεστούν ποτέ. 61

62 Χρονοδρομολόγηση νημάτων (a) Χρονοδρομολόγηση νημάτων χρήστη. (b) Χρονοδρομολόγηση νημάτων πυρήνα. 62

63 Πολλαπλές ουρές (1/3) Στον Η/Υ CTSS ο αριθμός των κβάντων που εκχωρούνταν σε μια διεργασία διπλασιαζόταν, με ταυτόχρονη μείωση της προτεραιότητας της (τάξεις προτεραιοτήτων). Εμφανίστηκαν πολλές εκδοχές τάξεων προτεραιοτήτων (π.χ. τερματικού, Ε/Ε, μικρού κβάντου, μεγάλου κβάντου). 63

64 Πολλαπλές ουρές (2/3) Η ουρά έτοιμων διεργασιών χωρίζεται σε 2 ξεχωριστές ουρές. Παράδειγμα : Προσκήνιο (διαλογική, interactive). Παρασκήνιο (ομαδική επεξεργασία, batch). Κάθε ουρά έχει τον δικό της αλγόριθμο δρομολόγησης. Παράδειγμα : Προσκήνιο (RR). Παρασκήνιο (FCFS). 64

65 Πολλαπλές ουρές (3/3) Δρομολόγηση πρέπει να επιβληθεί και μεταξύ των ουρών. Δρομολόγηση σταθερής προτεραιότητας: Παράδειγμα: εξυπηρέτηση όλου του προσκήνιου στη συνέχεια από το παρασκήνιο. ==> Πιθανότητα παρατεταμένης στέρησης. Δρομολόγηση κομματιών χρόνου: κάθε ουρά έχει ένα συγκεκριμένο χρόνο CPU που μπορεί να δρομολογήσει μεταξύ των διεργασιών Παράδειγμα: 80% στο προσκήνιο µε RR. 20% στο παρασκήνιο µε FCFS. και της. 65

66 Ουρά Πολλαπλής Ανάδρασης Μία διεργασία μπορεί να μετακινηθεί μεταξύ των διαφόρων ουρών. Με αυτό τον τρόπο μπορεί να υλοποιηθεί η ωρίμανση. Η ουρά Πολλαπλής Ανάδρασης καθορίζεται από τις εξής παραμέτρους Αριθμό Ουρών. Αλγόριθμος δρομολόγησης για κάθε ουρά. Μέθοδος που καθορίζει πότε θα γίνει η αναβάθμιση μιας διεργασίας. Μέθοδος που καθορίζει πότε θα γίνει η υποβάθμιση μιας διεργασίας. Μέθοδος που καθορίζει την ουρά στην οποία θα εισαχθεί μια διεργασία που απαιτεί εξυπηρέτηση. 66

67 Μικρότερη Διάρκεια (1/2) Είναι δύσκολο να γνωρίζουμε τον ακριβή χρόνο εκτέλεσης μιας αλληλεπιδραστικής διεργασίας. Βασιζόμαστε στην «προηγούμενη» συμπεριφορά της: σταθμισμένο άθροισμα χρόνων εκτέλεσης. 67

68 Μικρότερη Διάρκεια (2/2) Αν T0 η αρχική πρόβλεψη της διεργασίας και Τ1 ο πραγματικός χρόνος εκτέλεσης, της αποδίδεται εκτιμώμενος χρόνος: ατ0 + (1-α)Τ1 Αν α=1/2 οι διαδοχικές εκτιμήσεις θα είναι:τ0, Τ0/2+Τ1/2, Τ0/4+Τ1/4+Τ2/2, Τ0/8+Τ1/8+Τ2/4+Τ3/2. Η επιλογή α=1/2 βολεύει, διότι προσθέτουμε μια νέα τιμή και κάνουμε μια ολίσθηση προς τα δεξιά. 68

69 Εγγυημένος Χρονοπρογραµµατισµός Εγγυόμαστε μια συνθήκη: π.χ. Οι Ν διεργασίες χρηστών θα λάβουν 1/Ν κλάσμα χρόνου της CPU. Είναι εύκολο να βρίσκουμε ποια διεργασία έχει λόγο μικρότερο του 1 (δε χρησιμοποίησε το μερίδιο που της αναλογεί) και να την χρονοπρογραµµατίζουµε. 69

70 Νέα ιδέα! (1994). Lottery Scheduling Είναι δύσκολο να υλοποιούμε προτεραιότητες,οπότε καλύτερα να βασιστούµε στις πιθανότητες. Εκτελούνται τακτικές κληρώσεις διεργασιών. Στις σημαντικές διεργασίες δίνονται περισσότεροι λαχνοί. 70

71 Χρονοπρογραµµατισµός Δίκαιης Κατανομής Ιδέα παρόμοια με τον εγγυημένο χρονοπρογραµµατισµό, αλλά σε επίπεδο χρήστη. Αν ένας χρήστης ξεκινά 4 διεργασίες (Α,Β,Γ, ) και ένας άλλος µια (Ε), τότε: Αν ο κάθε χρήστης δικαιούται 50% του χρόνου CPU η σειρά είναι: Α Ε Β Ε Γ Ε Δ Ε Α Ε Β Ε Γ Ε Δ Ε Αν ο πρώτος χρήστης δικαιούται 2/3 του χρόνου CPU η σειρά είναι: Α Β Ε Γ Δ Ε Α Β Ε Γ Δ Ε 71

72 Scheduling Συστημάτων Πραγματικού Χρόνου (1/2) Υπάρχουν περιοδικά και απεριοδικά γεγονότα. Δίνονται: m περιοδικά γεγονότα. Το γεγονός i έχει περίοδο Pi και απαιτεί Ci sec. Το σύστημα είναι χρονοπρογραµµατίσιµο (schedulable) αν: 72

73 Scheduling Συστημάτων Πραγματικού Χρόνου (2/2) Παράδειγμα: 3 γεγονότα με περίοδο 100, 200, 500 msec απαιτούν 50, 40 και 100 msec χρόνο CPU, αντίστοιχα. Από τον τύπο: 50/ / /500 = 0,5 + 0,2 +0,2 = 0,9 < 1. Το σύστημα είναι χρονοπρογραµµατίσιµο και αφήνει και κάποιο μικρό ακόμη περιθώριο (0,1). 73

74 Πολιτική vs Μηχανισμό Διάκριση του τι επιτρέπεται να γίνει από το πώς γίνεται: Μία διεργασία γνωρίζει ποια από τα παιδιά της είναι σημαντικά και χρειάζονται προτεραιότητα. Πραγματοποιήσιμος αλγόριθμος χρονοπρογραµµατισµού: Μηχανισμός εντός του πυρήνα. Οι παράμετροι καθορίζονται από τις διεργασίες των χρηστών: Η πολιτική καθορίζεται από τις διεργασίες χρήστη. 74

75 Δρομολόγηση Πολλαπλών Επεξεργαστών Η δρομολόγηση της CPU είναι πιο περίπλοκη όταν πολλαπλές CPU είναι διαθέσιμες. Ομογενείς επεξεργαστές µε πολυ-επεξεργαστή. Διαμοίραση φορτίου. Ασύμμετρη πολυ-επεξεργασία : μόνο ένας επεξεργαστής έχει πρόσβαση στις δομές δεδομένων του συστήματος. 75

76 Δρομολόγηση Πραγματικού Χρόνου Αυστηρά συστήματα Πραγματικού Χρόνου: απαιτείται να ολοκληρώνουν μια κρίσιμη ενέργεια σε συγκεκριμένο χρόνο. Χαλαρά συστήματα Πραγματικού Χρόνου : απαιτείται να δίνεται προτεραιότητα στις κρίσιμες διεργασίες. 76

77 Χρονοδρομολόγηση στο 4.2BSD Unix Η χρονοδρομολόγηση γίνεται με το timeout, το οποίο λέει στο clock interrupt driver ποια συνάρτηση να εκτελέσει ύστερα από κάποιο χρονικό διάστημα. Η ρουτίνα είναι συνήθως η ρουτίνα χρονοδρομολόγησης, η οποία αποφασίζει τι θα εκτελέσει και αμέσως θέτει πάλι το timeout με συνάρτηση εκτέλεσης τον εαυτό της. 77

78 Άσκηση Θεωρούμε το παρακάτω σύνολο διεργασιών: (διεργασία,άφιξη,χρόνος CPU): (P1,10,3), (P2,1,1), (P3,2,3), (P4,1,4), (P5,5,2). Έστω ότι οι διεργασίες φθάνουν με τη σειρά P1,P2,P3,P4, P5 κατά τη χρονική στιγμή 0. Να σχεδιασθεί το διάγραμμα Gantt για δρομολόγηση FCFS, SJF, µη-προεκχωρήσιµη προτεραιότητα, RR(quantum=1). Να υπολογισθεί ο χρόνος αναμονής για κάθε μια διεργασία ανά διαφορετικό αλγόριθμο δρομολόγησης. Ποιος αλγόριθμος καταλήγει στον ελάχιστο μέσο χρόνο αναμονής; 78

79 Διεργασίες στο FreeBSD 8 79

80 Διεργασίες σε Windows 80

81 Τι είναι η διεργασία idle; Είναι νήματα πυρήνα για κάθε επεξεργαστή τα οποία εκτελούνται όταν δεν υπάρχει καμία άλλη διεργασία να εκτελεστεί (η ουρά READY είναι άδεια). Χρησιμοποιείται για να εξαλείψει την ειδική περίπτωση που δεν υπάρχει κάποια διεργασία για δρομολόγηση, κάτι που προκαλεί πρόβλημα στον αλγόριθμο χρονοδρομολόγησης. Ο χρονοδρομολογητής ποτέ δεν επιλέγει την idle, αν υπάρχει άλλη διεργασία στο READY. Ο χρόνος CPU που αναφέρεται στην idle είναι ο χρόνος που δε θέλει καμία άλλη διεργασία. 81

82 Τέλος Ενότητας 82

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός (ή Χρονοδρομολόγηση ή Δρομολόγηση) ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Χρονοπρογραμματισμός (ή Χρονοδρομολόγηση ή Δρομολόγηση) Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

«Λειτουργικά Συστήματα Πραγματικού Χρόνου» Όνο/επώνυμο:Ιωάννης Χατζής Αριθμός Μητρώου:265 Θέμα Εργασίας «Λειτουργικά Συστήματα Πραγματικού Χρόνου» επιβλέπων: Μηνάς Δασυγένης http://arch.icte.uowm.gr Λειτουργικά Συστήματα Πραγματικού Χρόνου 1 Εισαγωγή

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων

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

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr

ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr ιεργασίες και νήµατα Προγραµµατισµός ΙΙΙ 1 lalis@inf.uth.gr Η έννοια της διεργασίας ιεργασία (process) είναι ο µηχανισµός εκτέλεσης ενός προγράµµατος σε ένα λειτουργικό σύστηµα. Η διεργασία είναι µια ενεργή

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 3: MPI_Get_count, non blocking send/recv, εμφάνιση και αποφυγή αδιεξόδων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org

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

Θοδωρής Ανδρόνικος Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο

Θοδωρής Ανδρόνικος Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο Θοδωρής Ανδρόνικος Τμήμα Πληροφορικής, Ιόνιο Πανεπιστήμιο Για το μάθημα «Διαχείριση Λειτουργικών Συστημάτων» του ακαδημαϊκού έτους 2015 2016, το προτεινόμενο σύγγραμμα είναι το: Operating Systems: Internals

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

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

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

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

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

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

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

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΜΗΧΑΝΗΣ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ Γ. Τσιατούχας 6 ο Κεφάλαιο 1. Επίπεδο OSM 2. Εικονική μνήμη ιάρθρωση 3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 1: Ο προσομοιωτής DOSBOX Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

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

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική Εισαγωγή στην Πληροφορική Λογισμικό Συστήματος & Εφαρμογών ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Γενική Δομή Υπολογιστών Λειτουργικό σύστημα Υπολογιστής

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

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

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

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

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

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

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

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:08 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

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