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

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

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

Transcript

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

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

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

4 Σκοπός Ενότητας Η κατανόηση των σφαλμάτων σελίδας. Η σημασία της τοπικότητας των αναφορών. Οι λειτουργίες του διαχειριστή μνήμης. Η κατανόηση του προβλήματος της κατάπτωσης μνήμης. 4

5 Η χρήση της δευτερεύουσας μνήμης βελτιώνει το βαθμό χρήσης της κύριας μνήμης Τα τμήματα μιας διεργασίας δεν είναι απαραίτητο να βρίσκονται όλα ταυτόχρονα στην κύρια μνήμη. Η παρουσία τους ή όχι εξαρτάται από τις συνθήκες εκτέλεσης της διεργασίας τη συγκεκριμένη στιγμή. Τα τμήματα που δεν είναι απαραίτητο να υπάρχουν βρίσκονται στη δευτερεύουσα μνήμη (σκληρός δίσκος) και χρειάζεται να μεταφερθούν στη μνήμη όταν απαιτηθούν. Βελτιώνεται ο βαθμός χρήσης της κύριας μνήμης. Δε βρίσκονται στη μνήμη τμήματα που χρησιμοποιούνται σπάνια. Μπορούν να εξυπηρετηθούν περισσότερες διεργασίες. Η διαχείριση πρέπει να γίνει με προσοχή για να αποφευχθεί σημαντική μείωση της απόδοσης. 5

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

7 Υπάρχουν περιορισμοί στα συστήματα χωρίς ιδεατή μνήμη Η μνήμη δε χρησιμοποιείται πλήρως. Χαμηλός βαθμός πολυπρογραμματισμού. Δεν υπάρχει αρκετή φυσική μνήμη για την εξυπηρέτηση όλων των διεργασιών. Μέγεθος προγραμμάτων. Το μέγεθος των προγραμμάτων (process images) περιορίζεται από τη διαθέσιμη φυσική μνήμη. Επίπεδο αφαιρετικότητας. Ο προγραμματιστής πρέπει να λαμβάνει υπόψη του τις λεπτομέρειες του υλικού, π.χ. το μέγεθος της φυσικής μνήμης. 7

8 Λογισμικό του Λ.Σ. για διαχείριση μνήμης Η σχεδίαση του συστήματος διαχείρισης μνήμης του Λ.Σ. βασίζεται σε τρεις θεμελιώδεις περιοχές επιλογών: 1. Χρήση (ή όχι) τεχνικών ιδεατής μνήμης. 2. Χρήση σελιδοποίησης ή κατάτμησης ή συνδυασμού και των δύο. 3. Χρήση αλγορίθμων για θέματα διαχείρισης μνήμης. Οι επιλογές για τα 2 πρώτα εξαρτώνται από το υλικό. Η σελιδοποίηση αφορά τα περισσότερα θέματα διαχείρισης μνήμης. 8

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

10 Στα μεγάλα λειτουργικά συστήματα υπάρχουν εργαλεία καταγραφής και ελέγχου (1/2) Page from free list with usefull data back to process Disk to RAM RAM to Disk 10

11 Στα μεγάλα λειτουργικά συστήματα υπάρχουν εργαλεία καταγραφής και ελέγχου (2/2) 11

12 Διάγραμμα συστήματος CPU Main Memory Hard Disk Control Unit Registers Arithmetic Logic Unit (ALU) System Bus 12

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

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

15 Διαχείριση πίνακα σελίδων εικονικής μνήμης 15

16 Στην κύρια μνήμη διατηρούνται ορισμένα στοιχεία από κάθε διεργασία Στην πραγματικότητα δεν είναι απαραίτητο να διατηρείται η πλήρης εικόνα μιας διεργασίας συνεχώς στην κύρια μνήμη. Διατηρούνται: Ο πρόσφατα χρησιμοποιούμενος κώδικας. Οι πρόσφατα χρησιμοποιούμενες δομές δεδομένων. Δεδομένα του συστήματος (heap, stack). Ορισμένα τμήματα της εικόνας της διεργασίας μπορούν να βρίσκονται στην δευτερεύουσα μνήμη. Πρέπει να γίνει εναλλαγή όταν ζητηθεί ένα τμήμα που δε βρίσκεται στην κύρια μνήμη. 16

17 Χειρισμός διακοπής «Page fault» Όταν μια διεύθυνση που απαιτείται δεν βρίσκεται στην κεντρική μνήμη δημιουργείται μια διακοπή (interrupt). Το Λ.Σ. θέτει την διεργασία σε κατάσταση αναστολής (blocking). Το τμήμα της διεργασίας που περιέχει τη λογική διεύθυνση μεταφέρεται στην κεντρική μνήμη. Το Λ.Σ. θέτει μια αίτηση ανάγνωσης δίσκου (disk I/O). Μια άλλη διεργασία δρομολογείται και εκτελείται ενώ πραγματοποιείται η διεργασία disk I/O. Μια διακοπή προκαλείται όταν η διαδικασία disk I/O ολοκληρωθεί και αναγκάζει το Λ.Σ. να μεταφέρει τη διεργασία σε κατάσταση Ready. 17

18 Απαιτήσεις hardware για την υποστήριξη της ιδεατής μνήμης Απαιτήσεις υλικού: Το Hardware πρέπει να υποστηρίζει σελιδοποίηση και κατάτμηση και να διαθέτει μονάδα διαχείρισης μνήμης (MMU). Ελάχιστες απαιτήσεις: Υποστήριξη μετατροπής διευθύνσεων (σελιδοποίηση & κατάτμηση). Οι πίνακες σελίδων πρέπει να περιέχουν επιπρόσθετες πληροφορίες ( present bit, modify bit κλπ). 18

19 Απαιτήσεις software (=Λ.Σ.) για την υποστήριξη της ιδεατής μνήμης Το Λ.Σ. πρέπει να: Έχει την ικανότητα της διαχείρισης των μετακινήσεων των σελίδων και / ή των τμημάτων μεταξύ δευτερεύουσας (disk) και κεντρικής μνήμης (ram). Υποστηρίζει σελιδοποίηση & κατάτμηση. Μπορεί να εναλλάσσει (=swap) (μέσω φόρτωσης και απομάκρυνσης) τμήματα διεργασιών μεταξύ κύριας μνήμης και σκληρού δίσκου. Διαθέτει αλγόριθμο προσκόμισης (fetch algorithm). Ο αλγόριθμος προσκόμισης αποφασίζει ποια τμήματα διεργασιών θα πρέπει να μεταφερθούν στην κύρια μνήμη. Η απαίτηση σελιδοποίησης (demand paging) είναι η πιο συχνά χρησιμοποιούμενη. Διαθέτει αλγόριθμο αντικατάστασης που θα αποφασίζει ποια τμήματα διεργασιών θα εναλλαγούν όταν μια ποσότητα μνήμης πρέπει να απελευθερωθεί. 19

20 Δομές Δεδομένων (1/2) Σελίδες ή τμήματα. Πλαίσια σελίδων. Πίνακες σελίδων. Λίστα των ελεύθερων πλαισίων σελίδων. Περιέχει όλα τα πλαίσια που δεν χρησιμοποιούνται. Πίνακες αλγορίθμου αντικατάστασης. 20

21 Δομές Δεδομένων (2/2) Περιέχουν δεδομένα που αφορούν σελίδες και πλαίσια. Χρησιμοποιούνται για να αποφασιστεί ποιες σελίδες θα αντικατασταθούν. Περιοχή εναλλαγής. Περιοχή της δευτερεύουσας μνήμης για σελίδες που δε βρίσκονται στην κύρια μνήμη. Μια πλήρης εικόνα κάθε διεργασίας διατηρείται στην περιοχή αυτή. 21

22 Πλεονεκτήματα και προβλήματα ιδεατής μνήμης στα ΛΣ Πλεονεκτήματα: Μεγάλος εικονικός χώρος διευθύνσεων. Οι διεργασίες μπορούν να είναι μεγαλύτερες από τη φυσική μνήμη. Καλύτερη χρήση της μνήμης: Μόνον τα τμήματα της διεργασίας που χρησιμοποιούνται πραγματικά διατηρούνται στην κύρια μνήμη. Λιγότερο I/O για φόρτωση ή εναλλαγή της διεργασίας. Μεταφέρονται μόνον τα τμήματα της διεργασίας που χρειάζονται. Προβλήματα: Σύνθετη (πολύπλοκη) υλοποίηση: Επιπλέον hardware, συστατικά και δομές δεδομένων. Απώλεια στην απόδοση: Χρονική επιβάρυνση εξαιτίας της διαχείρισης. Καθυστέρηση κατά τη μεταφορά σελίδων. 22

23 Σφάλματα σελίδας (Page faults) Όταν μια αναφορά στη μνήμη οδηγεί σε μια σελίδα που δεν βρίσκεται στην κύρια μνήμη δημιουργείται σφάλμα σελίδας (interrupt/trap). Μπορεί να προκληθεί από κάθε είδους πρόσβαση στη μνήμη (instructions, user data, system data). Ο πίνακας σελίδων πρέπει να διατηρεί επιπρόσθετες πληροφορίες για να βρεθεί αν η σελίδα βρίσκεται στην κύρια μνήμη. present bit. valid/invalid bit. Η σελίδα χρειάζεται να φορτωθεί, ώστε να συνεχιστεί η εκτέλεση της διεργασίας. 23

24 Διαχείριση σφαλμάτων σελίδας Δημιουργείται ένα σφάλμα σελίδας, αν το present bit δεν έχει τιμή. Εκχωρείται ένα πλαίσιο σελίδας (RAM) για να τοποθετηθεί η σελίδα από το δίσκο. Αν δεν υπάρχουν ελεύθερα πλαίσια πρέπει να κληθεί ο αλγόριθμος αντικατάστασης σελίδων. Μια σελίδα διαβάζεται και καταλαμβάνει το πλαίσιο σελίδας. Ο πίνακας σελίδων ενημερώνεται. Η εντολή επανεκκινεί. 24

25 Χρόνοι σφαλμάτων σελίδας Βήμα Ενέργεια Χρόνος Διαχείριση διακοπής Μερικές εκατοντάδες με χιλιάδες εντολές 2000 * 10ns = 20μs Κατανομή πλαισίου Μερικές εκατοντάδες με χιλιάδες εντολές 2000 * 10ns = 20μs Αντικατάσταση σελίδας Μερικές εντολές, εγγραφή μιας σελίδας στο δίσκο 20ms Φόρτωση σελίδας Μερικές εντολές, εγγραφή μιας σελίδας στο δίσκο 20ms Ανανέωση σελίδας πίνακα Μερικές εκατοντάδες εντολές 500 * 10ns = 5μs Επανεκκίνηση εντολής Λίγες εντολές 30 * 10ns = 0.3μs Συνολικός χρόνος Κυριαρχούν λειτουργίες Ε/Ε 40ms 25

26 Ο ρυθμός σφαλμάτων σελίδας πρέπει να είναι μικρός Μια εντολή που κανονικά χρειάζεται μερικές δεκάδες nanoseconds θα χρειαστεί δεκάδες milliseconds αν συμβεί σφάλμα σελίδας. Ο συντελεστής είναι μεγαλύτερος. Η καθυστέρηση είναι υπερβολική (ίσως και αφόρητη). Η συχνότητα εμφάνισης των σφαλμάτων σελίδας είναι πολύ σημαντική για την απόδοση του συστήματος. Ο ρυθμός σφαλμάτων σελίδας πρέπει να παραμένει χαμηλός. 26

27 Σφάλματα σελίδας και EAT Πραγματικός χρόνος προσπέλασης (effective access time EAT). p =ρυθμός σφαλμάτων σελίδας (page fault rate). EAT = p * προσπέλαση με σφάλμα σελίδας + (1- p) * προσπέλαση χωρίς σφάλμα σελίδας. 27

28 Χειρισμός Page-Fault 28

29 Ποιο πλαίσιο μνήμης θα μετακινηθεί στο Swap; 29

30 Μηχανισμός αντικατάστασης σελίδας 30

31 Υπάρχουν 2 ειδών τοπικότητες της αναφοράς Τοπικότητα: η επόμενη προσπέλαση στη μνήμη θα γίνει σε περιοχή της μνήμης γειτονική με την τρέχουσα αναφορά μνήμης. Χωρική: Διαδοχικές προσπελάσεις στη μνήμη θα γίνονται σε γειτονικές περιοχές. Χρονική: Επαναληπτική προσπέλαση στις ίδιες θέσεις μνήμης. Η τοπικότητα της αναφοράς είναι η βασική αιτία για το χαμηλό πλήθος σφαλμάτων σελίδας. 31

32 Λόγοι που εξηγούν την τοπικότητα της αναφοράς Εκτέλεση εντολών: Σειριακή εκτέλεση εντολών σε προγράμματα. Εξαιρούνται οι διακλαδώσεις και οι κλήσεις συναρτήσεων (εκτός των συναρτήσεων inline). Πρόσβαση σε δεδομένα: Πολλές δομές δεδομένων υλοποιούνται σειριακά. list, array, tree. Το στυλ προγραμματισμού και ο κώδικας που παράγεται από τους compilers. 32

33 Κάποιες δομές δεδομένων βοηθούν την τοπικότητα της αναφοράς Καλή τοπικότητα: stack, queue, array, record. Μέση τοπικότητα: linked list, tree. Κακή τοπικότητα: graph, pointer. 33

34 Δείγμα αναφορών στη μνήμη 34

35 Αντιστοίχηση Αρχείων στη Μνήμη Τεχνική που υποστηρίζεται από τα ΛΣ. Τμήματα του αρχείου αντιστοιχίζονται σε σελίδες. Το Ι/Ο αντιμετωπίζεται ως τυπική προσπέλαση μνήμης. Το αρχείο διαβάζεται ως σελιδοποίηση κατ απαίτηση, και οι αναφορές στο αρχείο ως ανάγνωση και εγγραφή στη μνήμη. Απλοποίηση της Ι/Ο στο αρχείο (μέσω μνήμης). Επιτρέπει πολλές διεργασίες να διαμοιραστούν το ίδιο αρχείο. 35

36 Απεικόνιση αρχείων στη μνήμη 36

37 Πολιτικές του Λ.Σ. για τη διαχείριση μνήμης 1/3 Παραλαβής ή προσκόμισης. Καθορίζει πότε μια σελίδα πρέπει να έλθει στην κύρια μνήμη. 2/3 Τοποθέτησης. Καθορίζει σε ποιο σημείο της μνήμης θα αποθηκευθεί ένα τμήμα της διεργασίας. 3/3 Αντικατάστασης. Καθορίζει ποια σελίδα θα αντικατασταθεί. 37

38 Πολιτική προσκόμισης (Fetch Policy) (1/3) Καθορίζει πότε μια σελίδα πρέπει να μεταφερθεί στη μνήμη. Απαίτηση σελιδοποίησης (Demand paging): Μεταφέρει σελίδες στην κύρια μνήμη, μόνον όταν γίνει μια αναφορά σε μια διεύθυνση της σελίδας και αυτή δεν υπάρχει στη μνήμη. Δημιουργούνται πολλά σφάλματα σελίδας (page faults) όταν η διεργασία ξεκινά για πρώτη φορά. Προ-σελιδοποίηση (pre-paging): Μεταφέρει περισσότερες σελίδες από αυτές που χρειάζονται. Είναι περισσότερο αποτελεσματική η μεταφορά σελίδων που βρίσκονται συνεχόμενες στον δίσκο, αλλά δεν είναι πάντοτε εφικτή, εξαρτώμενη από τις πολιτικές αποθήκευσης στη δευτερεύουσα μνήμη. Αν χρησιμοποιούνται κανάλια DMA μπορεί να υλοποιηθεί συγχρόνως με την εκτέλεση του προγράμματος. 38

39 Πολιτική τοποθέτησης (2/3) Προσπαθεί να εξακριβώσει μια καλή θέση για το τμήμα του προγράμματος που θα μεταφερθεί στην κύρια μνήμη. Δεν αποτελεί πρόβλημα στη σελιδοποίηση, διότι κάθε σελίδα ταιριάζει σε οποιοδήποτε πλαίσιο. Στην απλή κατάτμηση είναι ουσιαστικά μια παραλλαγή του γενικού προβλήματος παραχώρησης μνήμης. Εύρεση μιας κενής περιοχής που ταιριάζει για τη μεταφορά του τμήματος. 39

40 Πολιτική αντικατάστασης (3/3) Ασχολείται με την επιλογή μιας σελίδας στη μνήμη, η οποία θα αντικατασταθεί μόλις θα πρέπει να φορτωθεί μια νέα σελίδα. Το θέμα σχετίζεται και με πλήθος άλλων, όπως: Το πλήθος των πλαισίων που ανατίθενται σε κάθε ενεργή διεργασία. Το σύνολο των υποψηφίων προς αντικατάσταση σελίδων. (Διαχείριση του παραμένοντος συνόλου). Ποια σελίδα θα αντικατασταθεί; (συνεχίζεται..) 40

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

42 Κλείδωμα πλαισίων (Frame Locking)--wired memory Αν ένα πλαίσιο κλειδωθεί η σελίδα που περιέχεται σ αυτό δεν μπορεί να αντικατασταθεί. Ονομάζεται και wired memory. Πυρήνας του Λ.Σ. Δομές ελέγχου. I/O buffers. Συσχέτιση ενός bit κλειδώματος με κάθε πλαίσιο. 42

43 Τι βρίσκεται στη wired memory; Κώδικας του πυρήνα του ΛΣ. Δομές δεδομένων του ΛΣ (πίνακες διεργασιών,πίνακες σελίδων κ.α.) Ονομάζεται και kernel memory. Οι εφαρμογές ΔΕ μπορούν να ζητήσουν wired memory....όμως μπορεί να δημιουργηθεί ένα kernel module το οποίο ζητάει kernel memory με την κλήση συστήματος kern_return_t kmem_alloc(vm_map_t map, vm_offset_t *addrp, vm_size_t size); (UNIX). 43

44 Βασικοί αλγόριθμοι αντικατάστασης σελίδων First-in, First-out (FIFO). Βέλτιστη πολιτική (optimal). Λιγότερο πρόσφατα χρησιμοποιούμενη σελίδα. Least Recently Used (LRU). 44

45 Αποτίμηση των αλγορίθμων Διατήρηση του πλήθους των σφαλμάτων σελίδων όσο γίνεται χαμηλά. Η απόδοση των αλγορίθμων αντικατάστασης κρίνεται από τα σφάλματα που παράγονται σε σχέση με ένα αλφαριθμητικό αναφοράς (reference string) που είναι μια ακολουθία αναφοράς σελίδων. Παράγεται από την καταγραφή διευθύνσεων του συστήματος στις οποίες γίνεται αναφορά. Εξαρτάται από το πλήθος των διαθέσιμων πλαισίων. Περισσότερα πλαίσια μειώνουν το πλήθος σφαλμάτων σελίδας. 45

46 Πολιτικές Αντικατάστασης: First in First out (FIFO) 46

47 First in First out (FIFO) Αντιμετωπίζει τα πλαίσια σελίδων που ανατίθενται σε μια διεργασία, ως ένα κυκλικό ενδιάμεσο χώρο αποθήκευσης (circular buffer). Οι σελίδες αντικαθίστανται με κυκλική σειρά (round-robin). Αντικαθίσταται η σελίδα που παρέμεινε στη μνήμη για το μεγαλύτερο χρονικό διάστημα. Η σελίδα που μεταφέρθηκε πρώτη είναι η πρώτη που αντικαθίσταται. Πρέπει να αποθηκεύεται η χρονική στιγμή φόρτωσης της σελίδας στη μνήμη. Είναι πολύ απλή, αλλά όχι πολύ καλή. Η παλαιότερη σελίδα (που στο μεταξύ έχει αντικατασταθεί) είναι πιθανόν να απαιτηθεί εκ νέου πολύ σύντομα. 47

48 Παράδειγμα

49 Παράδειγμα - 2 Αν η μνήμη αποτελείται από 3 frames και η διεργασία έχει 5 pages, με την ακόλουθη χρονική σειρά αναφοράς: / 2 / 3 / 2 / 1 / 5 / 2 / 4 / 5 / 3 / 2 / 5 / 2 / Τότε θα έχουμε τα παρακάτω σφάλματα σελίδας (σημειώνονται με *): / 2*/ 3* / 2 / 1* / 5* / 2* / 4*/ 5 / 3* / 2 / 5*/ 2* / 49

50 Παράδειγμα

51 Παράδειγμα

52 Πολιτικές Αντικατάστασης: Βέλτιστη πολιτική 52

53 Πολιτικές Αντικατάστασης: Βέλτιστη πολιτική Επιλέγεται για αντικατάσταση η σελίδα στην οποία θα γίνει αναφορά το αργότερο δυνατό στο μέλλον. Είναι αδύνατο να υπάρξει πλήρης γνώση των μελλοντικών συμβάντων άρα ως μέθοδος είναι αδύνατον να υλοποιηθεί και επομένως δεν χρησιμοποιείται σε πραγματικά συστήματα. Χρησιμοποιείται ως benchmark για την αποτίμηση της απόδοσης άλλων αλγορίθμων αντικατάστασης. 53

54 1 ο Παράδειγμα 54

55 2 ο Παράδειγμα Αν η μνήμη αποτελείται από 3 frames και η διεργασία έχει 5 pages, με την ακόλουθη χρονική σειρά αναφοράς: / 2 / 3 / 2 / 1 / 5 / 2 / 4 / 5 / 3 / 2 / 5 / 2 / Τότε θα έχουμε τα παρακάτω σφάλματα σελίδας (σημειώνονται με *): / 2* / 3* / 2 / 1* / 5* / 2 / 4* / 5 / 3 / 2* / 5 / 2 / 55

56 3 ο Παράδειγμα (1/7) 56

57 3 ο Παράδειγμα (2/7) 57

58 3 ο Παράδειγμα (3/7) 58

59 3 ο Παράδειγμα (4/7) 59

60 3 ο Παράδειγμα (5/7) 60

61 3 ο Παράδειγμα (6/7) 61

62 3 ο Παράδειγμα (7/7) 62

63 Πολιτικές Αντικατάστασης: Least Recently Used (LRU) 63

64 Πολιτικές Αντικατάστασης: Least Recently Used (LRU) λιγότερο πρόσφατα χρησιμοποιούμενη σελίδα Αντικαθιστά εκείνη τη σελίδα στην οποία δεν έγινε αναφορά για το μεγαλύτερο χρονικό διάστημα. Σύμφωνα με τον κανόνα της τοπικότητας της αναφοράς αυτή θα είναι η σελίδα με την ελάχιστη πιθανότητα αναφοράς στο εγγύς μέλλον. Κάθε σελίδα πρέπει να αποκτά μια ετικέτα με τη χρονική στιγμή κατά την οποία έγινε η τελευταία αναφορά σε αυτήν. Αυτό θα απαιτήσει ένα μεγάλο ποσό επιβάρυνσης. 64

65 Παράδειγμα 1 ο 65

66 Παράδειγμα 2 ο Αν η μνήμη αποτελείται από 3 frames και η διεργασία έχει 5 pages, με την ακόλουθη χρονική σειρά αναφοράς: / 2 / 3 / 2 / 1 / 5 / 2 / 4 / 5 / 3 / 2 / 5 / 2 / Τότε θα έχουμε τα παρακάτω σφάλματα σελίδας (σημειώνονται με *): / 2* / 3* / 2 / 1* / 5* / 2 / 4* / 5 / 3* / 2* / 5 / 2 / 66

67 Παράδειγμα 3 ο (1/12) 67

68 Παράδειγμα 3 ο (2/12) 68

69 Παράδειγμα 3 ο (3/12) Εφτά σελίδες Τέσσερα πλαίσια Reference String F F F F F F F Replacement Candidates: 2, 3, 1, 6 Selected: 1 69

70 Παράδειγμα 3 ο (4/12) 70

71 Παράδειγμα 3 ο (5/12) 71

72 Παράδειγμα 3 ο (6/12) 72

73 Παράδειγμα 3 ο (7/12) 73

74 Παράδειγμα 3 ο (8/12) 74

75 Παράδειγμα 3 ο (9/12) 75

76 Παράδειγμα 3 ο (10/12) 76

77 Παράδειγμα 3 ο (11/12) 77

78 Παράδειγμα 3 ο (12/12) 78

79 Πολιτικές αντικατάστασης σελίδων: Ρολογιού 79

80 Άλλες πολιτικές αντικατάστασης σελίδων: Ρολογιού 80

81 Το Παράδοξο Του Belady 81

82 Το παράδοξο του Belady Συμβολοσειρά αναφοράς. 1,2,3,4,1,2,5,1,2,3,4,5. Με 3 πλαίσια έχουμε 9 σφάλματα σελίδας. Με 4 πλαίσια έχουμε 10 σφάλματα σελίδας. > Υπάρχει περίπτωση η αύξηση του αριθμού των πλαισίων να αυξήσει και τον αριθμό σφαλμάτων (πολύ σπάνια όμως!). 82

83 Κατάπτωση της ιδεατής μνήμης 83

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

85 CPU χρησιμοποίηση Διάγραμμα κατάπτωσης (thrashing) κατάπτωση Επίπεδο πολυπρογραμματισμού 85

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

87 Το παραμένων σύνολο 87

88 Το μοντέλο του παραμένοντος συνόλου (1/2) Το παραμένον σύνολο (working set): είναι το σύνολο των σελίδων της διεργασίας που ανήκουν στις πλέον πρόσφατες Δ αναφορές σελίδων. Δηλαδή ένα τμήμα της διεργασίας που βρίσκεται στην κεντρική μνήμη και απορρέει από την αρχή της τοπικότητας. 88

89 Το μοντέλο του παραμένοντος συνόλου (2/2) Το παραμένον σύνολο περιλαμβάνει όλες τις σελίδες που έχουν χρησιμοποιηθεί κατά τη διάρκεια των n πιο πρόσφατων αναφορών και είναι μια χονδρική εκτίμηση που προκύπτει από τις τοπικότητες των αναφορών μιας διεργασίας. Το n καθορίζει το μέγεθος του παραμένοντος συνόλου. Αν το σύνολο όλων των παραμενόντων συνόλων των ενεργών διεργασιών είναι μεγαλύτερο από το συνολικό αριθμό των διαθέσιμων πλαισίων υπάρχει ο κίνδυνος της κατάπτωσης. Το παραμένον σύνολο μιας διεργασίας αλλάζει μέγεθος καθώς η διεργασία εξελίσσεται, ενώ η βέλτιστη τιμή του είναι άγνωστη. 89

90 Χρήση του μοντέλου του παραμένοντος συνόλου Το Λ.Σ. παρακολουθεί το παραμένον σύνολο κάθε διεργασίας. Σε κάθε διεργασία εκχωρείται ικανός αριθμός πλαισίων για την εξυπηρέτηση του παραμένοντος συνόλου της. Αν παραμένουν ελεύθερα αρκετά πλαίσια εισάγονται περισσότερες νέες διεργασίες. Αν το σύνολο των μεγεθών όλων των παραμενόντων συνόλων υπερβούν το συνολικό πλήθος των διαθέσιμων πλαισίων, μια διεργασία πρέπει να ανασταλεί. Βελτιστοποιείται η χρήση της CPU. Ο βαθμός πολυπρογραμματισμού διατηρείται υψηλός. Αποτρέπεται η κατάπτωση. 90

91 Μέγεθος παραμένοντος συνόλου Παράγοντες που επηρεάζουν το πλήθος των σελίδων που θα προσκομιστούν στην κύρια μνήμη: Πλήθος των διεργασιών. Όσο λιγότερη μνήμη ανατίθεται σε μια διεργασία τόσο περισσότερες διεργασίες μπορούν να βρίσκονται στην κύρια μνήμη -> μειώνεται ο χρόνος εναλλαγής διεργασιών. Ρυθμός σφαλμάτων σελίδας. Μικρός αριθμός σελίδων δημιουργεί σχετικά υψηλό ρυθμό. Η αρχή της τοπικότητας. Μετά από ένα ορισμένο μέγεθος, επιπλέον αναθέσεις μνήμης σε μια διεργασία δεν μεταβάλλουν σημαντικά τον ρυθμό σφαλμάτων σελίδας. 91

92 Η επίδραση της τοπικότητας Σε στατικούς αλγόριθμους σελιδοποίησης Η τοπικότητα θεωρείται αμετάβλητη. Πρακτικά, για όλες τις διεργασίες, είναι μη ρεαλιστική. Σε δυναμικούς αλγόριθμους σελιδοποίησης Η τοπικότητα είναι συνάρτηση του χρόνου. Σε κάποια στιγμή, η διεργασία θα χρειαστεί X πλαίσια σελίδων για τοπικότητα που μειώνει τα σφάλματα. Σε κάποια άλλη στιγμή, η διεργασία θα χρειαστεί Υ πλαίσια σελίδων για τοπικότητα που μειώνει τα σφάλματα. Η διεργασία εναλλάσσεται από πολύ λίγα σε πάρα πολλά πλαίσια σελίδων κατά τη διάρκεια ζωής της. Τα περισσότερα σύγχρονα μοντέλα βασίζονται στο παραμένον σύνολο της διεργασίας για να διαχειριστούν τις δυναμικές απαιτήσεις της τοπικότητας. 92

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

94 Διάγραμμα συχνότητας εμφάνισης σφαλμάτων ρυθμός σφαλμάτων σελίδας Η διεργασία χρειάζεται περισσότερα πλαίσια Άνω όριο Κάτω όριο Η διεργασία χρειάζεται λιγότερα πλαίσια Εκχωρηθέντα πλαίσια σελίδων 94

95 Σφάλματα σελίδας και μέγεθος σελίδας (1/2) Μικρότερο μέγεθος σελίδας => λιγότερο ποσό εσωτερικού κατακερματισμού. Μικρότερο μέγεθος σελίδας => απαιτούνται περισσότερες σελίδες ανά διεργασία. Περισσότερες σελίδες ανά διεργασία=> μεγαλύτεροι πίνακες σελίδων. Μεγαλύτεροι πίνακες σελίδων => σημαίνει μεγαλύτερο μέρος των πινάκων σελίδων στην εικονική μνήμη. Η δευτερεύουσα μνήμη σχεδιάζεται έτσι, ώστε να μεταφέρει αποτελεσματικά μεγάλα blocks δεδομένων, έτσι ένα μεγάλο μέγεθος σελίδας είναι καλύτερο. 95

96 Σφάλματα σελίδας και μέγεθος σελίδας (2/2) Μικρό μέγεθος σελίδας: μεγάλος αριθμός σελίδων θα βρίσκονται στην κύρια μνήμη. Με την πρόοδο του χρόνου κατά τη διάρκεια της εκτέλεσης, οι σελίδες στη μνήμη θα περιέχουν τμήματα της διεργασίας που είναι κοντά στις πρόσφατες αναφορές. Τα σφάλματα σελίδας είναι λίγα. Αυξανόμενο μέγεθος σελίδας οδηγεί σε σελίδες που περιέχουν θέσεις που βρίσκονται πιο μακριά από τις πρόσφατες αναφορές. Τα σφάλματα σελίδας αυξάνονται. Τα πολλαπλά μεγέθη σελίδων παρέχουν την ευελιξία που απαιτείται για την αποτελεσματική χρήση του TLB. Μεγάλες σελίδες μπορούν να χρησιμοποιηθούν για εντολές προγράμματος και μικρές για νήματα (threads). Τα περισσότερα Λ.Σ. υποστηρίζουν μόνον ένα μέγεθος σελίδας. 96

97 Τυπική συμπεριφορά σελιδοποίησης ως προς το PF P = μέγεθος ολόκληρης διαδικασίας. W = μέγεθος συνόλου εργασίας. Ν = συνολικός αριθμός σελίδων σε διαδικασία. 97

98 Στρατηγικές αντικατάστασης σελίδων και ανάθεσης πλαισίων Η αξιολόγηση των αλγορίθμων αντικατάστασης σελίδων βασίζεται : στη σύγκριση των σφαλμάτων που προκύπτουν από την εφαρμογή κάθε αλγορίθμου σε ένα αλφαριθμητικό αναφοράς (reference string), που είναι μια ακολουθία αναφοράς σελίδων, για μια τυχαία και αυθαίρετα επιλεγμένη διεργασία. στο πλήθος των πλαισίων που ανατίθενται στη διεργασία από το Λ.Σ. (το πλήθος των σφαλμάτων συνδέεται άμεσα με το πλήθος των παραχωρούμενων πλαισίων). Στα περισσότερα πραγματικά συστήματα, το Λ.Σ. πρέπει να εφαρμόσει μια στρατηγική που θα πρέπει να αποδίδει καλά σε ένα πλήθος διαφορετικών διεργασιών και με ένα περιορισμένο (λόγω του μεγέθους της κεντρικής μνήμης) πλήθος πλαισίων. 98

99 Αντικατάσταση σελίδων Κατά τη σχεδίαση ενός συστήματος σελίδων ιδεατής μνήμης, ο σχεδιαστής του Λ.Σ. πρέπει να αποφασίσει αν οι στρατηγικές αντικατάστασης σελίδων θα εφαρμόζονται σε όλες τις διεργασίες (ολικές στρατηγικές) ή αν κάθε διεργασία θα θεωρείται ξεχωριστή (τοπικές στρατηγικές). Οι ολικές στρατηγικές αντικατάστασης τείνουν να αγνοούν τα χαρακτηριστικά της συμπεριφοράς κάθε μιας διεργασίας. Οι τοπικές στρατηγικές αντικατάστασης είναι σχεδιασμένες ώστε να παραχωρούν σε κάθε διεργασία μνήμη ανάλογη με τη σπουδαιότητά της και με τρόπο που θα βελτιώνεται η συνολική απόδοση του συστήματος. 99

100 Τοπικό: Εύρος αντικατάστασης Επιλέγει για αντικατάσταση μόνο μεταξύ των σελίδων του παραμένοντος συνόλου της διεργασίας που προκάλεσε το σφάλμα σελίδας. Ολικό: Θεωρεί ως υποψήφιες για αντικατάσταση όλες τις μη κλειδωμένες σελίδες (ανεξάρτητα από το ποια διεργασία κατέχει μια συγκεκριμένη σελίδα). 100

101 2 είναι οι τρόποι ανάθεσης πλαισίων σε διεργασία 1) Σταθερή ανάθεση (Fixed-allocation). Δίνει στη διεργασία ένα σταθερό αριθμό σελίδων εντός των οποίων θα εκτελεστεί. Ο αριθμός καθορίζεται στον χρόνο δημιουργίας της διεργασίας. Όταν συμβεί ένα σφάλμα σελίδας, μια από τις σελίδες της διεργασίας πρέπει να αντικατασταθεί. 2) Μεταβλητή ανάθεση (Variable-allocation). Ο αριθμός των σελίδων που εκχωρούνται στη διεργασία μεταβάλλεται κατά τη διάρκεια ζωής της διεργασίας. Η πολιτική αυτή απαιτεί από το Λ.Σ. να αξιολογεί τη συμπεριφορά της ενεργού διεργασίας. Εξαρτάται από τους μηχανισμούς του υλικού μέρους. 101

102 Συνδυασμοί ανάθεσης & αντικατάστασης Τοπική Αντικατάσταση Ολική Αντικατάσταση Σταθερή Ανάθεση Μεταβλητή Ανάθεση 102

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

104 Σταθερή ανάθεση: παράδειγμα Ίση ανάθεση: π.χ. 100 πλαίσια και 5 διεργασίες: κάθε μια διεργασία αποκτά 20 σελίδες. Αναλογική ανάθεση: ανάλογα με το μέγεθος της διεργασίας. s i = μέγεθος της διεργασίας p i. S= Σ s i. m= συνολικός αριθμός πλαισίων. a i = ανάθεση για την p i =(s i /S)*m. Εφαρμογή για m=64, s 1 =10, s 2 =127. a 1 =(10/137)*64 -> 5 σελίδες. a 2 =(127/137)*64 -> 59 σελίδες. 104

105 Μεταβλητή ανάθεση, ολικό εύρος Ευκολότερη στην εφαρμογή. Εφαρμόζεται από πολλά Λ.Σ. Το Λ.Σ. διατηρεί μια λίστα των ελεύθερων πλαισίων. Ένα ελεύθερο πλαίσιο προστίθεται στο παραμένον σύνολο της διεργασίας όταν συμβεί ένα σφάλμα σελίδας. Αν δεν υπάρχει ελεύθερο πλαίσιο, αντικαθιστά ένα από μια άλλη διεργασία. Η επιλογή γίνεται μεταξύ όλων των πλαισίων εκτός από αυτά που είναι κλειδωμένα. 105

106 Μεταβλητή ανάθεση, τοπικό εύρος Όταν προστίθεται μια νέα διεργασία, ανατίθεται σ αυτήν ένας συγκεκριμένος αριθμός πλαισίων σελίδας που εξαρτάται από τον τύπο της εφαρμογής, τις απαιτήσεις του προγράμματος ή από άλλα κριτήρια. Όταν συμβεί σφάλμα σελίδας, επιλέγεται για αντικατάσταση η σελίδα, από το παραμένον σύνολο της διεργασίας που προκάλεσε το σφάλμα σελίδας. Ανά χρονικά διαστήματα επανεκτιμάται το πλήθος πλαισίων που έχει ανατεθεί σε μια διεργασία. 106

107 Συμπληρωματικές τεχνικές (1/4) Πολιτική εκκαθάρισης: Αφορά στον καθορισμό πότε μια σελίδα θα πρέπει να εγγραφεί στη δευτερεύουσα μνήμη. Απαίτηση εκκαθάρισης: η σελίδα επανεγγράφεται στη δευτερεύουσα μνήμη μόνον όταν έχει επιλεγεί για αντικατάσταση. Προ-εκκαθάριση: εγγράφει τις τροποποιημένες σελίδες πριν ζητηθούν τα πλαίσιά τους, ώστε οι σελίδες να εγγράφονται κατά δέσμες. 107

108 Συμπληρωματικές τεχνικές (2/4) Έλεγχος Φόρτωσης: Καθορίζει το πλήθος των διεργασιών που παραμένουν στην κύρια μνήμη. Όταν είναι πολύ λίγες υπάρχουν πολλές πιθανότητες να είναι όλες οι διεργασίες υπό αναστολή και θα σπαταληθεί πολύς χρόνος για εναλλαγή. Πολλές διεργασίες οδηγούν στο φαινόμενο κατάπτωσης της ιδεατής μνήμης (thrashing). 108

109 Συμπληρωματικές τεχνικές (3/4) Προσωρινή παύση διεργασίας: Διεργασία με τη μικρότερη προτεραιότητα. Διεργασία σφαλμάτων. Αυτή η διεργασία δεν έχει το σύνολό της παραμένον στη μνήμη άρα θα διακοπεί οπωσδήποτε. Ενεργοποίηση της τελευταίας διεργασίας. Αυτή η διεργασία είναι η λιγότερο πιθανή να έχει παραμένον το σύνολο εργασίας της. Διεργασία με το μικρότερο παραμένον σύνολο. Αυτή απαιτεί τη μικρότερη μελλοντική προσπάθεια για επαναφόρτωση. 109

110 Συμπληρωματικές τεχνικές (4/4) Μεγαλύτερη διεργασία. Αποκτά τα περισσότερα ελεύθερα πλαίσια. Η διεργασία με το μεγαλύτερο εναπομένον παράθυρο εκτέλεσης. Αφορά τις περιπτώσεις δρομολόγησης διεργασιών που εκτελούνται σε ένα συγκεκριμένο κβάντο χρόνου, πριν να διακοπούν και να τοποθετηθούν στην ουρά των έτοιμων διεργασιών. 110

111 Ασκήσεις 111

112 Άσκηση 1 η : Σφάλματα σελίδας και απόδοση Ποια είναι η απώλεια απόδοσης για ρυθμό σφαλμάτων σελίδας 1 σε 100,000; Χρόνος προσπέλασης χωρίς σφάλμα σελίδας: 100 ns. Χρόνος προσπέλασης μνήμης συμπεριλαμβάνοντας τον πίνακα σελίδων και το TLB. Χρόνος προσπέλασης με σφάλμα σελίδας και με αντικατάσταση σελίδας για το 50% των σφαλμάτων σελίδας: (ΔΕΔΟΜΕΝΑ: 20 ms ο χρόνος φόρτωσης μιας σελίδας σε ελεύθερο πλαίσιο και 20 ms ο χρόνος αντικατάστασης σελίδας λόγω μη ύπαρξης ελεύθερου πλαισίου). 0.5 * 20 ms * 40 ms = 30 ms. EAT = * 30 ms + ( )*100 ns=300 ns ns 400 ns - απώλεια 300%!!! 112

113 Άσκηση 2 η : Σφάλματα σελίδας και απόδοση Ποιος πρέπει να είναι ο ρυθμός σφαλμάτων, ώστε να υπάρξει απώλεια απόδοσης 1 0%, με τις ίδιες τιμές χρόνων με το προηγούμενο παράδειγμα; Η απώλεια απόδοσης κατά 10% αντιστοιχεί σε EAT = 110 ns. 110 ns > p * 30 ms + (1- p) * 100 ns > p * 30,000,000 ns + 100ns 10 ns > p * 30,000,000 ns p < 10/30,000,000 < 1/3,000,000 = 1 σε 3 εκατομμύρια. 113

114 Άσκηση 3 η 114

115 Άσκηση 4 η Θεωρείστε την παρακάτω ακολουθία αναφοράς σελίδων: A, B, C, A, D, E, C, B, F, E, A, C Θεωρείστε επίσης ότι υπάρχουν 4 πλαίσια, καταρχήν κενά. Πόσα σφάλματα σελίδων θα συμβούν και ποια αν χρησιμοποιηθούν οι παρακάτω αλγόριθμοι αντικατάστασης; Να συμπληρώσετε τους παρακάτω πίνακες. Αλγόριθμος LRU (λιγότερο πρόσφατα χρησιμοποιούμενη σελίδα). Βέλτιστη πολιτική. 115

116 Άσκηση 5 η 116

117 Άσκηση 6 η Θεωρείστε την παρακάτω ακολουθία αναφοράς σελίδων: 1, 2, 3, 4, 2, 1, 5, 6, 2, 1, 2, 3, 7, 6, 3, 2, 1, 2, 3, 6. Πόσα σφάλματα σελίδας θα γίνουν για τους παρακάτω αλγόριθμους αντικατάστασης, υποθέτοντας 1,2,3,4,5,6,7 πλαίσια; Όλα τα πλαίσια είναι καταρχήν κενά, έτσι οι πρώτες σελίδες θα στοιχίσουν ένα σφάλμα σελίδας. LRU replacement FIFO replacement Optimal (βέλτιστη) 117

118 Άσκηση 6 η - Απάντηση Πλήθος πλαισίων LRU FIFO ΒΕΛΤΙΣΤΗ

119 Άσκηση 7 η Μετρήσεις έχουν δείξει ότι το πλήθος των εντολών (instructions) που εκτελούνται μεταξύ σφαλμάτων σελίδων είναι ανάλογο του πλήθους των πλαισίων σελίδας που εκχωρούνται στο πρόγραμμα που εκτελείται. Αν η διαθέσιμη μνήμη διπλασιαστεί, ο μέσος χρόνος μεταξύ των σφαλμάτων σελίδας επίσης διπλασιάζεται. Υποθέστε ότι μια κανονική (συνήθης) εντολή απαιτεί για την εκτέλεσή της χρόνο 1 microsecond (μsec), αλλά αν συμβεί σφάλμα σελίδας απαιτούνται 2001 microseconds (χρειάζονται 2 msec για τον χειρισμό του σφάλματος σελίδας). (Προφανώς 1msec=1000μsec). Αν ένα πρόγραμμα χρειάζεται 60 seconds για να ολοκληρωθεί η εκτέλεσή του και κατά τη διάρκεια της εκτέλεσης συμβαίνουν 15,000 σφάλματα σελίδας να βρείτε: Πόσο χρόνο θα χρειαστεί το ίδιο πρόγραμμα για να ολοκληρωθεί η εκτέλεσή του αν του παραχωρηθεί διπλάσιο ποσό μνήμης; Σε τι ποσοστό % θα μεταβληθεί (αύξηση ή μείωση) ο χρόνος εκτέλεσης του προγράμματος; 119

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

121 Σημείωμα Αναφοράς Copyright, Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών, Μηνάς Δασυγένης. «Λειτουργικά Συστήματα». Έκδοση: 1.0. Κοζάνη Διαθέσιμο από τη δικτυακή διεύθυνση: 121

122 Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Όχι Παράγωγα Έργα Μη Εμπορική Χρήση 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] h t t p ://creativecommons.org/licenses/by-nc-nd/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό 122

123 Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. 123

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 9: Ιδεατή Μνήμη. Σφάλματα Σελίδας. Τοποθέτηση & αντικατάσταση σελίδων. Τοπικότητα Αναφορών. Κατάπτωση. Παράδοξο Belady. Παραμένων

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 8 «Ιδεατή Μνήμη» Διδάσκων: Δ. Λιαροκαπης Διαφάνειες: Π. Χατζηδούκας Ιδεατή Μνήμη Οργάνωση. Εισαγωγή. Ιδεατές και πραγματικές διευθύνσεις. Λογική οργάνωση. Τμηματοποίηση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Ιεραρχία Μνήμης. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

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

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

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

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

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

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

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

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

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

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

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

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

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

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 9: Ψηφιακός Ήχος - Audacity Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Οργάνωση Υπολογιστών

Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό

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

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

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

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

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

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

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

Οργάνωση Υπολογιστών

Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ρχιτεκτονική Υπολογιστών 2016-17 Εικονική Μνήμη (και ο ρόλος της στην ιεραρχία μνήμης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Δευτερεύουσα μνήμη

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

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

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

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση Συγχώνευση & απαρίθμηση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

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

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

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2011-12 Εικονική (και ο ρόλος της στην ιεραρχία μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Ιεραρχία η νέα τάση: [2011]

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

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Προγραμματισμός Η/Υ 7 η ενότητα: Αρχεία Τμήμα Τεχνολόγων Περιβάλλοντος ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

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

Συστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Συστήματα Αναμονής. Ενότητα 1: Εισαγωγή. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Αναμονής Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

ΟΙΚΟΝΟΜΕΤΡΙΑ. Ενότητα 1: Εκτιμητές και Ιδιότητες. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΟΙΚΟΝΟΜΕΤΡΙΑ. Ενότητα 1: Εκτιμητές και Ιδιότητες. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΟΙΚΟΝΟΜΕΤΡΙΑ Ενότητα 1: Εκτιμητές και Ιδιότητες. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση - Συγχώνευση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν

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

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

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 7: ΑΣΚΗΣΕΙΣ ΜΕΓΕΘΟΥΣ ΕΠΙΧΕΙΡΗΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Διαχείριση Πολιτισμικών Δεδομένων

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

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

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Ενότητα 8: Αξιολόγηση και επιλογή αγορών στόχων από ελληνική εταιρία στον κλάδο παραγωγής και εμπορίας έτοιμου γυναικείου Καθ. Αλεξανδρίδης Αναστάσιος Δρ. Αντωνιάδης

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

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

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

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

Εισαγωγή στον δομημένο προγραμματισμό

Εισαγωγή στον δομημένο προγραμματισμό Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 12 η : Δυναμική Ανάθεση Θέσης Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής

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

Μαθηματική Ανάλυση ΙI

Μαθηματική Ανάλυση ΙI Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Μαθηματική Ανάλυση ΙI Ενότητα 3: Συναρτήσεις πολλών μεταβλητών Επίκουρος Καθηγητής Θ. Ζυγκιρίδης e-mail: tzygiridis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και

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

Ιστορία της μετάφρασης

Ιστορία της μετάφρασης ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Μεταφραστές και πρωτότυπα. Ελένη Κασάπη ΤΜΗΜΑ ΑΓΓΛΙΚΗΣ ΓΛΩΣΣΑΣ ΚΑΙ ΦΙΛΟΛΟΓΙΑΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1 Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1 Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Προγραμματισμός H/Y Ενότητα 4: Δείκτες Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

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

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

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

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

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

Βάσεις Δεδομένων Ενότητα 1

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

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

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

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 2: Οργάνωση και Διοίκηση Εισαγωγή Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους. Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους. Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 9: ΑΣΚΗΣΕΙΣ ΕΠΙΛΟΓΗΣ ΤΟΠΟΥ ΕΓΚΑΤΑΣΤΑΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

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

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

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

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 4: Ψηφιακή Λογική, Άλγεβρα Boole, Πίνακες Αλήθειας (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

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

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

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

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

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

Διδακτική της Πληροφορικής

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

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

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Emil: zro@ei.uptrs.r Άδειες Χρήσης Το παρόν

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

ΟΙΚΟΝΟΜΕΤΡΙΑ. Ενότητα 3: Πολλαπλή Παλινδρόμηση. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΟΙΚΟΝΟΜΕΤΡΙΑ. Ενότητα 3: Πολλαπλή Παλινδρόμηση. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΟΙΚΟΝΟΜΕΤΡΙΑ Ενότητα 3: Πολλαπλή Παλινδρόμηση. Αναπλ. Καθηγητής Νικόλαος Σαριαννίδης Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Λογιστική Κόστους. Ενότητα 4: ΣΥΜΠΕΡΙΦΟΡΑ - ΦΥΣΗ ΚΟΣΤΟΥΣ. Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής

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

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

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

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

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

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1 Λειτουργικά Συστήματα Κεφάλαιο 5 Κεφ. 5 Λειτουργικά Συστήματα 1 Διαχείριση Κεντρικής Μνήμης Στην Κεντρική (κύρια) Μνήμη του Η/Υ αποθηκεύονται ανα πάσα στιγμή όλα τα προγράμματα που εκτελούνται στην ΚΜΕ

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 6: Πίνακες και Δείκτες Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν

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

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 6 η Άσκηση - DFS δένδρα Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν

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

Εφαρμοσμένη Βελτιστοποίηση

Εφαρμοσμένη Βελτιστοποίηση Εφαρμοσμένη Βελτιστοποίηση Ενότητα 1: Το πρόβλημα της βελτιστοποίησης Καθηγητής Αντώνιος Αλεξανδρίδης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το

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

Συστήματα Αναμονής. Ενότητα 5: Ανέλιξη Poisson. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Συστήματα Αναμονής. Ενότητα 5: Ανέλιξη Poisson. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Αναμονής Ενότητα 5: Ανέλιξη Poisson Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Αλγόριθμοι ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Ανάπτυξη Λογισμικού Η διαδικασία ανάπτυξης λογισμικού μπορεί να παρομοιαστεί

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

Μαθηματική Ανάλυση Ι

Μαθηματική Ανάλυση Ι Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Μαθηματική Ανάλυση Ι Ενότητα 5: Όρια και Συνέχεια Επίκ. Καθηγητής Θ. Ζυγκιρίδης e-mail: tzygiridis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Ειδικά Θέματα Δικτύων ΙΙ

Ειδικά Θέματα Δικτύων ΙΙ Ειδικά Θέματα Δικτύων ΙΙ Ενότητα 9: Shortest Path First - SPF Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 0: Εισαγωγικό Μάθημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

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

Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης

Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανολόγων Μηχανικών Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης Ενότητα: Εισαγωγή Αν. Καθηγητής Μπακούρος Ιωάννης Τηλ.: 24610 56660, e-mail: ylb@uowm.gr,

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

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

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

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

Βάσεις Δεδομένων. Ενότητα 5: ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

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

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

Συστήματα Αναμονής. Ενότητα 7: Ουρά Μ/Μ/1. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Συστήματα Αναμονής. Ενότητα 7: Ουρά Μ/Μ/1. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Αναμονής Ενότητα 7: Ουρά Μ/Μ/1 Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1) Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

Μηχανολογικό Σχέδιο Ι

Μηχανολογικό Σχέδιο Ι ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Ενότητα # 8: Άτρακτοι και σφήνες Μ. Γρηγοριάδου Μηχανολόγων Μηχανικών Α.Π.Θ. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

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

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

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

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

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

Τεχνοοικονομική Μελέτη

Τεχνοοικονομική Μελέτη Τμήμα Μηχανολόγων Μηχανικών Τεχνοοικονομική Μελέτη Ενότητα 7: Σχέση μεταξύ εσόδων και ανάκτηση κεφαλαίου Σκόδρας Γεώργιος, Αν. Καθηγητής gskodras@uowm.gr Τμήμα Μηχανολόγων Μηχανικών Άδειες Χρήσης Το παρόν

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 3: Εισαγωγή και Εμφάνιση Δεδομένων Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες

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

Οργάνωση και Διοίκηση Πωλήσεων

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

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

Οικονομετρία Ι. Ενότητα 3: Θεώρημα των Gauss Markov. Δρ. Χαϊδώ Δριτσάκη Τμήμα Λογιστικής & Χρηματοοικονομικής

Οικονομετρία Ι. Ενότητα 3: Θεώρημα των Gauss Markov. Δρ. Χαϊδώ Δριτσάκη Τμήμα Λογιστικής & Χρηματοοικονομικής Οικονομετρία Ι Ενότητα 3: Θεώρημα των Gauss Markov Δρ. Χαϊδώ Δριτσάκη Τμήμα Λογιστικής & Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Συστήματα Αναμονής. Ενότητα 6: Θεωρία Ουρών. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Συστήματα Αναμονής. Ενότητα 6: Θεωρία Ουρών. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Αναμονής Ενότητα 6: Θεωρία Ουρών Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Σχεδίαση Δικτύων Υπολογιστών

Σχεδίαση Δικτύων Υπολογιστών Σχεδίαση Δικτύων Υπολογιστών Ενότητα 6: Δρομολόγηση κατάστασης ζεύξης Άγγελος Μιχάλας Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Μνήμης Βασίλης Σακκάς 6/12/2013 1 Διαχείριση Μνήμης 1 Το τμήμα του Λ/Σ που διαχειρίζεται τη μνήμη λέγεται Διαχειριστής Μνήμης (Memory manager). Καθήκον του είναι

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 3: Στρατηγικός Προγραμματισμός Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 4: Στρατηγικοί προσανατολισμοί Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Ενότητα. Εισαγωγή στις βάσεις δεδομένων Ενότητα 1 Εισαγωγή στις βάσεις δεδομένων 2 1.1 Βάσεις Δεδομένων Ένα βασικό στοιχείο των υπολογιστών είναι ότι έχουν τη δυνατότητα να επεξεργάζονται εύκολα και γρήγορα μεγάλο πλήθος δεδομένων και πληροφοριών.

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

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra Εισαγωγή στους Αλγορίθμους Ενότητα 1η Άσκηση Αλγόριθμος Dijkra Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upara.gr Άδειες Χρήσης Το παρόν

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 6: ΜΕΓΕΘΟΣ ΕΠΙΧΕΙΡΗΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 11: Θεωρία Οργάνωσης & Διοίκησης Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός Κεφάλαιο Γ.4: Ολοκλήρωση με Αντικατάσταση Όνομα Καθηγητή: Γεώργιος Ν. Μπροδήμας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Συστήματα Αναμονής. Ενότητα 3: Στοχαστικές Ανελίξεις. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Συστήματα Αναμονής. Ενότητα 3: Στοχαστικές Ανελίξεις. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Αναμονής Ενότητα 3: Στοχαστικές Ανελίξεις Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

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

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

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

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

ΑΝΑΛΥΣΗ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΩΝ ΚΑΤΑΣΤΑΣΕΩΝ ΑΝΑΛΥΣΗ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΩΝ ΚΑΤΑΣΤΑΣΕΩΝ Ενότητα 11: «Ασκήσεις 1» ΚΥΡΙΑΖΟΠΟΥΛΟΣ ΓΕΩΡΓΙΟΣ Τμήμα ΛΟΓΙΣΤΙΚΗΣ ΚΑΙ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΗΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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