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

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

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

Transcript

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

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

3 Βήματα Επεξεργασίας Προγράμματος Μετάφραση: Ο πηγαίος κώδικας (γλώσσα ψηλού επιπέδου) μεταφράζεται και δημιουργείται ο κώδικας μηχανής Διασύνδεση: Ο κώδικας μηχανής συνδέεται με άλλα μεταφρασμένα κομμάτια κώδικα και δημιουργείται το εκτελέσιμο Φόρτωση: Το εκτελέσιμο φορτώνεται στην κύρια μνήμη του Η/Υ, συνδέοντάς το με βιβλιοθήκες που ήδη υπάρχουν στο σύστημα Δυναμική φόρτωση: Κομμάτια από εκτελέσιμο κώδικα φορτώνονται κατά την διάρκεια της εκτέλεσης, όταν και αν αυτό χρειαστεί (π.χ. δυναμικές βιβλιοθήκες) Σελίδα 3

4 Σχηματική Αναπαράσταση Βημάτων Επεξεργασίας Προγράμματος Σελίδα 4

5 Δυναμική Διασύνδεση (Dynamic Linking) Η διασύνδεση αναβάλλεται μέχρι το χρόνο εκτέλεσης Ένα μικρό κομμάτι κώδικα, η παραπομπή (stub), τοποθετείται στην θέση της κλήσης της συνάρτησης μέσα στο πρόγραμμα Χρησιμοποιείται για τον εντοπισμό της αντίστοιχης συνάρτησης βιβλιοθήκης στη μνήμη (καθώς και την έναρξη της διαδικασίας φόρτωσης της βιβλιοθήκης στην μνήμη, αν αυτό δεν έχει ήδη γίνει) Σελίδα 5

6 Δυναμική Διασύνδεση (συνέχεια) Η παραπομπή αντικαθιστά τον εαυτό της με την διεύθυνση της ρουτίνας που πρέπει να εκτελεστεί Η δυναμική διασύνδεση είναι εξαιρετικά χρήσιμη για τις βιβλιοθήκες Εφόσον επιτρέπεται από το ΛΣ, τα προγράμματα παραπέμπονται στο ίδιο αντίγραφο της βιβλιοθήκης (shared libraries) Σελίδα 6

7 Δυναμική Φόρτωση (Dynamic Loading) Ο κώδικας προς εκτέλεση δε φορτώνεται πριν πραγματοποιηθεί κάποια κλήση σε αυτόν Κώδικας που δεν καλείται δεν φορτώνεται ποτέ Καλύτερη διαχείριση του χώρου της μνήμης Εξαιρετικά χρήσιμο όταν μεγάλα τμήματα κώδικα χρησιμοποιούνται για το χειρισμό σπάνιων περιπτώσεων Συνήθως πρέπει να αποφασισθεί κατά το σχεδιασμό των προγραμμάτων και δεν απαιτείται ειδική υποστήριξη από το ΛΣ (εκτός από την παροχή ειδικών ρουτινών βιβλιοθηκών) Σελίδα 7

8 Επικαλυπτόμενα Τμήματα (Overlays) Όταν ο κώδικας του προγράμματος είναι μεγαλύτερος από το μέγεθος της μνήμης που προβλέπεται να του ανατεθεί, ή μεγαλύτερος από την κύρια μνήμη που διαθέτει το σύστημα Τμηματοποίηση του κώδικα (από τον προγραμματιστή) σε κομμάτια των οποίων η εκτέλεση δεν γίνεται ταυτόχρονα Μπορεί να γίνει εναλλαγή των τμημάτων αυτών, έτσι ώστε να χρησιμοποιείται η ίδια περιοχή κύριας μνήμης του συστήματος Αρκετά πολύπλοκο να υλοποιηθεί (για τον προγραμματιστή) Τα σύγχρονα ΛΣ επιτυγχάνουν (σχεδόν) το ίδιο αποτέλεσμα με άλλες πιο απλές (για τον προγραμματιστή) μεθόδους Σελίδα 8

9 Σχηματική Αναπαράσταση Overlays Προγράμματος με 2 Τμήματα Σελίδα 9

10 Προσδιορισμός Διευθύνσεων Μνήμης Για να τρέξει ένα πρόγραμμα χρήστη (μέσω μιας διεργασίας) πρέπει ο κώδικας του να φορτωθεί στην κύρια μνήμη Ο προσδιορισμός των πραγματικών διευθύνσεων μνήμης στους οποίους αναφέρεται το πρόγραμμα μπορεί να συμβεί: Κατά την μετάφραση Κατά την φόρτωση Κατά την εκτέλεση Προφανώς ο προσδιορισμός διευθύνσεων μνήμης εξαρτάται από την περιοχή της μνήμης όπου τοποθετείται το πρόγραμμα Σελίδα 10

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

12 Προσδιορισμός Διευθύνσεων Μνήμης κατά τη Διάρκεια της Φόρτωσης Η περιοχή μνήμης που θα «κατοικήσει» το πρόγραμμα δεν είναι γνωστή εκ των προτέρων Η πραγματική θέση του προγράμματος αποφασίζεται κατά την φόρτωσή του στην κυρίως μνήμη Δημιουργείται σχετικός/μετατοπίσιμος (relocatable) κώδικας, όπου οι διευθύνσεις που υπολογίζει ο μεταφραστής και χειρίζεται το πρόγραμμα δίνονται σε σχέση με μια υποθετική αρχική διεύθυνση Οι διευθύνσεις που περιέχει ο κώδικας αναπροσαρμόζονται κατά την φόρτωση (fixup) χρησιμοποιώντας κατάλληλες δομές που έχει δημιουργήσει ο μεταγλωττιστής Σελίδα 12

13 Προσδιορισμός Διευθύνσεων Μνήμης κατά τη Διάρκεια της Εκτέλεσης Η περιοχή μνήμης που θα «κατοικήσει» το πρόγραμμα δεν είναι γνωστή εκ των προτέρων. Η πραγματική θέση του προγράμματος αποφασίζεται κατά την φόρτωση του στην κυρίως μνήμη Δημιουργείται σχετικός/μετατοπίσιμος (relocatable) κώδικας, όπου οι διευθύνσεις που υπολογίζει ο μεταφραστής και χειρίζεται το πρόγραμμα δίνονται σε σχέση με μια υποθετική αρχική διεύθυνση Η δέσμευση αναστέλλεται μέχρι το χρόνο εκτέλεσης Χρησιμοποιείται έμμεση διευθυνσιοδότηση, συνήθως με υποστήριξη από το υλικό του ΥΣ (π.χ. ειδικοί καταχωρητές βάσης και ορίου) Σελίδα 13

14 Δέσμευσης Συνεχόμενης Μνήμης (contiguous allocation) Μοντέλο συστήματος / υποθέσεις: Το ΛΣ καταλαμβάνει τις χαμηλότερες διευθύνσεις στη μνήμη και παραμένει φορτωμένο καθ όλη τη διάρκεια λειτουργίας του ΥΣ Οι διεργασίες που δεν έχουν χώρο στη μνήμη φυλάσσονται σε αποθηκευτικό μέσο από το οποίο φορτώνονται στην κύρια μνήμη Προκειμένου να τρέξει μια διεργασία πρέπει να φορτωθεί εξ ολοκλήρου στη μνήμη και να καταλάβει μια συνεχόμενη περιοχή Πως οργανώνουμε τη μνήμη έτσι ώστε να επιτευχθεί ο στόχος της ύπαρξης πολλών ταυτόχρονα διεργασιών στη μνήμη; Σελίδα 14

15 Κατακερματισμός (fragmentation) Εξωτερικός κατακερματισμός (external fragmentation): Υπάρχει χώρος στη μνήμη που δεν έχει ανατεθεί σε κάποια διεργασία, αλλά δεν είναι συνεχόμενος ώστε να ικανοποιηθεί μια αίτηση Εσωτερικός κατακερματισμός (internal fragmentation): Η μνήμη που ανατίθεται σε μια διεργασία μπορεί να είναι μεγαλύτερη από αυτή που ζητήθηκε, οπότε ο επιπλέον αυτός χώρος «χάνεται» και δεν μπορεί να χρησιμοποιηθεί από καμία διεργασία Περιορισμός εξωτερικού κατακερματισμού με συγχώνευση (compaction): Δυναμική μετατόπιση των προγραμμάτων ώστε να δημιουργηθεί ένα όσο το δυνατόν μεγαλύτερο ελεύθερο τμήμα μνήμης Σελίδα 15

16 Διαχείριση Μνήμης με Σταθερά Τμήματα Αυτόματη (με την εκκίνηση του ΛΣ) ή «με το χέρι» από το χειριστή του συστήματος, διαίρεση της μνήμης σε τμήματα ή διαμερίσεις (partitions) όχι απαραίτητα του ίδιου μεγέθους που μένουν σταθερά 1 η παραλλαγή: Όταν ελευθερώνεται κάποιο τμήμα, φορτώνεται σε αυτό η διεργασία που βρίσκεται πλησιέστερα στην αρχή της ουράς 2 η παραλλαγή: Όταν ελευθερώνεται κάποιο από τα τμήματα της μνήμης, γίνεται αναζήτηση σε όλη την ουρά εισόδου για τη μεγαλύτερη διεργασία που χωράει στο τμήμα της μνήμης Σελίδα 16

17 Σχηματική Απεικόνιση 700 Κ Τμήμα 4 Τμήμα Κ 300 Κ Τμήμα 2 Τμήμα Κ Λειτουργικό Σύστημα 0 Κ Σελίδα 17

18 Σταθερά Τμήματα Μνήμης (συνέχεια) Είναι ανεπιθύμητο να δεσμεύεται ένα μεγάλο τμήμα για μια μικρή διεργασία, λόγω του εσωτερικού κατακερματισμού που προκαλείται Η δεύτερη παραλλαγή επιτυγχάνει μικρότερο εσωτερικό κατακερματισμό αλλά αδικεί και τις μικρές διεργασίες (που δεν επιλέγονται όσο υπάρχουν μεγαλύτερες) Λύση: Η ύπαρξη ενός τουλάχιστον μικρού τμήματος στη μνήμη Η εφαρμογή μιας παραλλαγής της γήρανσης σε κάθε διεργασία που παρακάμπτεται περισσότερες από k φορές Σελίδα 18

19 Σταθερά Τμήματα Μνήμης (συνέχεια) Μπορεί να χρησιμοποιείται ξεχωριστή ουρά για κάθε τμήμα μνήμης Έχει νόημα όταν τα μεγέθη των τμημάτων διαφέρουν σημαντικά Γρηγορότερη αναζήτηση κατάλληλης διεργασίας ανά μέγεθος Όταν κάποια ουρά αδειάζει, η αναζήτηση μπορεί να μεταφερθεί στην ουρά του τμήματος με το αμέσως μικρότερο μέγεθος (για να ληφθούν υπ όψη τυχόν διεργασίες που περιμένουν εκεί) Σελίδα 19

20 Διαχείριση Μνήμης με Μεταβλητά Τμήματα Με την χρήση σταθερών τμημάτων, σημαντικό μέρος της μνήμης μπορεί να χαθεί λόγω εσωτερικού κατακερματισμού Λύση: Σχήμα διαχείρισης της μνήμης σύμφωνα με το οποίο, ο αριθμός, η θέση και το μέγεθος των τμημάτων είναι μεταβλητό Πλεονέκτημα: Καλύτερη εκμετάλλευση της μνήμης Μειονέκτημα: Δυσχερέστερος ο τρόπος παρακολούθησης των μεταβολών της μνήμης (δέσμευση και αποδέσμευση των τμημάτων) Σελίδα 20

21 Μεταβλητά Τμήματα Μνήμης (συνέχεια) Κάθε στιγμή έχουμε μια λίστα των μεγεθών των τμημάτων μνήμης που είναι διαθέσιμα Η μνήμη ανατίθεται στη διεργασία της ουράς εισόδου που επιλέγεται από τον μακροπρόθεσμο χρονοπρογραμματιστή μέχρι να μη μπορεί να ικανοποιηθεί η αίτηση μνήμης που υπάρχει Για διεργασίες που αναμένεται να «μεγαλώσουν» κατά το χρόνο εκτέλεσης, είναι επιθυμητή η δέσμευση περισσότερης μνήμης από αυτή που ζητείται αρχικά Σελίδα 21

22 Σχηματική Απεικόνιση Λειτουργίας Συστήματος Ουρά Εισόδου Διεργασία Μνήμη Χρόνος Ξεσπάσματος Ρ1 600Κ 10 Ρ2 1000Κ 5 Ρ3 300Κ 20 Ρ4 700Κ 8 Ρ5 500Κ 15 Σελίδα 22

23 Σχηματική Απεικόνιση Λειτουργίας Συστήματος (συνέχεια) 0 Κ 0 Κ 0 Κ 0 Κ 0 Κ ΛΣ ΛΣ ΛΣ ΛΣ ΛΣ 400 Κ 400 Κ 400 Κ 400 Κ 400 Κ 1000 Κ Ρ Κ Ρ Κ Ρ1 Η Ρ1 τερματίζει 1000 Κ Ανάθεση στην Ρ5 900 Κ 1000 Κ Ρ5 Ρ2 Η Ρ2 τερματίζει Ανάθεση στην Ρ Κ Ρ4 Ρ Κ 1700 Κ Ρ Κ 2000 Κ 2000 Κ 2000 Κ 2000 Κ Ρ3 Ρ3 Ρ3 Ρ3 Ρ Κ 2300 Κ 2300 Κ 2300 Κ 2300 Κ 2400 Κ 2400 Κ 2400 Κ 2400 Κ 2400 Κ Σελίδα 23

24 Σχηματική Απεικόνιση process C free process B free compaction process C free process B process A process A Σελίδα 24

25 Παρακολούθηση Μεταβολών Μνήμης Απαραίτητη προϋπόθεση για την υποστήριξη της διαχείρισης μνήμης με μεταβλητά τμήματα είναι η ύπαρξη μηχανισμών για την παρακολούθηση των μεταβολών της μνήμης Χάρτες δυαδικών ψηφίων (bit maps) Συνδεδεμένες λίστες (linked lists) Σύστημα των φίλων (buddy system) Βασική υπόθεση εργασίας: Δε γνωρίζουμε τίποτα σχετικά με την κατανομή πιθανότητας των αιτήσεων για τμήματα μνήμης και το είδος των διεργασιών Σελίδα 25

26 Χάρτες Δυαδικών Ψηφίων (bit maps) Υποδιαίρεση της μνήμης σε ατομικά τμήματα. Η κατάσταση κάθε τμήματος σημειώνεται με ένα bit (0 = ελεύθερο) στον χάρτη δυαδικών ψηφίων Όσο πιο μεγάλη η μονάδα υποδιαίρεσης, τόσο μικρότερος ο χάρτης δυαδικών ψηφίων αλλά τόσο μεγαλύτερη και η πιθανότητα εσωτερικού κατακερματισμού Στην πράξη το ΛΣ αναζητά στο χάρτη k συνεχόμενες στοιχειώδεις μονάδες, δηλ. k συνεχόμενα bits να έχουν τιμή 0. Είναι μια «αργή» λειτουργία και έτσι στην πράξη αυτή η τεχνική δεν χρησιμοποιείται συχνά Σελίδα 26

27 Συνδεδεμένες Λίστες (linked lists) Διατηρείται συνδεδεμένη λίστα, που περιέχει τα δεσμευμένα και τα ελεύθερα τμήματα της μνήμης. Η λίστα είναι ταξινομημένη ως προς τη διεύθυνση των τμημάτων μνήμης Αρχικά η λίστα αποτελείται από ένα μοναδικό στοιχείο, δηλαδή ολόκληρη τη μνήμη ως ένα μεγάλο ελεύθερο τμήμα. Όταν μια διεργασία ζητήσει μνήμη, γίνεται αναζήτηση στην λίστα για να βρεθεί «κατάλληλο» ελεύθερο τμήμα (αν είναι μεγαλύτερο, τότε το τμήμα σπάει σε ένα δεσμευμένο και ένα ελεύθερο τμήμα) Όταν μια διεργασία ολοκληρωθεί, ελέγχονται τα γειτονικά τμήματα της μνήμης, και αν κάποιο είναι κενό γίνεται συγχώνευση (compaction) μειώνοντας το μέγεθος της λίστας Σελίδα 27

28 Αναπαράσταση Συνδεδεμένης Λίστας A B Γ Δ Ρ 0 5 Η 5 3 Ρ 8 6 Ρ Η 24 2 Ρ 26 8 Σελίδα 28

29 Συνδεδεμένες Λίστες (συνέχεια) Η ταξινομημένη ως προς τη διεύθυνση λίστα, κάνει γρηγορότερη την ενημέρωσή της για ολοκλήρωση ή μεταφορά διεργασίας στο δίσκο Όταν ο χώρος της μνήμης παρακολουθείται από ταξινομημένη ως προς τη διεύθυνση λίστα, μπορούν να χρησιμοποιηθούν οι ακόλουθοι αλγόριθμοι χορήγησης μνήμης: Πρώτης τοποθέτησης (First fit) Επόμενης τοποθέτησης (Next fit) Βέλτιστης τοποθέτησης (Best fit) Χειρότερης Τοποθέτησης (Worst fit) Σελίδα 29

30 Αλγόριθμοι Χορήγησης Μνήμης σε Διεργασία Πρώτης τοποθέτησης: αναζήτηση στη λίστα, μέχρι να βρεθεί ένα μεγάλο κενό, το οποίο διασπάται σε δύο κομμάτια (γρήγορος) Επόμενης τοποθέτησης: Όπως και ο προηγούμενος, ξεκινάει μια αναζήτηση από το σημείο που σταμάτησε την προηγούμενη Βέλτιστης τοποθέτησης: σαρώνει τη λίστα και επιλέγει το μικρότερο κενό που χωράει τη διεργασία (αργός και υπεύθυνος για τη δημιουργία μεγάλης σπατάλης μνήμης) Χειρότερης τοποθέτησης: τοποθετεί τη διεργασία στο μεγαλύτερο τμήμα μνήμης που είναι διαθέσιμο (όχι και τόσο καλή ιδέα) Σελίδα 30

31 Αλγόριθμοι Χορήγησης Μνήμης σε Διεργασία - Βελτιώσεις Τήρηση δύο ταξινομημένων λιστών, μια για τη μνήμη που κατέχουν διεργασίες και μια για τα κενά (ταξινομημένη ως προς μέγεθος) Ο αλγόριθμος βέλτιστης τοποθέτησης γίνεται εξίσου γρήγορος με τον αλγόριθμο πρώτης τοποθέτησης και ο αλγόριθμος επόμενης τοποθέτησης δεν έχει λόγο ύπαρξης Αλγόριθμος γρήγορης τοποθέτησης (quick fit): Τήρηση διαφορετικών λιστών για τμήματα με μεγέθη που ζητούνται περισσότερο τακτικά Παραλλαγές χρησιμοποιούνται για διαχείριση δυναμικής μνήμης Μειονέκτημα: Όταν μια διεργασία αποχωρεί ο προσδιορισμός των γειτόνων της για να γίνει(;) συγχώνευση «κοστίζει» αρκετά Σελίδα 31

32 Σύστημα των Φίλων (Buddy System) Υποδιαίρεση μνήμης σε κατηγορίες μεγεθών δυνάμεις του 2 Διαχείριση λίστας ελεύθερων τμημάτων ανά κατηγορία μεγέθους (1ΜByte μνήμης 21 λίστες) Κάθε διεργασία τοποθετείται σε τμήμα με μέγεθος την πλησιέστερη δύναμη του 2 που τη χωράει. Κάθε τμήμα χωρίζεται σε δύο γειτονικά τμήματα ίδιου μεγέθους (το ένα δίνεται στη διεργασία το άλλο εισάγεται στην αμέσως «μικρότερη» λίστα) Πλεονέκτημα: οι συνενώσεις γίνονται μόνο μεταξύ τμημάτων του ίδιου μεγέθους, άρα είναι πολύ γρήγορες Μειονέκτημα: Όλες οι απαιτήσεις ανάγονται σε δυνάμεις του 2, δημιουργώντας εσωτερικό κατακερματισμό Σελίδα 32

33 Σύστημα των Φίλων (συνέχεια) Απαίτηση για 70Κ Απαίτηση για 35Κ Απαίτηση για 80Κ Απομάκρυνση του Α Απαίτηση για 60Κ Απομάκρυνση του Β Απομάκρυνση του Δ Απομάκρυνση του Γ Αρχικά ένα κενό μεγέθους 1Μ Α Α Β Α Β 64 Γ Β 64 Γ Β Δ Γ Δ Γ Γ Σελίδα 33

34 Λογικές και Φυσικές Διευθύνσεις

35 Λογικός και Φυσικός Χώρος Διευθύνσεων Ο διαχωρισμός μεταξύ του χώρου λογικών διευθύνσεων (logical address space) και του χώρου φυσικών διευθύνσεων (physical address space) είναι κεντρική για ένα (μοντέρνο) ΛΣ Λογική ή ιδεατή διεύθυνση (logical or virtual address): Η διεύθυνση που «βλέπει» η ΚΜΕ του συστήματος Φυσική διεύθυνση (physical address): Οι διευθύνσεις όπως τις «βλέπει» η μονάδα μνήμης του συστήματος Οι λογικές διευθύνσεις συμπίπτουν με τις φυσικές διευθύνσεις σε περιβάλλοντα προσδιορισμού διευθύνσεων κατά την μετάφραση και φόρτωση Οι λογικές διευθύνσεις διαφέρουν από τις φυσικές διευθύνσεις σε περιβάλλοντα προσδιορισμού διευθύνσεων κατά την εκτέλεση Σελίδα 35

36 Μονάδα Διαχείρισης Μνήμης Memory-Management Unit (MMU) Ειδική συσκευή του υλικού του συστήματος που αντιστοιχίζει τις λογικές διευθύνσεις σε φυσικές διευθύνσεις Το πρόγραμμα του χρήστη ασχολείται με τις λογικές διευθύνσεις και δε βλέπει τις πραγματικές φυσικές διευθύνσεις (οι οποίες υπολογίζονται από τις λογικές διευθύνσεις και την MMU διαφανώς προς το πρόγραμμα του χρήστη) Σελίδα 36

37 Μονάδα Διαχείρισης Μνήμης (συνέχεια) Ένα απλό σχήμα MMU, περιλαμβάνει τον καταχωρητή μετατόπισης (relocation register), η τιμή του οποίου προστίθεται σε κάθε λογική διεύθυνση που δημιουργείται καθώς αυτή αποστέλλεται στη μνήμη Έλεγχος ορίων μέσω καταχωρητή ορίου (limit register), η τιμή του οποίου ελέγχεται πριν γίνει η προσαρμογή της λογικής διεύθυνσης Η τιμή των καταχωρητών αλλάζουν σε κάθε context switch Σελίδα 37

38 Διευθυνσιοδότηση με Χρήση Καταχωρητών Μετατόπισης και Ορίου Σελίδα 38

39 Ξεπερνώντας τον Περιορισμό της Συνεχόμενης Μνήμης - Σελιδοποίηση Η απαίτηση ο κώδικας ενός προγράμματος να φορτώνεται (ολόκληρος) σε μια συνεχόμενη περιοχή μνήμης δημιουργεί πρόβλημα εξωτερικού κατακερματισμού Μπορεί να υπάρχουν διάσπαρτα ελεύθερα τμήματα μνήμης που δεν μπορούν να χρησιμοποιηθούν - εκτός και αν υποστηρίζεται μετατόπιση κώδικα (που διευκολύνεται από την ύπαρξη της MMU) Σελίδα 39

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

41 Σελιδοποίηση (συνέχεια) Αν ο αριθμός των bits των λογικών διευθύνσεων είναι m και το μέγεθος σελίδας είναι 2 n, τότε: τα «υψηλότερα» (most significant) m-n bits μιας λογικής διεύθυνσης προσδιορίζουν τον αριθμό της σελίδας και τα υπόλοιπα n bits τη μετατόπιση μέσα στην σελίδα Η αντιστοίχιση του αριθμού μιας σελίδας και της φυσικής διεύθυνσης του πλαισίου γίνεται μέσω του πίνακα σελίδων (page table) Σελίδα 41

42 Σελιδοποίηση - Παράδειγμα Ιδεατή μνήμη μεγέθους 64Κ, φυσική 32Κ και μέγεθος σελίδας 4Κ Πίνακας Σελίδων Ιδεατή διεύθυνση 8196 H ιδεατή σελίδα 2, δείκτης στον πίνακα σελίδων Η μετατόπιση μήκους 12 bits αντιγράφεται απευθείας από την είσοδο στην έξοδο Φυσική διεύθυνση Σελίδα 42

43 Λογικός και Φυσικός Χώρος Διεργασίας Σελίδα 43

44 Αρχιτεκτονική Μετάφρασης Διευθύνσεων με Σελιδοποίηση Σελίδα 44

45 Ανάθεση Πλαισίων σε Διεργασία Πριν την ανάθεση Μετά την ανάθεση Σελίδα 45

46 Πρόσβαση στον Πίνακα Σελίδων Ο πίνακας σελίδων τηρείται στην κύρια μνήμη του συστήματος Ο καταχωρητής βάσης του πίνακα σελίδων (page-table base register (PTBR)) δείχνει στον πίνακα σελίδων Ο καταχωρητής μήκους του πίνακα σελίδων (page-table length register (PTLR)) δείχνει το μέγεθός του Με αυτό το σχήμα, κάθε προσπέλαση σε δεδομένα ή εντολή του προγράμματος απαιτεί δύο προσπελάσεις στη μνήμη: μια για τον πίνακα σελίδων μια για τα δεδομένα/εντολή Τη λύση δίνει το υλικό! Σελίδα 46

47 Συσχετιστική Μνήμη Το πρόβλημα αυτό λύνεται με χρήση υλικού γρήγορης αναζήτησης που καλείται συσχετιστική μνήμη (associative memory) ή ενδιάμεση μνήμη μετάφρασης (translation look-aside buffers TLBs) Δυνατότητα παράλληλης αναζήτησης! Μετάφραση διεύθυνσης (A, A ): Αν το A είναι στη συσχετιστική μνήμη, δώσε τον αντίστοιχο αριθμό πλαισίου Αλλιώς δώσε τον αριθμό πλαισίου από τον πίνακα σελίδων που βρίσκεται στη μνήμη Ζητήματα: γεμάτο TLB, διαγραφή του σε context switch Σελίδα 47

48 Υλικό Σελιδοποίησης με TLB Σελίδα 48

49 Πραγματικός Χρόνος Πρόσβασης Αναζήτηση στη Συσχετιστική Μνήμη = ε χρονικές μονάδες Υποθέτουμε χρόνο κύκλου μνήμης 1μs Λόγος Επιτυχίας (Hit ratio) ποσοστό των περιπτώσεων που ο αριθμός σελίδας βρίσκεται στους συσχετιστικούς καταχωρητές. Εξαρτάται σαφώς από το πλήθος τους Λόγος Επιτυχίας = α Πραγματικός Χρόνος Πρόσβασης (Effective Access Time (EAT)) EAT = (1 + ε) α + (2 + ε)(1 α) = 2 + ε α Σελίδα 49

50 Δεδομένα Πίνακα Σελίδων Απενεργοποίηση της χρήσης γρήγορης μνήμης Τροποποίηση Παρουσία / Απουσία Αριθμός πλαισίου σελίδας Αναφορά Προστασία Bit παρουσίας / απουσίας της σελίδας στη μνήμη και εγκυρότητας Τα bit προστασίας δηλώνουν τα επιτρεπτά είδη προσπέλασης Bit τροποποίησης για την ενημέρωση αντιγράφου σελίδας στο δίσκο Bit αναφοράς που τίθεται όταν γίνεται μια αναφορά στη σελίδα Απενεργοποίηση αποθήκευσης σελίδων στην κρυφή μνήμη Σελίδα 50

51 Προστασία Μνήμης Η προστασία της μνήμης υλοποιείται με το συσχετισμό bits προστασίας με κάθε πλαίσιο μνήμης Ένα bit εγκυρότητας ακυρότητας (valid-invalid) συνδέεται σε κάθε καταχώρηση του πίνακα σελίδων: Η τιμή έγκυρο δείχνει ότι η συσχετισμένη σελίδα ανήκει στο χώρο λογικών διευθύνσεων της διεργασίας, και άρα είναι μια έγκυρη σελίδα Η τιμή άκυρο δείχνει ότι η σελίδα δεν ανήκει στο χώρο λογικών διευθύνσεων της διεργασίας Σελίδα 51

52 Bits Εγκυρότητας Πλαισίων Σελίδα 52

53 Σελιδοποίηση (συνέχεια) Σημαντική ιδιότητα της σελιδοποίησης είναι ο πλήρης διαχωρισμός μεταξύ της άποψης του χρήστη για το χώρο διευθύνσεων ενός προγράμματος και την πραγματικότητα στη φυσική μνήμη Λύνει το πρόβλημα του εξωτερικού κατακερματισμού αλλά όσο μεγαλύτερο το μέγεθος της σελίδας τόσο περισσότερη μνήμη μένει ανεκμετάλλευτη μέσα σε μισογεμάτα πλαίσια Όσο μικρότερο το μέγεθος της σελίδας τόσο μεγαλύτερος ο πίνακας των σελίδων για κάθε διεργασία (οπότε χάνεται κύρια μνήμη για την αποθήκευση του) Σελίδα 53

54 Ιεραρχικοί Πίνακες Σελίδων - Σελιδοποίηση Δύο Επιπέδων (Ι) Το μεγάλο μέγεθος των πινάκων σελίδων αντιμετωπίζεται με την σελιδοποίηση του πίνακα σελίδων, δηλαδή την σελιδοποίηση πολλών επιπέδων. Στη συνέχεια περιοριζόμαστε στα 2 επίπεδα: Κάθε διεργασία έχει έναν πίνακα πρώτου επιπέδου (εξωτερικός πίνακας) με διευθύνσεις βάσης πινάκων δευτέρου επιπέδου (πίνακες), που περιέχουν τις διευθύνσεις των πλαισίων Σελίδα 54

55 Ιεραρχικοί Πίνακες Σελίδων - Σελιδοποίηση Δύο Επιπέδων (ΙΙ) Μια λογική διεύθυνση χωρίζεται σε 3 τμήματα: Τα πρώτα k bits είναι ο αριθμός του πίνακα δεύτερου επιπέδου μέσα στον εξωτερικό πίνακα Τα συνεχόμενα m bits είναι ο αριθμός της σελίδας μέσα στον πίνακα δεύτερου επιπέδου Τα τελευταία n bits είναι η μετατόπιση μέσα στο πλαίσιο Σελίδα 55

56 Σχηματική Αναπαράσταση Σελιδοποίησης 2 Επιπέδων Σελίδα 56

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

58 Αρχιτεκτονική Αντεστραμμένων Πινάκων Σελίδων Σελίδα 58

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

60 Παράδειγμα Πρόσβασης σε Κοινές Σελίδες Σελίδα 60

61 Κατάτμηση/Τμηματοποίηση (Segmentation) Σχήμα διαχείρισης μνήμης που υποστηρίζει την άποψη του χρήστη για τη μνήμη ενός προγράμματος Ένα πρόγραμμα είναι μια συλλογή από ξεχωριστά τμήματα που έχουν διαφορετικό λόγο ύπαρξης: Κυρίως πρόγραμμα (main program) Υποπρογράμματα, συναρτήσεις (procedures, functions) Αντικείμενα (objects) Καθολικές μεταβλητές (global variables) Τοπικές μεταβλητές / στοίβα (local variables, stack) Πίνακες συμβόλων (symbol table) Σελίδα 61

62 Άποψη του Χρήστη για το Πρόγραμμα και Κατάτμηση global variables 4 functionx 1 2 stack 3 main Λογικός χώρος προγράμματος Φυσικός χώρος μνήμης Σελίδα 62

63 Διευθυνσιοδότηση με Κατάτμηση Η λογική διεύθυνση αποτελείται από m bits που είναι ο αριθμός του τμήματος, και n bits που είναι η μετατόπιση μέσα στο τμήμα Πίνακας τμημάτων (segment table) απεικονίζει αριθμούς τμημάτων σε φυσικές διευθύνσεις, όπου κάθε καταχώρηση έχει: Βάση περιέχει τη διεύθυνση βάσης από την οποία ξεκινάει το τμήμα αυτό στη μνήμη Όριο προσδιορίζει το μήκος του τμήματος Καταχωρητής βάσης του πίνακα τμημάτων (segment-table base register STBR) δείχνει τη θέση του πίνακα τμημάτων στη μνήμη Καταχωρητής μήκους πίνακα τμημάτων (segment-table length register - STLR), δείχνει το πλήθος των τμημάτων. Ο αριθμός τμήματος είναι έγκυρος αν s < STLR Σελίδα 63

64 Αρχιτεκτονική Κατάτμησης Σελίδα 64

65 Παράδειγμα Κατάτμησης Σελίδα 65

66 Κατάτμηση (συνέχεια) Μετατόπιση: Δυναμική μέσω του πίνακα τμημάτων Διαμοίραση: Σε επίπεδο τμήματος. Πρέπει να έχουν τον ίδιο αριθμό Ανάθεση διαθέσιμων τμημάτων μνήμης σε διεργασίες: Πρώτη τοποθέτηση / βέλτιστη τοποθέτηση Εξωτερικός κατακερματισμός Προστασία σε επίπεδο τμήματος: bit εγκυρότητας = 0 μη έγκυρο τμήμα Δικαιώματα ανάγνωσης/γραφής/εκτέλεσης Σελίδα 66

67 Διαμοίραση Τμημάτων Σελίδα 67

68 Εναλλαγή Προγραμμάτων στην Μνήμη (swapping) Η κυρίως μνήμη του συστήματος δεν φτάνει για την φόρτωση όλων των προγραμμάτων προς εκτέλεση, και είναι επιθυμητό να υποστηριχθεί η ταυτόχρονη (και όχι η σειριακή) εκτέλεση τους Χρήση μονάδας αποθήκευσης (γρήγορος δίσκος με αρκετό χώρο για να χωρέσει πολλές διεργασίες) για την προσωρινή απομάκρυνση διεργασιών από την μνήμη έτσι ώστε να μπορέσουν να φορτωθούν οι υπόλοιπες διεργασίες Ουρά εισόδου (input queue): σειρά από διεργασίες που αναμένουν (στον δίσκο) να τους δοθεί χώρος στην κύρια μνήμη, προκειμένου να μπορέσουν να εκτελέσουν το πρόγραμμα που έχουν αναλάβει Σελίδα 68

69 Σχηματική Αναπαράσταση Εναλλαγής Σελίδα 69

70 Εναλλαγή Προγραμμάτων και Χρονοπρογραμματισμός Το μεγαλύτερο μέρος του χρόνου εναλλαγής είναι ο χρόνος μετακίνησης από/προς το αποθηκευτικό μέσο Ο χρόνος μετακίνησης είναι ευθέως ανάλογος με την ποσότητα της μνήμης που μετακινείται Παραλλαγές της εκδοχής της εναλλαγής απαντώνται σε πολλά συστήματα, π.χ. UNIX, Linux, Windows Η εναλλαγή μνήμης πρέπει να χρησιμοποιηθεί σε συνδυασμό με τον χρονοπρογραμματισμό της ΚΜΕ (εκ περιτροπής ή προτεραιότητες) Κακός συντονισμός μεταξύ χρονοπρογραμματισμού ΚΜΕ και εναλλαγής μνήμης ή/και παρουσία πολλών διεργασιών στο σύστημα μπορεί να οδηγήσει σε thrashing όπου το σύστημα απλά πραγματοποιεί swapping χωρίς να γίνεται «χρήσιμη» δουλειά Σελίδα 70

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

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

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

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

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

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

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2018-19 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

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

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

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

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

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

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

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

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

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

Αρχιτεκτονική Υπολογιστών II 16-2-2012. Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων

Αρχιτεκτονική Υπολογιστών II 16-2-2012. Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων Αρχιτεκτονική Υπολογιστών II 6 --0 Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων Θέμα. Τι γνωρίζετε για την τοπικότητα των αναφορών και ποιών μονάδων του υπολογιστή ή τεχνικών η απόδοση εξαρτάται από

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

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

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

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

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

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

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 11 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 11 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Γιώργος Δημητρίου Μάθημα 11 ο Γεννήτορας Τελικού Κώδικα Ο γεννήτορας τελικού κώδικα είναι το πιο κρίσιμο τμήμα του μεταγλωττιστή και αντιμετωπίζει πολύπλοκα προβλήματα Βέλτιστη χρήση της αρχιτεκτονικής

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

πίνακας σελίδων Bit Παρουσίας Αριθμός Πλαισίου

πίνακας σελίδων Bit Παρουσίας Αριθμός Πλαισίου Ασκήσεις Ένα υπολογιστικό σύστημα που χρησιμοποιεί σελιδοποίηση διαθέτει λογικό χώρο διευθύνσεων 12 bit και υποστηρίζεται από 2 πλαίσια φυσικής μνήμης. Την παρούσα στιγμή ο πίνακας σελίδων είναι ο εξής:

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Αρχείων Βασίλης Σακκάς 11/12/2013 1 Διαχείριση Αρχείων 1 Μακρόχρονη αποθήκευση πληροφοριών 1. Αποθήκευση μεγάλου όγκου δεδομένων 2. Οι αποθηκευμένες πληροφορίες πρέπει

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

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

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

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

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

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

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

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

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

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

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση Αρης Ευθυμίου Ανακοινώσεις! Βαθμοί: 1ης εργαστηριακής άσκησης Βαθμός 0 χωρίς σχόλια δεν έχω πάρει την άσκηση! ελέγξτε μήπως δεν το στέλνετε στο σωστό

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

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

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή 1 Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή μνήμη(cache). Η cache είναι πολύ σημαντική, πολύ γρήγορη,

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

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

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

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

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

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

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

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.

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

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

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

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

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών Η επεξεργασία των δεδομένων ακολουθεί μια στερεότυπη διαδρομή: τα δεδομένα εισάγονται στο υπολογιστικό σύστημα, υφίστανται μια ορισμένη επεξεργασία και

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΕΠΑΝΑΛΗΨΗ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΕΠΑΝΑΛΗΨΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ακαδηµαϊκό Έτος 2004-2005, Εαρινό Εξάµηνο ιδάσκων Καθ.: Νίκος Τσαπατσούλης ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΕΠΑΝΑΛΗΨΗ

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

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

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

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

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

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

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

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

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

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Τμήμα Λογιστικής Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Μάθημα 8 Κεντρική Μονάδα Επεξεργασίας και Μνήμη 1 Αρχιτεκτονική του Ηλεκτρονικού Υπολογιστή Μονάδες Εισόδου Κεντρική

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

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα... 13 Πρόλογος του καθηγητή Τιμολέοντα Σελλή... 15 ΚΕΦΑΛΑΙΟ 1: Εργαλεία γλωσσών προγραμματισμού...17 1.1 Γλώσσες προγραμματισμού τρίτης γεννεάς... 18 τι είναι η γλώσσα

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

Ε-85: Ειδικά Θέµατα Λογισµικού

Ε-85: Ειδικά Θέµατα Λογισµικού Ε-85: Ειδικά Θέµατα Λογισµικού Προγραµµατισµός Συστηµάτων Υψηλών Επιδόσεων Χειµερινό Εξάµηνο 2009-10 «ιεργασίες και Νήµατα» Παναγιώτης Χατζηδούκας (Π.Δ. 407/80) E-85: Ε.Θ.Λ: Προγραµµατισµός Συστηµάτων

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

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

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

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

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

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

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

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

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

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

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

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

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

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

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή Αριθμός bit δίαυλου δεδομένων (Data Bus) Αριθμός bit δίαυλου διευθύνσεων (Address Bus) Μέγιστη συχνότητα λειτουργίας (Clock Frequency) Τύποι εντολών Αριθμητική

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

Προγραμματισμός Ι (HY120)

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται

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

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

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΠΕΡΙΕΧΟΜΕΝΑ. 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 ΠΕΡΙΕΧΟΜΕΝΑ 1. Εισαγωγή στην Δομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών 1.1. Υλικό και Λογισμικό.. 1 1.2 Αρχιτεκτονική Υπολογιστών.. 3 1.3 Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6 1.3.1 Δομή

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

Καταχωρητές & τμήματα μνήμης του Ματθές Δημήτριος Καθηγητής Πληροφορικής

Καταχωρητές & τμήματα μνήμης του Ματθές Δημήτριος Καθηγητής Πληροφορικής Καταχωρητές & τμήματα μνήμης του 8086 Ματθές Δημήτριος Καθηγητής Πληροφορικής Καταχωρητές γενικού σκοπού Υπάρχουν τέσσερις (4) γενικού σκοπού καταχωρητές των 16-bit που χρησιμοποιούνται από τους προγραμματιστές

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

ΤΜΗΜΑ ΜΗΥΤΔ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (ΗΥ222) ΔΙΔΑΣΚΩΝ: ΧΡΗΣΤΟΣ Δ. ΑΝΤΩΝΟΠΟΥΛΟΣ Τελική Εξέταση Σεπτεμβρίου 2009, Χρόνος: 2:30

ΤΜΗΜΑ ΜΗΥΤΔ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (ΗΥ222) ΔΙΔΑΣΚΩΝ: ΧΡΗΣΤΟΣ Δ. ΑΝΤΩΝΟΠΟΥΛΟΣ Τελική Εξέταση Σεπτεμβρίου 2009, Χρόνος: 2:30 4 Σεπτεμβρίου 2009 Σελ. 1/6 ΤΜΗΜΑ ΜΗΥΤΔ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (ΗΥ222) ΔΙΔΑΣΚΩΝ: ΧΡΗΣΤΟΣ Δ. ΑΝΤΩΝΟΠΟΥΛΟΣ Τελική Εξέταση Σεπτεμβρίου 2009, Χρόνος: 2:30 Θέμα 1 (3 μονάδες) α) (0,75

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ,

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Ακαδηµαϊκό Έτος 2004-2005, Εαρινό Εξάµηνο ιδάσκων Καθ.: Νίκος Τσαπατσούλης ΕΞΕΤΑΣΗ ΗΜΙΕΞΑΜΗΝΟΥ Η εξέταση

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

13/5/2015 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ. Δομές Δεδομένων. Ουρές Προτεραιότητας

13/5/2015 ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ. Δομές Δεδομένων. Ουρές Προτεραιότητας ΟΥΡΕΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ Δομές Δεδομένων Τι θα δούμε Ουρές προτεραιότητας Πράξεις Διωνυμικές Ουρές Διωνυμικά Δέντρα Διωνυμικοί Σωροί Ουρές Fibonacci Αναπαράσταση Πράξεις Ανάλυση Συγκρίσεις Ουρές προτεραιότητας

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