Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης. Περιεχόμενα. Ανάγκη για διαχείριση μνήμης. Βασικές αρχές διαχείρισης μνήμης.

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

Download "Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης. Περιεχόμενα. Ανάγκη για διαχείριση μνήμης. Βασικές αρχές διαχείρισης μνήμης."

Transcript

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

2 Διαχείριση μνήμης Tο τμήμα του Λ.Σ. που διαχειρίζεται τη μνήμη λέγεται Διαχειριστής Μνήμης (Memory Manager). Καθήκον του είναι να παρακολουθεί ποια τμήματα της μνήμης είναι σε χρήση και ποια όχι, να χορηγεί μνήμη σε διεργασίες όποτε τη χρειάζονται και να την επαναχορηγεί σε άλλες όταν οι πρώτες ολοκληρώνουν την αποστολή τους, καθώς και να διαχειρίζεται την εναλλαγή πληροφοριών (swapping) μεταξύ κύριας μνήμης και δίσκου όταν η κύρια μνήμη δεν είναι αρκετή για να εξυπηρετηθούν όλες οι διεργασίες. 4 Ανάγκες για τη διαχείριση μνήμης Συγκεκριμένα, η διαχείριση μνήμης απαιτεί την ικανοποίηση των ακόλουθων αναγκών: Μετατόπιση (relocation). Προστασία (protection). Διαμοίραση (sharing). Λογική οργάνωση (logical organisation). Φυσική οργάνωση (physical organisation). 5 Μετατόπιση Αν μία διεργασία χρειασθεί να απομακρυνθεί από την κύρια μνήμη, δεν θα πρέπει να είναι αναγκαίο όταν επανέλθει να αποθηκευθεί στον ίδιο χώρο που καταλάμβανε προηγουμένως. Για να ικανοποιηθεί αυτή η ανάγκη θα πρέπει οι διευθύνσεις μνήμης που χρησιμοποιούν οι εντολές του προγράμματος να μην είναι απόλυτες αλλά σχετικές ως προς το περιεχόμενο κάποιου καταχωρητή. Κατά την αποκωδικοποίησή τους, οι διευθύνσεις μνήμης μετατρέπονται από σχετικές σε απόλυτες (φυσικές). 6 2

3 Σχετικές διευθύνσεις μνήμης 7 Προστασία Καμία διεργασία δεν πρέπει να μπορεί να αναφερθεί σε θέση μνήμης που ανήκει σε άλλη διεργασία (χωρίς σχετική άδεια). Tο πρόβλημα γίνεται πιο δύσκολο λόγω της μετατόπισης των διεργασιών στην κύρια μνήμη και ο έλεγχος πρέπει να γίνεται δυναμικά και όχι στατικά (την ώρα της μετάφρασης). 8 Διαμοίραση Περισσότερες από μία διεργασίες θα πρέπει να μπορούν να αναφέρονται στον ίδιο χώρο μνήμης. Π.χ. όλες οι διεργασίες ενός προγράμματος θα πρέπει να μπορούν να αναφέρονται στο χώρο μνήμης στον οποίο βρίσκεται αποθηκευμένος ο κώδικας του προγράμματος. Είναι επιθυμητό όλες οι διεργασίες να έχουν πρόσβαση στο ίδιο αντίγραφο του προγράμματος αντί η κάθε μία να έχει πρόσβαση σε διαφορετικό αντίγραφο. 9 3

4 Λογική Οργάνωση Αν και η μνήμη (κύρια και περιφερειακή) είναι ουσιαστικά ένας μονοδιάστατος πίνακας που αποτελείται από μία σειρά από bytes, εν τούτοις σε λογικό επίπεδο θα πρέπει να υποστηρίζει τη λογική δομή ενός τυπικού προγράμματος: Χωρισμός σε ενότητες (modules), κοινή χρήση κάποιων ενοτήτων από προγράμματα, κλπ. Αυτή η προσέγγιση έχει ένα αριθμό από πλεονεκτήματα, όπως: Μερική αλλαγή και μετάφραση κάποιων ενοτήτων. Χρήση διαφορετικών μηχανισμών προστασίας σε κάθε ενότητα (π.χ. μόνο για διάβασμα ή εκτέλεση). 10 Φυσική Οργάνωση Δεν είναι λογικό να επιφορτίσουμε τον προγραμματιστή με την ευθύνη να διαχειρίζεται τη μνήμη. Η διαθέσιμη μνήμη για κάποιο πρόγραμμα μπορεί να μην είναι αρκετή για την εκτέλεση του προγράμματος και οι τεχνικές επικάλυψης που πρέπει να χρησιμοποιηθούν σε τέτοιες περιπτώσεις είναι χρονοβόρες. Ο προγραμματιστής γενικώς δεν είναι σε θέση να γνωρίζει πόση μνήμη είναι διαθέσιμη. Επομένως, η ευθύνη μεταφοράς πληροφοριών μεταξύ κύριας και περιφερειακής μνήμης πρέπει να ανήκει στο Λ.Σ. 11 Περιεχόμενα Βασικές αρχές διαχείρισης μνήμης. Διαμοίραση μνήμης. Σελιδοποίηση και κατάτμηση. 12 4

5 Διαμοίραση Μία από τις πρώτες τεχνικές διαχείρισης της μνήμης. Αν και δεν χρησιμοποιείται τόσο πολύ στις μέρες μας (χωρίς συνδυασμό με ιδεατή μνήμη), η μελέτη της θα βοηθήσει στην κατανόηση πιο μοντέρνων τεχνικών, όπως αυτών που βασίζονται σε ιδεατή μνήμη. 13 Είδη διαμοίρασης Σταθερά τμήματα (fixed partitioning). Δυναμικά τμήματα (dynamic partitioning). Απλή σελιδοποίηση (simple paging). Απλή κατάτμηση (simple segmentation). Σελιδοποίηση με χρήση ιδεατής μνήμης (virtual memory paging). Κατάτμηση με χρήση ιδεατής μνήμης (virtual memory segmentation). 14 Σταθερά Τμήματα Mε εξαίρεση το χώρο της μνήμης που χρειάζεται το Λ.Σ., ο υπόλοιπος χωρίζεται σε σταθερά ισομεγέθη τμήματα. Οποιαδήποτε διεργασία της οποίας το μέγεθος είναι μικρότερο ή ίσο με αυτό των τμημάτων, μπορεί να φορτωθεί σε οποιοδήποτε ελεύθερο τμήμα. Το Λ.Σ. μπορεί να απομακρύνει μία διεργασία από κάποιο τμήμα αν αυτή δεν εκτελείται ή δεν είναι σε κατάσταση έτοιμη για εκτέλεση. 15 5

6 Προβλήματα με την τεχνική των ισομεγεθών σταθερών τμημάτων 1 Στην περίπτωση που κάποιο πρόγραμμα είναι μεγαλύτερο από το μέγεθος των τμημάτων θα πρέπει να χωρισθεί σε τμήματα επικάλυψης (overlays) και να μεταφέρεται στο χώρο της κύριας μνήμης που ανήκει στο τμήμα εκείνο του προγράμματος που πρέπει να εκτελεσθεί, επικαλύπτοντας το προηγούμενο τμήμα του προγράμματος. Εδώ γίνεται προσπάθεια να χωρισθεί ένα πρόγραμμα σε μέρη ανεξάρτητα (κατά το δυνατόν) μεταξύ τους: π.χ. ένα τμήμα για είσοδο δεδομένων, ένα για την επεξεργασία τους και ακόμα ένα για την έξοδο των αποτελεσμάτων. H εργασία αυτή πρέπει να γίνει από τον προγραμματιστή και είναι βασανιστική, βαρετή και χρονοβόρα. 16 Προβλήματα με την τεχνική των ισομεγεθών σταθερών τμημάτων 2 Επίσης, η μέθοδος αυτή οδηγεί σε σπατάλη μνήμης στην (όχι σπάνια) περίπτωση που κάποιο πρόγραμμα είναι μικρότερο από το μέγεθος των τμημάτων. Αυτό το φαινόμενο ονομάζεται εσωτερικός κατακερματισμός (internal fragmentation). 17 Λύση: Ανισομεγέθη Σταθερά Τμήματα Ελαττώνει το πρόβλημα αλλά δεν το εξαλείφει τελείως. Στο διπλανό σχήμα, προγράμματα μέχρι 16 ΜΒ μπορούν να αποθηκευθούν χωρίς χρήση επικάλυψης και τα μικρότερα προγράμματα μπορούν να αποθηκευθούν σε μικρότερα τμήματα, μειώνοντας έτσι τον εσωτερικό κατακερματισμό. 18 6

7 Αλγόριθμοι Τοποθέτησης για τα σταθερά ισομεγέθη τμήματα Ο αλγόριθμος τοποθέτησης (placement algorithm) για τα σταθερά ισομεγέθη τμήματα είναι πολύ απλός: Το πρόγραμμα τοποθετείται σε οποιοδήποτε ελεύθερο τμήμα. 19 Αλγόριθμοι Τοποθέτησης για τα σταθερά ανισομεγέθη τμήματα 1 Σε αυτήν την περίπτωση τίθεται το ερώτημα με ποιο τρόπο διαμοιράζουμε τα διαθέσιμα τμήματα στα προγράμματα. Υπάρχουν δύο εναλλακτικές λύσεις: Κάνοντας χρήση πολλαπλών ουρών αναθέτουμε στο κάθε πρόγραμμα το μικρότερο σε μέγεθος τμήμα που ικανοποιεί τις ανάγκες του. Αυτό προϋποθέτει όμως ότι κάποιο πρόγραμμα γνωρίζει εκ των προτέρων τις ανάγκες του σε μνήμη. Επίσης, μπορεί να ελαχιστοποιείται η σπατάλη μνήμης μέσα σε ένα τμήμα αλλά συνολικά υπάρχει ακόμα σπατάλη γιατί μπορεί κάποιο τμήμα να παραμένει αχρησιμοποίητο αν δεν υπάρχει κάποιο πρόγραμμα αρκετά μεγάλο για να δικαιολογείται η ανάθεσή του σε αυτό. 20 Αλγόριθμοι Τοποθέτησης για τα σταθερά ανισομεγέθη τμήματα 2 Εναλλακτικά, κάνοντας χρήση μίας ουράς, αναθέτουμε σε κάποιο πρόγραμμα το μικρότερο διαθέσιμο τμήμα. Aν δεν υπάρχει διαθέσιμο τμήμα, κάποιο από τα προγράμματα που βρίσκονται στην κύρια μνήμη θα πρέπει να μεταφερθεί στο δίσκο (κατά προτίμηση κάποιο που βρίσκεται σε τμήμα του μεγέθους που χρειάζεται το νέο πρόγραμμα για να τρέξει, αλλά μπορεί να ληφθούν υπ όψη εδώ και άλλα κριτήρια όπως προτεραιότητες, κατάσταση διεργασιών, κλπ.). 21 7

8 Τοποθέτηση σε σταθερά τμήματα 22 Παραμένοντα προβλήματα με την τεχνική των σταθερών τμημάτων O αριθμός των εν ενεργεία διεργασιών στο σύστημα περιορίζεται στον αριθμό των τμημάτων. Επειδή γενικώς οι ανάγκες σε μνήμη μίας τυπικής διεργασίας δεν μπορούν να προκαθορισθούν, ο χωρισμός της μνήμης σε τμήματα διαφορετικού μεγέθους δεν μπορεί να γίνει αποτελεσματικά και σπαταλείται σημαντική ποσότητα μνήμης. Η ύπαρξη πολλών διεργασιών περιορισμένης ανάγκης σε μνήμη, επίσης θα οδηγήσει σε σπατάλη μνήμης. Ένα από τα πιο επιτυχημένα Λ.Σ. που χρησιμοποιούσαν αυτή τη μέθοδο είναι το OS/MFT (Multiprogramming with a Fixed number of Tasks) της IBM. 23 Δυναμικά Τμήματα Μερικά από τα προβλήματα της χρήσης σταθερών τμημάτων επιλύονται με τη χρήση μεταβλητών τμημάτων. Σε κάθε διεργασία εκχωρείται η ποσότητα της μνήμης που χρειάζεται, εφ όσον βεβαίως είναι διαθέσιμη. Κάποια στιγμή, κάποια από τις διεργασίες που βρίσκονται στην κύρια μνήμη θα αποδεσμεύσει τη μνήμη που χρησιμοποιούσε (είτε γιατί τερμάτισε είτε γιατί θα μεταφερθεί στο δίσκο). Tον χώρο που απελευθερώνεται μπορεί να καταλάβει μία ή περισσότερες διεργασίες ανάλογα με τις ανάγκες τους. Αντίθετα με την περίπτωση των σταθερών τμημάτων, εδώ ο αριθμός, η θέση και το μέγεθος των τμημάτων καθώς επίσης και ο αριθμός των διεργασιών στην κύρια μνήμη είναι μεταβλητός. 24 8

9 Δυναμικά Τμήματα: Πλεονεκτήματα Tο βασικό πλεονέκτημα της μεθόδου αυτής είναι ότι δεν εγκλωβιζόμαστε σε σταθερό αριθμό τμημάτων και αυξάνεται έτσι η απόδοση της μνήμης μέσω της αύξησης του βαθμού πολυπρογραμματισμού του συστήματος. 25 Δυναμικά Τμήματα: Μειονεκτήματα 1 Από την άλλη πλευρά όμως ο μηχανισμός δέσμευσης και αποδέσμευσης της μνήμης και ο μηχανισμός παρακολούθησης των μεταβολών που λαμβάνουν χώρα γίνεται πιο πολύπλοκος. 26 Δυναμικά Τμήματα: Μειονεκτήματα 2 Ένα άλλο πρόβλημα που δημιουργείται είναι ότι κάποια στιγμή θα υπάρχουν στη μνήμη πολλά μικρά κενά τμήματα τα οποία αν και συνδυασμένα θα μπορούσαν να ικανοποιήσουν τις ανάγκες κάποιας διεργασίας, από μόνα τους είναι άχρηστα. Αυτό το φαινόμενο ονομάζεται εξωτερικός κατακερματισμός (external fragmentation). O Knuth υπολόγισε ότι σε γενικές γραμμές τα κενά h θα είναι κατά μέσο όρο τα μισά από ότι οι διεργασίες n (δηλαδή h=n/2). Tο αποτέλεσμα αυτό είναι γνωστό σαν ο κανόνας του 50% (fifty percent rule) και βασίζεται στην παρατήρηση ότι εφαπτόμενα κενά συνενώνονται σε ένα. 27 9

10 Δυναμικά Τμήματα: Μειονεκτήματα 3 Mία πιθανή λύση θα ήταν η περιοδική μετακίνηση από το Λ.Σ. όλων των τμημάτων έτσι ώστε να βρίσκονται σε συνεχόμενες θέσεις και επομένως οι ελεύθεροι χώροι να είναι και αυτοί μαζί σαν ένα τμήμα. Αυτή η μέθοδος ονομάζεται συμπίεση μνήμης (compaction) αλλά χρησιμοποιείται σπάνια γιατί είναι πολύ δαπανηρή σε χρόνο KME. Π.χ. σε μία μηχανή με 1 MB μνήμη και με δυνατότητα μεταφοράς 1 byte/msec (δηλαδή 1 MB / sec) θα χρειαζόταν ένα δευτερόλεπτο για τη συμπίεση όλης της μνήμης. 28 OS (8M) P2 (14M) P1 (20M) Empty (6M) Empty P4(8M) P2 (56M) (14M) Empty (6M) Παράδειγμα με δυναμικά τμήματα Δείχνει εικονογραφικά και το πρόβλημα του εξωτερικού κατακερματισμού. P3 (18M) Empty (4M) Αναφορά στο σχήμα Αλγόριθμοι Τοποθέτησης για τα δυναμικά τμήματα Για την επιλογή του κατάλληλου τμήματος μνήμης για τις ανάγκες μίας διεργασίας χρησιμοποιείται ένας από τους ακόλουθους αλγόριθμους τοποθέτησης. O κοινός παρανομαστής για όλους είναι η προσπάθεια εύρεσης ενός τμήματος μνήμης ίσου ή μεγαλύτερου αυτού που κάποια διεργασία έχει ανάγκη με τρόπο που να ελαχιστοποιεί τη σπατάλη μνήμης αλλά και τη συχνότητα χρήσης τεχνικών συμπίεσης

11 Πρώτη τοποθέτηση O αλγόριθμος της πρώτης τοποθέτησης (first-fit) σαρώνει τη μνήμη και διαλέγει το πρώτο τμήμα που θα βρει και είναι κατάλληλο για τις ανάγκες του προγράμματος. Aν το τμήμα αυτό είναι μεγαλύτερο από όσο χρειάζεται το διασπά σε δύο κομμάτια. Είναι ο απλούστερος από τους αλγόριθμους, γρήγορος στην εκτέλεση και παραδόξως έχει συνήθως καλά αποτελέσματα. 31 Επόμενη τοποθέτηση Mία παραλλαγή του προηγούμενου αλγόριθμου είναι αυτός της επόμενης τοποθέτησης (next-fit) όπου η αναζήτηση ενός κατάλληλου τμήματος ξεκινάει από το σημείο που βρέθηκε το τελευταίο κατάλληλο τμήμα αντί από την αρχή της μνήμης. Μελέτες προσομοίωσης από τον Bays έδειξαν ότι ο αλγόριθμος αυτός έχει ελαφρώς χειρότερα αποτελέσματα από αυτόν της πρώτης τοποθέτησης. Τείνει να χορηγεί μνήμη από το μεγαλύτερο διαθέσιμο κομμάτι που βρίσκεται προς το τέλος της μνήμης (υψηλότερες διευθύνσεις). Επομένως η περιοχή εκείνη της μνήμης σπάει γρήγορα σε μικρά και άχρηστα τμήματα, δημιουργώντας την ανάγκη χρήσης τεχνικών συμπίεσης. Παρεμπιπτόντως, το αντίθετο συμβαίνει με τον προηγούμενο αλγόριθμο ο οποίος δημιουργεί το ίδιο πρόβλημα στις χαμηλές θέσεις μνήμης. 32 Καλύτερη τοποθέτηση O αλγόριθμος της καλύτερης τοποθέτησης (best-fit) προσπαθεί να βρει το τμήμα εκείνο της μνήμης που είναι όσο γίνεται πιο μικρό (αλλά βεβαίως να εξακολουθεί να ικανοποιεί τις ανάγκες του προγράμματος). Aν και φαίνεται λογική αυτή η προσέγγιση, γιατί προσπαθεί να ελαχιστοποιήσει τα άχρηστα κενά, εν τούτοις δημιουργεί μεγαλύτερο πρόβλημα γιατί τα κενά που αναπόφευκτα θα δημιουργηθούν είναι πολύ μικρά και άχρηστα ακόμα και για μικρά προγράμματα. Επίσης είναι πιο αργός από τους προηγούμενους λόγω της σάρωσης όλης της μνήμης

12 Χειρότερη τοποθέτηση O αλγόριθμος της χειρότερης τοποθέτησης (worst-fit) κάνει ακριβώς το αντίθετο ψάχνοντας να βρει το μεγαλύτερο τμήμα έτσι ώστε όταν διασπασθεί το υπόλοιπο κομμάτι να είναι αρκετά μεγάλο για να παραμείνει χρήσιμο. Προγράμματα προσομοίωσης έδειξαν ότι δεν είναι πολύ αποτελεσματικός. 34 Γρήγορη τοποθέτηση Tέλος, ο αλγόριθμος της γρήγορης τοποθέτησης (quick-fit) αποθηκεύει τα πιο συνηθισμένα μεγέθη μνήμης που ζητούνται. Aν και η ζήτηση ενός τμήματος προκαθορισμένου μεγέθους είναι πολύ γρήγορη, εν τούτοις ο αλγόριθμος υποφέρει από τα ίδια προβλήματα με τους υπόλοιπους. 35 Εφαρμογή μερικών αλγορίθμων 36 12

13 Αντικατάσταση διεργασιών Ακόμα και με τη χρήση της τεχνικής της συμπίεσης, θα φτάσει κάποια στιγμή όπου όλη η μνήμη θα είναι δεσμευμένη από διεργασίες που βρίσκονται σε κατάσταση αναστολής. Σε αυτήν την περίπτωση το Λ.Σ. είναι υποχρεωμένο να μεταφέρει κάποιες από αυτές τις διεργασίες στην περιφερειακή μνήμη και να τις αντικαταστήσει με άλλες από εκεί, που είναι έτοιμες για εκτέλεση. Oι πολιτικές με βάση τις οποίες το Λ.Σ. αποφασίζει πως θα γίνονται τέτοιου είδους αντικαταστάσεις αποτελούν τους αλγόριθμους αντικατάστασης και θα εξετασθούν αργότερα σε συνάρτηση με την τεχνική της ιδεατής μνήμης. 37 Το Σύστημα των Φίλων 1 Το Σύστημα των Φίλων (buddy system) επινοήθηκε από τους Knuth και Knowlton, σαν μία μέση λύση μεταξύ των τεχνικών των σταθερών και μεταβλητών τμημάτων. H μνήμη μπορεί να διαιρεθεί σε μπλοκ μεγέθους 2 N bytes, δηλαδή μεγέθους 1, 2, 4, 8, 16 bytes μέχρι το συνολικό μέγεθός της. Ας θεωρήσουμε ότι η διαθέσιμη μνήμη είναι 1 MB. Aν τώρα η πρώτη αίτηση για μνήμη είναι των 100 K, τότε το πιο κοντινό στις ανάγκες της αίτησης αυτής μέγεθος μπλοκ είναι 128 K. 38 Το Σύστημα των Φίλων 2 Επομένως, το αρχικό μπλοκ του 1 MB σπάει σε δύο φίλους των 512 K, ένα από αυτά σπάει περαιτέρω σε δύο άλλους φίλους των 128 K και ένα από αυτά τα τελευταία χρησιμοποιείται για την αίτηση. Aν η δεύτερη αίτηση έχει ανάγκη σε 256 K, παίρνει αμέσως το υπάρχων μπλοκ αυτού του μεγέθους. H ευελιξία της μεθόδου αυτής βρίσκεται στο γεγονός ότι αν ολοκληρώσουν την εκτέλεσή τους δύο διεργασίες που καταλαμβάνουν γειτονικούς χώρους, τα δύο αντίστοιχα φιλικά μπλοκ συνενώνονται σε ένα, επιτρέποντας έτσι την εξυπηρέτηση επιπλέον αιτήσεων. Η τεχνική αυτή αντιμετωπίζει με σχετική επιτυχία τα μειονεκτήματα των τεχνικών των σταθερών και μεταβλητών τμημάτων. Αν και η τεχνικές που βασίζονται σε ιδεατή μνήμη είναι καλύτερες, το σύστημα των φίλων εφαρμόζεται με επιτυχία σε παράλληλα συστήματα και στον πυρήνα του Unix

14 Παράδειγμα 40 Αναπαράσταση σε δενδροειδή μορφή του παραδείγματος 41 Μετατόπιση Για τους περισσότερους από τους μηχανισμούς που εξετάσαμε μέχρι τώρα ισχύει ότι το τμήμα μνήμης που θα καταλάβει μία διεργασία στην κύρια μνήμη δεν είναι κατ ανάγκη το ίδιο με αυτό που καταλάμβανε την προηγούμενη φορά που είχε εισέλθει στην κύρια μνήμη. Επίσης, κατά τη συμπίεση της μνήμης, μία διεργασία τυχόν να μετακινηθεί σε άλλο χώρο. Θα πρέπει λοιπόν οι διευθύνσεις μνήμης που χρησιμοποιούν οι εντολές του προγράμματος να αλλάζουν ανάλογα. Αυτό οδηγεί στην ανάγκη υποστήριξης μηχανισμών μετατόπισης (relocation)

15 Είδη διευθύνσεων Λογική. Αναφορά σε μία θέση μνήμης ανεξάρτητα από το που στη μνήμη βρίσκονται τα δεδομένα. Σχετική. Αναφορά σε μία θέση μνήμης με βάση ένα γνωστό σημείο αναφοράς. Φυσική ή απόλυτη. Αναφορά στην απόλυτη θέση μνήμης στο φυσικό υλικό χώρο μνήμης του συστήματος. 43 Μηχανισμός μετατόπισης 44 Χρήση καταχωρητών στη μετατόπιση H τεχνική που συνήθως ακολουθείται (και η οποία ικανοποιεί και τις ανάγκες της προστασίας) είναι να υπάρχουν δύο ειδικοί καταχωρητές: ο καταχωρητής βάσης (base register), και ο καταχωρητής ορίου (limit, bounds register). O πρώτος έχει ως τιμή τη διεύθυνση της αρχής του τμήματος ενώ ο δεύτερος το μέγεθος (ή το τέλος) του τμήματος. Σε κάθε διεύθυνση των εντολών της διεργασίας προστίθεται αυτόματα η τιμή του καταχωρητή βάσης και η καινούργια διεύθυνση ελέγχεται με βάση την τιμή του καταχωρητή ορίου για να διαπιστωθεί αν ανήκει στα επιτρεπτά όρια μνήμης που ελέγχει η διεργασία. Έτσι αν ο καταχωρητής βάσης έχει τιμή 130K και το πρόγραμμα έχει την εντολή CALL 100, τότε αυτή μετατρέπεται σε CALL 130K+100 χωρίς να τροποποιηθεί η ίδια η εντολή του προγράμματος

16 Περιεχόμενα Βασικές αρχές διαχείρισης μνήμης. Διαμοίραση μνήμης. Σελιδοποίηση και κατάτμηση. 46 Πίνακας 7.1 Όροι Διαχείρισης Μνήμης Όροι Πλαίσιο (frame) Σελίδα (page) Τμήμα (segment) Βασικοί όροι Περιγραφή Ένα κομμάτι μνήμης σταθερού μεγέθους. Ένα κομμάτι δεδομένων σταθερού μεγέθους στην περιφερειακή μνήμη (π.χ. δίσκος). Ένα κομμάτι δεδομένων μεταβλητού μεγέθους στην περιφερειακή μνήμη. 47 Σελιδοποίηση H κύρια μνήμη χωρίζεται σε ισομεγέθη μικρά κομμάτια που λέγονται πλαίσια σελίδας (page frames). Κάθε πρόγραμμα χωρίζεται σε ένα αριθμό από σελίδες (όσες χρειασθούν ανάλογα με το πόσο μεγάλο είναι) οι οποίες έχουν ακριβώς το ίδιο μέγεθος με τα πλαίσια σελίδας της κύριας μνήμης. Όταν ένα πρόγραμμα φορτώνεται στην κύρια μνήμη, όλα τα μέρη του φορτώνονται σε αντίστοιχο αριθμό από πλαίσια. Για κάθε πρόγραμμα φορτωμένο στην κύρια μνήμη δημιουργείται ένας πίνακας σελίδων (page table) που δείχνει ποια πλαίσια καταλαμβάνονται από το πρόγραμμα. Tα πλαίσια αυτά δεν είναι απαραίτητο να είναι συνεχόμενα. Κάθε εγγραφή του πίνακα αποτελείται από μία ομάδα από bits πληροφοριών (π.χ. προστασίας, κλπ.) και ένα δείκτη που δείχνει τη θέση μνήμης από όπου ξεκινάει η αποθήκευση της σελίδας. Ένας καταχωρητής δείχνει τη θέση μνήμης από όπου ξεκινάει η αποθήκευση του πίνακα

17 Παράδειγμα σελιδοποίησης A.0 A.1 A.2 A.3 D.0 B.0 D.1 B.1 D.2 B.2 C.0 C.1 C.2 C.3 D.3 D.4 49 Πίνακας σελίδων για το προηγούμενο παράδειγμα 50 Χαρακτηριστικά της σελιδοποίησης Tο πλεονέκτημα της σελιδοποίησης είναι ότι μειώνει στο ελάχιστο δυνατόν τον κατακερματισμό της μνήμης: εξωτερικός κατακερματισμός δεν υπάρχει καθόλου ενώ ο εσωτερικός κατακερματισμός περιορίζεται στην τελευταία σελίδα ενός προγράμματος. Αυτή η απλής μορφής σελιδοποίηση μπορεί να θεωρηθεί ότι είναι παραλλαγή της μεθόδου των σταθερών τμημάτων χωρίς τον περιορισμό να είναι τα τμήματα σε συνεχόμενες θέσεις μνήμης. Όμως για την αποκωδικοποίηση μίας διεύθυνσης μνήμης χρειάζονται δύο προσπελάσεις, μία για τον πίνακα σελίδων και μία για την ίδια τη σελίδα. Tο πρόβλημα αυτό μπορεί να επιλυθεί με τη χρήση συσχετιστικών καταχωρητών όπως θα δούμε παρακάτω

18 Κατάτμηση Aν η σελιδοποίηση μπορεί να θεωρηθεί σαν παραλλαγή της μεθόδου των σταθερών τμημάτων χωρίς τον περιορισμό να είναι τα τμήματα φορτωμένα στη μνήμη σε συνεχόμενες θέσεις, η κατάτμηση (segmentation) μπορεί να θεωρηθεί η αντίστοιχη παραλλαγή της μεθόδου των μεταβλητών τμημάτων μνήμης. Oι δομές που δημιουργούνται είναι λίγο πολύ οι ίδιες με αυτές της σελιδοποίησης αλλά ο πίνακας τμημάτων πρέπει να έχει την επί πλέον πληροφορία του μεγέθους του τμήματος. Λόγω του διαφορετικού μεγέθους των τμημάτων δεν υπάρχει εσωτερικός κατακερματισμός αλλά παραμένει το πρόβλημα του εξωτερικού κατακερματισμού σε μικρότερο όμως βαθμό από ότι στη μέθοδο των μεταβλητών τμημάτων μνήμης. 52 Χαρακτηριστικά της κατάτμησης H βασική ιδέα στην κατάτμηση είναι ότι ένα πρόγραμμα χωρίζεται συνήθως σε λογικές ενότητες (διαδικασίες, στοίβες, δομημένος προγραμματισμός, συνολική δήλωση των δομών δεδομένων σε συγκεκριμένα σημεία) και κάθε ενότητα αντιστοιχεί σε ένα τμήμα. Μάλιστα δε, είναι ο μεταφραστής αυτός που καθορίζει πως ένα πρόγραμμα θα χωρισθεί σε τμήματα. Tο μεγάλο πλεονέκτημα είναι ότι μια και ένα τμήμα είναι τώρα μία λογική οντότητα (διαδικασία, δομή δεδομένων, ομάδα από μεταβλητές) γίνεται πιο εύκολος ο έλεγχος και η διαχείριση των τμημάτων. Π.χ. αν επαναμεταγλωττισθεί μία μόνο διαδικασία ενός προγράμματος, τα τμήματα για το υπόλοιπο πρόγραμμα δεν χρειάζεται να αλλάξουν. Επίσης κάποια τμήματα μπορεί να δηλωθούν μόνο για διάβασμα και κατ επέκταση να διαμοιράζονται μεταξύ διαφόρων προγραμμάτων. Σημειωτέον ότι ένα πρόγραμμα μπορεί να καταλάβει (μεταβλητού μεγέθους) τμήματα τα οποία να μην είναι σε συνεχόμενες θέσεις στη μνήμη. Όμως ο προγραμματιστής πρέπει να είναι ενήμερος της τεχνικής αυτής και να βοηθάει με την υιοθέτηση κατάλληλης μεθοδολογίας προγραμματισμού (δόμηση των δεδομένων και εντολών, χρήση διαδικασιών και αρθρωτού προγραμματισμού (modular programming), κλπ.) 53 Αναπαράσταση διευθύνσεων 54 18

19 Μηχανισμός σελιδοποίησης 55 Μηχανισμός κατάτμησης 56 19

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μάθημα 8: Διαχείριση Μνήμης

Μάθημα 8: Διαχείριση Μνήμης Μάθημα 8: Διαχείριση Μνήμης 8.1 Κύρια και δευτερεύουσα μνήμη Κάθε μονάδα ενός υπολογιστή που χρησιμεύει για τη μόνιμη ή προσωρινή αποθήκευση δεδομένων ανήκει στην μνήμη (memory) του υπολογιστή. Οι μνήμες

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ENOTHTA 6 IAXEIPIΣH MNHMHΣ

ENOTHTA 6 IAXEIPIΣH MNHMHΣ ENOTHTA 6 Περιεχόµενα 1. O ρόλος του διαχειριστή µνήµης 2. ιαχείρηση µνήµης όταν τα προγράµµατα είναι εξ ολοκλήρου φορτωµένα στην κύρια µνήµη 3. Iδεατή µνήµη 4. Στρατηγικές διαχείρισης ιδεατής µνήµης 6-1

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

Διαχείριση Μνήμης (Memory Management)

Διαχείριση Μνήμης (Memory Management) Διαχείριση Μνήμης (Memory Management) Εισαγωγή Βασικές έννοιες και μοντέλο εκτέλεσης Εναλλαγή (swapping) Ανάθεση σε συνεχόμενα τμήματα (contiguous allocation) Σελιδοποίηση (paging) Τμηματοποίηση (segmentation)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 7 ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαχείριση Κύριας Μνήμης

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

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

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

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

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

ιαχείριση Μνήµης Κεφάλαιο 7 Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

ιαχείριση Μνήµης Κεφάλαιο 7 Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi ιαχείριση Μνήµης Κεφάλαιο 7 ιαχείριση Μνήµης ιαµέριση µνήµης για την υποστήριξη πολλαπλών διεργασιών Η µνήµη πρέπει να διαχωρίζεται αποδοτικά για να µπορούν να χωρέσουν περισσότερες διεργασίες Απαιτήσεις

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

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

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

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

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

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

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

Υλισµικό διαχείρισης µνήµης (Memory management hardware)

Υλισµικό διαχείρισης µνήµης (Memory management hardware) Ιστορική αναδροµή Πρώτοι υπολογιστές µικρή χωρητικότητα µνήµης (κόστος) διαίρεση προγραµµάτων σε τµήµατα επικάλυψης (overlay segments) που χωρούσαν στην µνήµη (επικάλυψη µνήµης) Κάθε τµήµα επικάλυψης Φορτωνόταν,

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

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

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

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

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

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

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

Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών

Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών Το εκπαιδευτικό υλικό που ακολουθεί αναπτύχθηκε στα πλαίσια του έργου «Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών», του Μέτρου «Εισαγωγή

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

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

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

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

ENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN

ENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN ENOTHTA 8 Περιεχόµενα 1. οµή αρχείων 2. Λειτουργίες επί των αρχείων 3. Oργάνωση αρχείων 4. Iδιοχαρακτηριστικά αρχείων 5. Kατάλογοι αρχείων 6. ιαχείριση του χώρου του δίσκου 7. Yλοποίηση αρχείων 8-1 1.

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

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

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

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) ..8 Κατανομή των αρχείων σε συσκευές Ακολουθείται κάποια λογική στην αποθήκευση των αρχείων:.αρχεία που χρησιμοποιούνται συχνά τοποθετούνται στους σκληρούς δίσκους που έχουν μεγάλη ταχύτητα πρόσβασης..αν

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

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

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

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

Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware)

Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware) Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware) Ιστορική αναδρομή Πρώτοι υπολογιστές μικρή χωρητικότητα μνήμης (κόστος) διαίρεση προγραμμάτων σε τμήματα επικάλυψης (overlay segments) που χωρούσαν

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

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

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

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

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

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

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Page 1 Χρήστης Εφαρμογή Λειτουργικό Σύστημα Υλικό Γνωστά Λειτουργικά

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

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 7: Εικονική Μνήμη Σελιδοποίηση & Πίνακες Σελίδων Ιδεατή Μνήμη Βασισμένη σε Σελίδες (Σελιδοποίηση) Σπάσε τη μνήμη σε κομματάκια σταθερού μεγέθους (σελίδες) Δίλλημα:

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

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

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

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

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

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

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

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

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

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

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

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

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

Σχεδίαση Γλωσσών Προγραμματισμού. Εαρινό Εξάμηνο Lec03 18/02/2019

Σχεδίαση Γλωσσών Προγραμματισμού. Εαρινό Εξάμηνο Lec03 18/02/2019 Σχεδίαση Γλωσσών Προγραμματισμού Εαρινό Εξάμηνο 2018-2019 Lec03 18/02/2019 Γλώσσες με δομή Block Γλώσσες με δομή Block Απλό μοντέλο Μηχανής Εκτέλεσης Διαχείριση Μνήμης Εμβέλεια και διάρκεια ζωής Εμβέλεια

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

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

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

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

Κεφάλαιο 4. Λογισμικό Συστήματος

Κεφάλαιο 4. Λογισμικό Συστήματος Κεφάλαιο 4 Λογισμικό Συστήματος 4.1 Λογισμικό συστήματος Λογισμικό εφαρμογών (application software):προγράμματα για την αντιμετώπιση εξειδικευμένων προβλημάτων π.χ. επεξεργασία κειμένου, μισθοδοσία κλπ.

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

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

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

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

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

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

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

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

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

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

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

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

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

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

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

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

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους; Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2015-16 Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ) (Δομή Εντολών και Παραδείγματα) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Αρχιτεκτονική

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

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

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

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

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών Ενότητα 4: Λογισμικό Υπολογιστή (1/3), 2ΔΩ Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Θεόδωρος Τσιλιγκιρίδης Μαθησιακοί Στόχοι Η Ενότητα 4 διαπραγματεύεται

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

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο

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

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

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

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

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Τι είναι το υλικό ενός υπολογιστικού συστήματος; Το σύνολο των ηλεκτρονικών και μηχανικών μερών του που έχουν

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

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

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

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

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

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

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

Η ιεραρχία της μνήμης

Η ιεραρχία της μνήμης Η ιεραρχία της μνήμης Οι περιορισμοί στο σχεδιασμό της μνήμης συνοψίζονται σε τρεις ερωτήσεις : 1) Πόση 2) Πόσο γρήγορη 3) Πόσο ακριβή Ερωτήματα-Απαντήσεις Ερώτημα πόση μνήμη. Είναι ανοικτό. Αν υπάρχει

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

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

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

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

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

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

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

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

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

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

E π A π π ª π AÚ TÂ ÓÔÏÔÁ ÔÁÈÛÌÈÎÔ. TfiÌÔ B' ÂÈÙÔ ÚÁÈÎ ÛÙ Ì Ù I

E π A π π ª π AÚ TÂ ÓÔÏÔÁ ÔÁÈÛÌÈÎÔ. TfiÌÔ B' ÂÈÙÔ ÚÁÈÎ ÛÙ Ì Ù I E π A π π ª π AÚ TÂ ÓÔÏÔÁ ÔÁÈÛÌÈÎÔ TfiÌÔ B' ÏÔ apple Ú ÎË ÂÈÙÔ ÚÁÈÎ ÛÙ Ì Ù I ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Σχολή Θετικών Επιστηµών και Τεχνολογίας Πρόγραµµα Σπουδών ΠΛHPOΦOPIKH Θεµατική Ενότητα APXEΣ TEXNOΛOΓIAΣ

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

ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ Τα δεδομένα (data) είναι η αφαιρετική αναπαράσταση της πραγματικότητας και συνεπώς μία απλοποιημένη όψη της. Η συλλογή των ακατέργαστων δεδομένων και ο συσχετισμός

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

Προηγμένοι Μικροεπεξεργαστές. Paging & Segmentation

Προηγμένοι Μικροεπεξεργαστές. Paging & Segmentation Προηγμένοι Μικροεπεξεργαστές Paging & Segmentation Segmentation Τεχνική για σπάσουμε την μνήμη σε λογικά κομμάτια Κάθε κομμάτι αποθηκεύει πληροφορία σχετική με data segments for each process code segments

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

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

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

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

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

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

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

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 4 Λογισμικό συστήματος Καραμαούνας Πολύκαρπος 1 4.1 Λογισμικό συστήματος (application software) Καραμαούνας Πολύκαρπος 2 Λογισμικό εφαρμογών (application software): προγράμματα για την αντιμετώπιση

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο ΚΕΦΑΛΑΙΟ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο ΚΕΦΑΛΑΙΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 1 ο ΚΕΦΑΛΑΙΟ 1) Τι είναι πρόβλημα (σελ. 3) 2) Τι είναι δεδομένο, πληροφορία, επεξεργασία δεδομένων (σελ. 8) 3) Τι είναι δομή ενός προβλήματος (σελ. 8)

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

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

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

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

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

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

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

Περιεχόμενα. Δομές δεδομένων. Τεχνικές σχεδίασης αλγορίθμων. Εισαγωγή στον προγραμματισμό. Υποπρογράμματα. Επαναληπτικά κριτήρια αξιολόγησης

Περιεχόμενα. Δομές δεδομένων. Τεχνικές σχεδίασης αλγορίθμων. Εισαγωγή στον προγραμματισμό. Υποπρογράμματα. Επαναληπτικά κριτήρια αξιολόγησης Περιεχόμενα Δομές δεδομένων 37. Δομές δεδομένων (θεωρητικά στοιχεία)...11 38. Εισαγωγή στους μονοδιάστατους πίνακες...16 39. Βασικές επεξεργασίες στους μονοδιάστατους πίνακες...25 40. Ασκήσεις στους μονοδιάστατους

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

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

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

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

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

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

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

ιαχείριση Μνήµης (Memory Management)

ιαχείριση Μνήµης (Memory Management) ιαχείριση Μνήµης (Memory Management) Πως κατανέµεται η µνήµη στις διάφορες διεργασίες Τύποι Μνήµης Η µνήµη µε µηχανικά µέρη είναι σηµαντικά πιο αργή αλλά και αρκετά πιο φθηνή. Οι καταχωριτές (registers)

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

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

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

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

Λειτουργικά Συστήματα Ι. Διαχείριση Μνήμης (Memory Management)

Λειτουργικά Συστήματα Ι. Διαχείριση Μνήμης (Memory Management) Λειτουργικά Συστήματα Ι Διαχείριση Μνήμης (Memory Management) 1 «Δίψα» για Μνήμη! ~1990: ένας desktop υπολογιστής είχε περίπου 1MB memory. Τα 4MB ήταν πολυτέλεια! Σήμερα: ένα laptop, ακόμα κι ένα κινητό(!)

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

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

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

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

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η Μονοδιάστατοι Πίνακες Τι είναι ο πίνακας γενικά : Πίνακας είναι μια Στατική Δομή Δεδομένων. Δηλαδή συνεχόμενες θέσεις μνήμης, όπου το πλήθος των θέσεων είναι συγκεκριμένο. Στις θέσεις αυτές καταχωρούμε

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

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

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

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

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

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

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

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

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

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

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1 Κατακερματισμός 4/3/2009 Μ.Χατζόπουλος 1 H ιδέα που βρίσκεται πίσω από την τεχνική του κατακερματισμού είναι να δίνεται μια συνάρτησης h, που λέγεται συνάρτηση κατακερματισμού ή παραγωγής τυχαίων τιμών

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

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

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

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

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

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

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

ιαχείριση Μνήµης (Memory Management)

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

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

ΠΡΟΗΓΜΕΝΟΙ ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ PROJECT 2: MEMORY MANAGEMENT

ΠΡΟΗΓΜΕΝΟΙ ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ PROJECT 2: MEMORY MANAGEMENT ΠΡΟΗΓΜΕΝΟΙ ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ PROJECT 2: MEMORY MANAGEMENT ΘΕΩΡΙΑ Στο project αυτό έχουμε υλοποιήσει τις βασικές συναρτήσεις της stdlib της C malloc και free Η συνάρτηση malloc είναι η void *malloc(int

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

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

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

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