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

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

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

Transcript

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

2 Για τη δηµιουργία των διαφανειών έχει χρησιµοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating Systems Concepts, 6 th Edition. Οι διαφάνειες αυτές βρίσκονται στο δικτυακό τόπο:

3 Εισαγωγή Βασικές έννοιες Κριτήρια χρονοπρογραµµατισµού Αλγόριθµοι χρονοπρογραµµατισµού Χρονοπρογραµµατισµός πολλών επεξεργαστών (Multiple-processor scheduling) Αποτίµηση απόδοσης αλγορίθµων χρονοπρογραµµατισµού Σελίδα 3

4 Βασικές Έννοιες Κύκλος ξεσπασµάτων ΚΜΕ Ι/Ο (CPU I/O Burst Cycle). Η εκτέλεση µιας διεργασίας αποτελείται από εναλλαγές κύκλων εκτέλεσης στην ΚΜΕ και αναµονής για Ι/Ο Στόχος του χρονοπρογραµµατισµού, είναι η ανάθεση της ΚΜΕ σε διεργασίες ώστε (α) να µην χάνεται χρόνος της ΚΜΕ εν αναµονή ολοκλήρωσης των λειτουργιών Ι/Ο µε περιφερειακά, και (β) να διαµοιράζεται ο χρόνος της ΚΜΕ στις διάφορες διεργασίες του συστήµατος έτσι ώστε η απόκριση του συστήµατος να είναι η «επιθυµητή» Σελίδα 4

5 Ακολουθία Ξεσπασµάτων στην ΚΜΕ και σε Ι/Ο Σελίδα 5

6 Τυπικό Ιστόγραµµα των Χρόνων Ξεσπάσµατος ιεργασιών στην ΚΜΕ Οι διεργασίες πραγµατοποιούν λειτουργίες Ι/Ο ανά τακτά χρονικά διαστήµατα και σπάνια εκτελούν µακρόχρονους υπολογισµούς καθαρά σε επίπεδο ΚΜΕ Σελίδα 6

7 Ουρές Χρονοπρογραµµατισµού ιεργασιών (Process Scheduling Queues) Ουρά Εισόδου (ή ΟυράΕργασιών, Job queue) ηουρά στην οποία τοποθετούνται οι διεργασίες που εισέρχονται στο σύστηµα Ουρά Έτοιµων ιεργασιών (Ready queue) το σύνολο των διεργασιών που έχουν αποκτήσει χώρο στην κύρια µνήµη, είναι δηλαδή έτοιµες για εκτέλεση και αναµένουν τη σειρά τους Ουρές Συσκευών (Device queues) οι διεργασίες που περιµένουν εξυπηρέτηση από κάποια συσκευή Ι/Ο Οι διεργασίες µετακινούνται µεταξύ των ουρών κατά τη διάρκεια της «ζωής τους» σε ένα ΥΣ Σελίδα 7

8 ιάφορες Ουρές Αναµονής Σελίδα 8

9 Αναπαράσταση του Χρονοπρογραµµατισµού των διεργασιών Σελίδα 9

10 Χρονοπρογραµµατιστές (Schedulers) Μακροπρόθεσµος Χρονοπρογραµµατιστής (Long-term scheduler ή job scheduler) επιλέγει (από την ουρά εισόδου) ποιες διεργασίες θα εισέλθουν στην ουρά έτοιµων διεργασιών Βραχυπρόθεσµος Χρονοπρογραµµατιστής (Short-term scheduler ή CPU scheduler) επιλέγει τη διεργασία η οποία θα εκτελεστεί και της «αναθέτει» (allocates) την ΚΜΕ Σελίδα 10

11 Προσθήκη του µεσοπρόθεσµου χρονοπρογραµµατιστή Σελίδα 11

12 Χρονοπρογραµµατιστές (συνέχεια) Ο βραχυπρόθεσµος χρονοπρογραµµατιστής καλείται πολύ συχνά (milliseconds) (πρέπει να είναι γρήγορος) Ο µακροπρόθεσµος χρονοπρογραµµατιστής καλείται αραιά Ο µακροπρόθεσµος χρονοπρογραµµατιστής ελέγχει το βαθµό του πολυπρογραµµατισµού Οι διεργασίες χαρακτηρίζονται ως: ιεργασίες I/O-bound ξοδεύουν περισσότερο χρόνο κάνοντας Ι/Ο, µε λίγακαιµικρής διάρκειας ξεσπάσµατα ΚΜΕ (CPU bursts) ιεργασίες CPU-bound ξοδεύουν περισσότερο χρόνο σε υπολογισµούς, µε λίγα και πολύ µεγάλα ξεσπάσµατα ΚΜΕ Σελίδα 12

13 Εναλλαγή Περιβάλλοντος Λειτουργίας (Context Switch) Όταν η ΚΜΕ «δίνεται» σε µια άλλη διεργασία, το ΛΣ πρέπει να σώσει την κατάσταση της διεργασίας που αντικαθίσταται και να φορτώσει την κατάσταση της διεργασίας που την αντικαθιστά Η διαδικασία αυτή ονοµάζεται εναλλαγή περιβάλλοντος λειτουργίας (context switch). O χρόνος που απαιτείται για την εκτέλεση της λειτουργίας αυτής είναι καθαρός φόρτος (overhead) για το σύστηµα (το οποίο όσο ασχολείται µε την εναλλαγή δεν κάνει χρήσιµη δουλειά για τις διεργασίες των χρηστών του) Ο χρόνος αυτός εξαρτάται από την πολυπλοκότητα του ΛΣ και την υποστήριξη από το υλικό Σελίδα 13

14 Εναλλαγή Περιβάλλοντος Λειτουργίας (συνέχεια) ιεργασία 0 Λειτουργικό Σύστηµα ιεργασία 1 εκτέλεση ιακοπή ή κλήση συστήµατος Χρόνος Εκτέλεσης ΛΣ (context switch) Αποθήκευση κατάστασης στο PCB0... Ανάκτηση κατάστασης από PCB1 ανενεργή ανενεργή ιακοπή ή κλήση συστήµατος εκτέλεση Αποθήκευση κατάστασης στο PCB1... Ανάκτηση κατάστασης από PCB0 Χρόνος Εκτέλεσης ΛΣ (context switch) ανενεργή εκτέλεση Σελίδα 14

15 Χρονοπρογραµµατιστής ΚΜΕ Επιλέγει µεταξύ των διεργασιών που έχουν είναι έτοιµες για εκτέλεση, και αναθέτει την ΚΜΕ σε µια από αυτές Αποφάσεις χρονοπρογραµµατισµού χωρίς διακοπές (non-preemptive scheduling) λαµβάνονται όταν µια διεργασία: Μεταπίπτει από κατάσταση running σε κατάσταση waiting Τερµατίζει Μπορούµε ναπούµε ότι η διεργασία «προκαλεί» την απόφαση χρονοπρογραµµατισµού Σελίδα 15

16 Χρονοπρογραµµατιστής ΚΜΕ Αποφάσεις χρονοπρογραµµατισµού µε διακοπές (preemptive scheduling) λαµβάνονται όταν: Μεταπίπτει από κατάσταση running σε κατάσταση ready (π.χ. συµβεί διακοπή λόγω λήξης χρόνου εκτέλεσης της διεργασίας) Μεταπίπτει από κατάσταση waiting σε κατάσταση ready (π.χ. συµβεί διακοπή από κάποια συσκευή Ε/Ε) Σε αυτή την περίπτωση τις αποφάσεις χρονοπρογραµµατισµού «επιβάλλει» το σύστηµα στις διεργασίες Σελίδα 16

17 Ο Αποστολέας (Dispatcher) Το τµήµα του ΛΣ που δίνει τον έλεγχο της ΚΜΕ στη διεργασία που έχει επιλεγεί από τον χρονοπρογραµµατιστή Αυτή η διαδικασία περιλαµβάνει: εναλλαγή περιβάλλοντος λειτουργίας εναλλαγή σε τρόπο λειτουργίας χρήστη µετάβαση στην κατάλληλη θέση του κώδικα χρήστη έτσι ώστε να να γίνει επανεκκίνηση του προγράµµατος Καθυστέρηση του αποστολέα (dispatch latency): Οχρόνοςπου απαιτείται για τη απενεργοποίηση της παλιάς διεργασίας και την ενεργοποίηση της νέας Σελίδα 17

18 Κριτήρια Χρονοπρογραµµατισµού Ι Χρησιµοποίηση της ΚΜΕ (CPU utilization): ΗΚΜΕ πρέπει να είναι όσο το δυνατόν περισσότερο απασχοληµένη Ρυθµός διεκπεραίωσης (throughput): Πλήθος διεργασιών που ολοκληρώνουν την εκτέλεσή τους στη µονάδα του χρόνου Χρόνος ολοκλήρωσης (turnaround time): Οχρόνοςπου µεσολαβεί από την υποβολή ως την ολοκλήρωση της διεργασίας Σελίδα 18

19 Κριτήρια Χρονοπρογραµµατισµού ΙΙ Χρόνος αναµονής (waiting time): Οχρόνοςπουµια διεργασία περιµένει στην ουρά έτοιµων διεργασιών Χρόνος απόκρισης (response time): Οχρόνοςπου απαιτείται από την υποβολή µιας αίτησης που αφορά µια διεργασία µέχρι να δροµολογηθεί η διεργασία στην ΚΜΕ (όχι όµως και να παράγει κάποιο «ορατό» στο χρήστη αποτέλεσµα) Σελίδα 19

20 Βελτιστοποίηση των κριτηρίων Σε γενικές γραµµές, ένα ΛΣ προσπαθεί να επιτύχει: Μεγιστοποίηση της χρησιµοποίησης της ΚΜΕ Μεγιστοποίηση του ρυθµού διεκπεραίωσης Ελαχιστοποίηση του χρόνου ολοκλήρωσης Ελαχιστοποίηση του χρόνου αναµονής Ελαχιστοποίηση του χρόνου απόκρισης Η βελτιστοποίηση όλων των παραµέτρων απαιτεί συµβιβασµούς Σελίδα 20

21 Προσέγγιση First-Come, First-Served (FCFS) ιεργασία Χρόνος Ξεσπάσµατος στην ΚΜΕ (σε ms) P 1 24 P 2 3 P 3 3 Οι διεργασίες φτάνουν µε σειρά: P 1, P 2, P 3 Το διάγραµµα Gantt γι αυτό το χρονοπρογραµµατισµό είναι: P 1 P 2 P Μέσος Χρόνος Αναµονής: ( )/3 = 17ms ηµιουργείται φαινόµενο convoy όταν µικρές διεργασίες βρίσκονται πίσω από µεγάλες Σελίδα 21

22 First-Come, First-Served (συνέχεια) ιεργασία Χρόνος Ξεσπάσµατος στην ΚΜΕ (σε ms) P 1 24 P 2 3 P 3 3 Οι διεργασίες φτάνουν µε σειρά: P 2, P 3, P 1 Το διάγραµµα Gantt γι αυτό το χρονοπρογραµµατισµό είναι: P 2 P 3 P Χρόνος αναµονής για την P 1 = 6ms, P 2 = 0ms, P 3 = 3ms Μέσος Χρόνος Αναµονής: ( )/3 = 3ms Σελίδα 22

23 Προσέγγιση «Πρώτα η Μικρότερη Εργασία» (Shortest Job First SJF) Συσχετίζουµε µε κάθε διεργασία το µήκος του επόµενου ξεσπάσµατος στην ΚΜΕ, και επιλέγεται πάντα η διεργασία µε το µικρότερο χρόνο Non-preemptive: Απότηστιγµή που θα δοθεί η ΚΜΕ σε µια διεργασία, αυτή η διεργασία δεν µπορεί να διακοπεί η επιλογή της επόµενης διεργασίας γίνεται όταν τελειώσει η τρέχουσα διεργασία Preemptive: Αν µια διεργασία εισέλθει στο σύστηµα µε µήκος ξεσπάσµατος µικρότερο από αυτό που αποµένει στην τρέχουσα διεργασία, τότε γίνεται διακοπή. Το σχήµα αυτό είναι γνωστό ως «Πρώτα η Εργασία µε το Λιγότερο Υπολειπόµενο Χρόνο» (Shortest- Remaining-Time-First SRTF) SJF είναι βέλτιστος: Επιτυγχάνει ελάχιστο µέσο χρόνο αναµονής Σελίδα 23

24 Παράδειγµα SJF χωρίς διακοπές ιεργασία Χρόνος Άφιξης Χρόνος Ξεσπάσµατος (σε ms) P P P P SJF (non-preemptive) P 1 P 3 P 2 P Μέσος Χρόνος Αναµονής = (0 + (8-2) + (7-4) + (12-5))/4 = 4ms Σελίδα 24

25 Παράδειγµα SJF µε διακοπές ιεργασία Χρόνος Άφιξης Χρόνος Ξεσπάσµατος (σε ms) P P P P SJF (preemptive) P 1 P 2 P 3 P 2 P 4 P Μέσος Χρόνος Αναµονής = ((11-2) + (5-4) + (4-4) +(7-5))/4 = 3ms Σελίδα 25

26 Προσδιορισµός του Μήκους του Επόµενου Ξεσπάσµατος στην ΚΜΕ Το κλειδί της επιτυχίας είναι να γνωρίζει κανείς το µήκος του (επόµενου) ξεσπάσµατος κάθε διεργασίας στο σύστηµα Αυτός ο χρόνος µπορεί µόνο να προσεγγιστεί Ένας τρόπος είναι να ληφθούν υπόψη οι χρόνοι των προηγούµενων ξεσπασµάτων µε χρήσητουεκθετικούµέσου όρου (exponential averaging): 1. t n = πραγµατικός χρόνος n-οστού ξεσπάσµατος ΚΜΕ 2. τ n+1 = εκτιµώµενη τιµή γιατοεπόµενο ξέσπασµα ΚΜΕ 3. α, 0 <= α <= 1 4. Ορίζουµε: τ n+1 = α t n + (1 - α)τ n Σελίδα 26

27 Παραδείγµατα Εκθετικού Μέσου Όρου Αν επεκτείνουµε τον τύπο έχουµε: τ n+1 = α t n +(1 - α) 1 α t n-1 + +(1 - α ) j α t n-j + +(1 - α ) n+1 τ 0 Με α =0 τ n+1 = τ 0 Η ιστορία δεν παίζει ρόλο Με α =1 τ n+1 = t n Μόνο το τελευταίο ξέσπασµα µετράει Με 0 < α < 1, τα πρόσφατα ξεσπάσµατα έχουν µεγαλύτερο βάρος από τα παλιά, λόγω του ότι τόσο το α όσο και το (1 - α) είναι < 1, και άρα τα βάρος των αντίστοιχων όρων µικραίνει µε την παλαιότητα Σελίδα 27

28 Αναπαράσταση Πρόβλεψης Μήκους του Επόµενου Ξεσπάσµατος ΚΜΕ Σελίδα 28

29 Χρονοπρογραµµατισµός µε Προτεραιότητες (Priority Scheduling) Κάθε διεργασία έχει έναν αριθµό προτεραιότητας (ακέραιος - όπου συνήθως µικρές τιµές συµβολίζουν υψηλότερη προτεραιότητα) Η ΚΜΕ ανατίθεται στην διεργασία µε την πιο ψηλή προτεραιότητα που είναι διαθέσιµη. Μπορεί να γίνει µε ήχωρίςδιακοπές Ο SJF µπορεί να θεωρηθεί αλγόριθµος χρονοπρογραµµατισµού, µε προτεραιότητα τον επόµενο (εκτιµώµενο) χρόνο ξεσπάσµατος Πρόβληµα λιµοκτονίας (starvation): Οι διεργασίες χαµηλής προτεραιότητας µπορεί να µην εκτελεστούν ποτέ Λύση µέσω γήρανσης (aging): Με την πάροδο του χρόνου αυξάνεται η προτεραιότητα των διεργασιών που δεν έχουν λάβει την ΚΜΕ Σελίδα 29

30 Χρονοπρογραµµατισµός εκ Περιτροπής (Round Robin RR) Κάθε διεργασία λαµβάνει ένα µικρό κλάσµα του χρόνου της ΚΜΕ (µονάδα χρόνου - time quantum), συνήθως milliseconds Μόλις παρέλθει αυτό το χρονικό διάστηµα, η διεργασία διακόπτεται και προστίθεται στο τέλος της ουράς έτοιµων διεργασιών Αν υπάρχουν n διεργασίες στην ουρά έτοιµων διεργασιών και η µονάδα χρόνου είναι q, τότε: κάθε διεργασία θα εκτελείται για το 1/n του χρόνου της ΚΜΕ σε τεµάχια µονάδων χρόνου διάρκειας q Καµιά διεργασία δεν περιµένει περισσότερο από χρόνο (n-1)q Απόδοση: πολύ µεγάλο q ο αλγόριθµος µετατρέπεται σε FCFS πολύ µικρό q το σύστηµα αναλώνεται σε context switches Σελίδα 30

31 Παράδειγµα Χρονοπρογραµµατισµού εκ Περιτροπής µε q= 20 ιεργασία Χρόνος Ξεσπάσµατος στην ΚΜΕ (σε ms) P 1 53 P 2 17 P 3 68 P 4 24 Το διάγραµµα Gantt είναι: P 1 P 2 P 3 P 4 P 1 P 3 P 4 P 1 P 3 P Συνήθως, µεγαλύτερος µέσος χρόνος ολοκλήρωσης από τον SJF, αλλά καλύτερος χρόνος απόκρισης Σελίδα 31

32 Μονάδα Χρόνου και Χρόνος Εναλλαγής Περιβάλλοντος Λειτουργίας Σελίδα 32

33 Ο Χρόνος Ολοκλήρωσης Ποικίλει Ανάλογα µε τη Μονάδα Χρόνου Σελίδα 33

34 Πολυεπίπεδες Ουρές (Multilevel Queue) H ουρά έτοιµων διεργασιών χωρίζεται σε δύο διαφορετικές ουρές: διεργασίες που τρέχουν στο προσκήνιο (interactive) ήστο παρασκήνιο (batch) Κάθε ουρά έχει το δικό της αλγόριθµο χρονοπρογραµµατισµού, foreground RR, background FCFS Χρονοπρογραµµατισµός πρέπει να γίνεται και µεταξύ των ουρών Καθορισµένος χρονοπρογραµµατισµός µε προτεραιότητες (π.χ., πρώτα εξυπηρέτηση του προσκηνίου). Πιθανότητα λιµοκτονίας Μονάδα χρόνου κάθε ουρά λαµβάνει ένα συγκεκριµένο ποσοστό του χρόνου της ΚΜΕ, το οποίο µπορεί να διατεθεί µε όποιο τρόπο µεταξύ των διεργασιών που υπάρχουν στην ουρά, π.χ., 80% στο προσκήνιο µε RR 20% στο παρασκήνιο µε FCFS Σελίδα 34

35 Χρονοπρογραµµατισµός Πολυεπίπεδων Ουρών Σελίδα 35

36 Πολυεπίπεδες Ουρές µε Ανατροφοδότηση (Multilevel Feedback Queues) Μια διεργασία µπορεί να µετακινείται µεταξύ των διάφορων ουρών. Τρόπος υλοποίησης της γήρανσης (aging) Ένας χρονοπρογραµµατιστής πολυεπίπεδων ουρών προσδιορίζεται από τις ακόλουθες παραµέτρους: πλήθος ουρών αλγόριθµο χρονοπρογραµµατισµού για την κάθε ουρά µέθοδος αναβάθµισης διεργασιών µέθοδος υποβάθµισης διεργασιών µέθοδος προσδιορισµού της ουράς στην οποία πρέπει να εισέλθει µια διεργασία όταν χρειάζεται εξυπηρέτηση Σελίδα 36

37 Παράδειγµα Πολυεπίπεδης Ουράς µε Ανατροφοδότηση Τρεις ουρές: Q 0 µονάδα χρόνου 8 milliseconds Q 1 µονάδα χρόνου 16 milliseconds Q 2 FCFS Χρονοπρογραµµατισµός Μια νέα διεργασία εισέρχεται στην ουρά Q 0 ηοποία εξυπηρετείται µε RR. Εκτελείται για 8 ms και αν δεν ολοκληρώσει διακόπτεται και τοποθετείται στην Q 1 Στην Q 1 η διεργασία έχει επιπρόσθετα 16ms. Αν δεν ολοκληρώσει διακόπτεται και τοποθετείται στην Q 2 Σελίδα 37

38 Πολυεπίπεδη Ουρά µε Ανατροφοδότηση Σελίδα 38

39 Χρονοπρογραµµατισµός Πολλών Επεξεργαστών (Multiple-processor scheduling) Ο χρονοπρογραµµατισµός είναι πιο πολύπλοκος όταν το σύστηµα διαθέτει πολλές ΚΜΕ Οµοιογενείς επεξεργαστές (homogeneous processors) σε ένα περιβάλλον πολλαπλών επεξεργαστών (οι διεργασίες µπορούν να τρέξουν σε οποιονδήποτε από τους επεξεργαστές) Καταµερισµός φόρτου (load sharing) πρόβληµα η πρόσβαση σε κοινές δοµές δεδοµένων του συστήµατος Ασύµµετρη πολυεπεξεργασία (asymmetric multiprocessing) µόνο ένας επεξεργαστής έχει πρόσβαση στις δοµές δεδοµένων του συστήµατος, απαλείφοντας την ανάγκη για διαµοιρασµό και συγχρονισµό στην πρόσβαση δεδοµένων Σελίδα 39

40 Χρονοπρογραµµατισµός Πραγµατικού Χρόνου (Real-Time Scheduling) Αυστηρά συστήµατα πραγµατικού χρόνου (hard real-time): Πρέπει να είναι σε θέση να ολοκληρώσουν µια εργασία µέσα σε αυστηρά καθορισµένα χρονικά περιθώρια (δέσµευση πόρων - resource reservation). ύσκολα υλοποιήσιµα. Συνήθως οι ακριβής φύση των διεργασιών πρέπει να είναι γνωστή εκ των προτέρων Χαλαρά συστήµατα πραγµατικού χρόνου (soft real-time): Πρέπει να δίνεται προτεραιότητα στις κρίσιµες διεργασίας έναντι όλων των υπολοίπων. ηµιουργεί άδικη ανάθεση πόρων Είναι υλοποιήσιµα και χρησιµοποιούνται για την υποστήριξη πολυµέσων και γραφικών σε συστήµατα γενικού σκοπού Σελίδα 40

41 Χρονοπρογραµµατισµός Πραγµατικού Χρόνου (συνέχεια) ύο βασικές απαιτήσεις: Σύστηµα µε προτεραιότητες, διακοπές και χωρίς γήρανση. Μικρή καθυστέρηση αποστολέα Η δεύτερη απαίτηση υλοποιείται δύσκολα. Απαιτείται είτε υλοποίηση µηχανισµών διακοπών σε συγκεκριµένα σηµεία κλήσεων συστήµατος (preemption points in long system calls) ή δυνατότητα διακοπής του πυρήνα του ΛΣ. Απαιτείται προστασία των δοµών δεδοµένων του πυρήνα Priority inversion (µια διεργασία χαµηλής προτεραιότητας κατέχει πόρο που χρειάζεται η διεργασία υψηλής προτεραιότητας) και priority inheritance (η διεργασία αυτή κληρονοµεί για όσο διάστηµα κρατάει τον πόρο την υψηλή προτεραιότητα) Σελίδα 41

42 Καθυστέρηση Αποστολέα Σελίδα 42

43 Αποτίµηση Απόδοσης Αλγορίθµων Ντετερµινιστική µοντελοποίηση (Deterministic modeling): Χρησιµοποιεί ένα προκαθορισµένο φόρτο εργασίας και προσδιορίζει την απόδοση κάθε αλγορίθµου για αυτό το φόρτο εργασίας Μοντέλα θεωρίας ουρών αναµονής (Queuing models) Υλοποίηση προσοµοίωσης (Simulation) Σελίδα 43

44 Μοντέλα Ουρών Αναµονής (Queueing Models) Η ανάλυση ουρών αναµονής δικτύου µοντελοποιεί το σύστηµα ως ένα σύνολο εξυπηρετητών και συσχετισµένες µε αυτούς ουρές διεργασιών που αναµένουν: ΚΜΕ και ουρά έτοιµων διεργασιών Ουρά συστήµατος Ε/Ε και ουρές συσκευών, κ.λπ. Η µέθοδος αυτή χρησιµοποιεί πληροφορία σχετικά µε την κατανοµή των ξεσπασµάτων στην ΚΜΕ και την Ε/Ε (που καθορίζεται από µετρήσεις ή εκτιµήσεις) Σελίδα 44

45 Μοντέλα Ουρών Αναµονής (συνέχεια) Η κατανοµή χρησιµοποιείται για να προκύψει ένας τύπος για τη πιθανότητα µιας συγκεκριµένης διάρκειας ξεσπάσµατος στην ΚΜΕ Η µέθοδος απαιτεί επίσης µια κατανοµή τωνχρόνων αφίξεων των διεργασιών (µετρηµένη ή εκτιµώµενη) Χρησιµοποιώντας την παραπάνω πληροφορία, η ανάλυση ουρών αναµονής χρησιµοποιείται για να υπολογίσει τη χρησιµοποίηση της ΚΜΕ, το µέσο µήκος ουράς, το µέσο χρόνο αναµονής, κ.λπ. Σελίδα 45

46 O Τύπος του Little Σε σταθερή κατάσταση, οι διεργασίες που φτάνουν στην ουρά είναι ίδιες µε αυτές που φεύγουν από την ουρά Σε αυτή την περίπτωση ισχύει ο τύπος του Little: όπου: n = λ W, n = το µέσο µήκος της ουράς W = ο µέσος χρόνος αναµονής λ = ο µέσος ρυθµός άφιξης των διεργασιών Σελίδα 46

47 Ο Τύπος του Little (συνέχεια) Ισχύει για οποιοδήποτε αλγόριθµο δροµολόγησης και οποιαδήποτε κατανοµή αφίξεων Παράδειγµα: 7 διεργασίες φτάνουν / δευτερόλεπτο 14 διεργασίες στην ουρά n = λ W W = n / λ W = 2 sec δηλ. ο µέσος χρόνος αναµονής ανά διεργασία, σε ένα σύστηµα µε αυτά τα χαρακτηριστικά είναι 2sec Σελίδα 47

48 Ο Τύπος του Little (συνέχεια) Αν υποθέσουµε ότιχ είναι ο µέσος χρόνος εκτέλεσης διεργασίας, τότε ο τύπος του Little µπορεί να δώσει το µέσο πλήθος των διεργασιών που εκτελούνται ρ = λ Χ Επειδή όµως το πολύ µια διεργασία µπορεί να εκτελείται, το ρ είναι επίσης γνωστό ως παράγοντας χρησιµοποίησης (utilization factor), δηλ. το ποσοστό του χρόνου που η ΚΜΕ είναι απασχοληµένη εκτελώντας διεργασίες Σελίδα 48

49 Περιορισµοί της ανάλυσης µε χρήση ουρών αναµονής Είναι περιορισµένοι οι αλγόριθµοικαιοικατανοµές που µπορεί να χειριστεί η ανάλυση µε χρήση ουρών αναµονής Μπορεί να απαιτούνται πολύπλοκοι µαθηµατικοί υπολογισµοί Ο µαθηµατικός τρόπος ορισµού των κατανοµών είναι συχνά µη ρεαλιστικός Γιαναχειριστούµε ταµαθηµατικά, µπορεί να γίνουν ανακριβείς υποθέσεις Η θεωρία παράγει προσεγγιστικές απαντήσεις Σελίδα 49

50 Προσοµοιώσεις (Simulations) Οι προσοµοιώσεις είναι προγράµµατα που µοντελοποιούν τα δοµικά τµήµατα ενός συστήµατος οµές δεδοµένων αναπαριστούν τµήµατα του συστήµατος (π.χ. µια µεταβλητή χρησιµοποιείται για να αναπαραστήσει το ρολόι του συστήµατος) Οπροσοµοιωτής τροποποιεί την κατάσταση του συστήµατος ώστε να αντικατοπτρίζει τις δραστηριότητες των συσκευών, του χρονοπρογραµµατιστή και των διεργασιών Οπροσοµοιωτής τηρεί στατιστικά σχετικά µε την απόδοση του συστήµατος Σελίδα 50

51 Προσοµοιώσεις (συνέχεια) εδοµένα εισόδου (χρόνοι άφιξης και χρόνοι ξεσπασµάτων) µπορούν να δηµιουργηθούν από: Μια γεννήτρια τυχαίων αριθµών Μια ταινία καταγραφής (µια καταγραφή των χρόνων άφιξης και ξεσπασµάτων σε ένα πραγµατικό σύστηµα) Μειονεκτήµατα της προσοµοίωσης: Ηπροσοµοίωση κοστίζει. Μπορεί να χρειαστεί πολλές ώρες υπολογισµών Περισσότερη λεπτοµέρεια παράγει περισσότερο ακριβή αποτελέσµατα, απαιτεί όµως περισσότερο χρόνο υπολογισµών Οι ταινίες απαιτούν µεγάλη ποσότητα χώρου αποθήκευσης Σελίδα 51

52 Αποτίµηση των Αλγορίθµων Χρονοπρογραµµατισµού µε Προσοµοίωση Σελίδα 52

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών.

ΕΙΣΑΓΩΓΗ. Παρέχει µια διεπαφή (interface) ανάµεσα στο υλισµικό και στα προγράµµατα εφαρµογών/χρηστών. ΕΙΣΑΓΩΓΗ Υλισµικό (Hardware) Επεξεργαστής-ΚΜΕ (Processor, CPU): εκτέλεση εντολών Μνήµη (Memory): προσωρινή αποθήκευση πληροφοριών Μονάδες ε/ε (I/O devices): Μονάδες δίσκων: Μόνιµη αποθήκευση πληροφοριών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθηµα 1 Ο ρόλος του ΛΣ Υλικό Υπολογιστικό σύστηµα Λειτουργικό σύστηµα Λογισµικό Προγράµµατα εφαρµογής Στόχοι του ΛΣ Χρήστες ιευκόλυνση των χρηστών ιευκόλυνση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εφαρμογές Θεωρήματος Jackson: (i) Δίκτυα Μεταγωγής Πακέτου (ii) Υπολογιστικά Μοντέλα Πολυεπεξεργασίας Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr 3/5/2017 ΑΝΟΙΚΤΑ ΔΙΚΤΥΑ

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

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

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

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

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

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

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

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

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

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

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

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

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

Κύριες Υπηρεσίες ενός ΛΣ

Κύριες Υπηρεσίες ενός ΛΣ Κύριες Υπηρεσίες ενός ΛΣ Υποσύστηµα Ε/Ε ενόςλσ Για τη δηµιουργία των διαφανειών έχει χρησιµοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating

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

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

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Για τη δηµιουργία των διαφανειών έχει χρησιµοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Ανοικτά Δίκτυα Ουρών arkov - Θεώρημα Jackson (1) Παράδειγμα Επίδοσης Δικτύου Μεταγωγής Πακέτου (2) Παράδειγμα Ανάλυσης Υπολογιστικού Συστήματος Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr

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

Κεφάλαιο 3: Λειτουργικά Συστήµατα

Κεφάλαιο 3: Λειτουργικά Συστήµατα Κεφάλαιο 3: Λειτουργικά Συστήµατα B Μέρος Συντονισµός Δραστηριοτήτων Υπολογιστή Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Εισαγωγή Σήµερα θα περιγράψουµε πως ένα λειτουργικό

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

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

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

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

Εικονική Μνήμη (Virtual Memory)

Εικονική Μνήμη (Virtual Memory) Εικονική Μνήμη (Virtual Memory) Για τη δημιουργία των διαφανειών έχει χρησιμοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating Systems Concepts,

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

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

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

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

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

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

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

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

Λειτουργικά Συστήµατα Λειτουργικά Συστήµατα Περιεχόµενα Ορισµός Βασικές Λειτουργίες Κατηγορίες Κύρια Συστατικά ιαχείριση ιεργασιών Παραδείγµατα Λειτουργικά Συστήµατα Το λειτουργικό σύστηµα: Είναι ένα σύνολο προγραµµάτων που

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

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

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

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

3. Προσομοίωση ενός Συστήματος Αναμονής.

3. Προσομοίωση ενός Συστήματος Αναμονής. 3. Προσομοίωση ενός Συστήματος Αναμονής. 3.1. Διατύπωση του Προβλήματος. Τα συστήματα αναμονής (queueing systems), βρίσκονται πίσω από τα περισσότερα μοντέλα μελέτης της απόδοσης υπολογιστικών συστημάτων,

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little. Β. Μάγκλαρης, Σ. Παπαβασιλείου

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little. Β. Μάγκλαρης, Σ. Παπαβασιλείου ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little Β. Μάγκλαρης, Σ. Παπαβασιλείου 8-5-2014 Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

«ροµολόγηση ιεργασιών (2/2): Οργάνωση Επεξεργαστών και ιεργασιών (β)»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αδιέξοδα (Deadlocks)

Αδιέξοδα (Deadlocks) Αδιέξοδα (Deadlocks) Περίληψη Αδιέξοδα (deadlocks) Τύποι πόρων (preemptable non preemptable) Μοντελοποίηση αδιεξόδων Στρατηγικές Στρουθοκαµηλισµός (ostrich algorithm) Ανίχνευση και αποκατάσταση (detection

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Ουρών Αναμονής Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr 13/3/2019 ΠΑΡΑΜΕΤΡΟΙ (1/3) Ένταση φορτίου (traffic intensity) Σε περίπτωση 1 ουράς, 1 εξυπηρετητή:

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

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

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

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

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

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

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