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

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

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

Transcript

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

24 Σχηµατική Απεικόνιση Λειτουργίας Συστήµατος (συνέχεια) 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 Κ Σελίδα 24

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

58 Μετάφραση ιεύθυνσης µε Σελιδοποίηση 2 Επιπέδων Σελίδα 58

59 Πίνακες Σελίδων µε Hashing Συνηθισµένη προσέγγιση σε λογικούς χώρους διευθύνσεων > 32 bit Οαριθµός της σελίδας αποθηκεύεται σε hash table, όπου κάθε στοιχείο δείχνει σε µια λίστα από στοιχεία του πίνακα σελίδων Πρόσβαση στο hash table γίνεται µε βάση τον αριθµό σελίδας, και εν συνεχεία γίνεται αναζήτηση στην λίστα µέχρι να βρεθεί το σωστό στοιχείο του πίνακα Αν δεν υπάρχει τέτοιο στοιχείο τότε ο αριθµός της σελίδας είναι λανθασµένος Σελίδα 59

60 Αναπαράσταση Σελιδοποίησης µε Hash Table Σελίδα 60

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

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

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

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

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

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

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

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

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

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

71 ιαµοίραση Τµηµάτων Σελίδα 71

72 Κατάτµηση µε Σελιδοποίηση - MULTICS Η κατάτµηση εισάγει πάλι το πρόβληµα του εξωτερικού κατακερµατισµού και της χρονοβόρας αναζήτησης για ελεύθερα τµήµατα µνήµης Η κατάτµηση µε σελιδοποίηση, σελιδοποιεί τα τµήµατα Η καταχώρηση του πίνακα τµηµάτων δεν περιέχει τη διεύθυνση βάσης του τµήµατος, αλλά τη διεύθυνση βάσης ενός πίνακα σελίδων για αυτό το τµήµα Έτσι λύνονται: Το πρόβληµα του εξωτερικού κατακερµατισµού Το πρόβληµα τωνµεγάλων χρόνων αναζήτησης τµηµάτων Σελίδα 72

73 Αρχιτεκτονική Κατάτµησης µε Σελιδοποίησης -MULTICS Σελίδα 73

74 Κατάτµησης µε Σελιδοποίηση 2 Επιπέδων - Intel 386 Σελίδα 74

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Κατακερματισμός 1 Αποθήκευση εδομένων (σύνοψη) Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Παραδοσιακά, μία σχέση (πίνακας/στιγμιότυπο) αποθηκεύεται σε ένα αρχείο Αρχείο δεδομένων

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

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

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

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

Βασικές δοµές δεδοµένων. Ορολογία λιστών. 8.1 Βασικές έννοιες δοµών δεδοµένων 8.2 Υλοποίηση δοµών δεδοµένων 8.3 Μια σύντοµη υπόθεση εργασίας

Βασικές δοµές δεδοµένων. Ορολογία λιστών. 8.1 Βασικές έννοιες δοµών δεδοµένων 8.2 Υλοποίηση δοµών δεδοµένων 8.3 Μια σύντοµη υπόθεση εργασίας ΚΕΦΑΛΑΙΟ 8: Αφηρηµένοι τύποι δεδοµένων 8.1 οµές δεδοµένων (data structures) 8.1 Βασικές έννοιες δοµών δεδοµένων 8.2 Υλοποίηση δοµών δεδοµένων 8.3 Μια σύντοµη υπόθεση εργασίας Αδόµητα δεδοµένα οδός Ζέας

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

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

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

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

Δυναμικός Κατακερματισμός

Δυναμικός Κατακερματισμός Δυναμικός Κατακερματισμός Καλό για βάση δεδομένων που μεγαλώνει και συρρικνώνεται σε μέγεθος Επιτρέπει τη δυναμική τροποποίηση της συνάρτησης κατακερματισμού Επεκτάσιμος κατακερματισμός μια μορφή δυναμικού

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

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο Κατακερµατισµός 1 Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο 1. Αρχεία Σωρού 2. Ταξινοµηµένα Αρχεία Φυσική διάταξη των εγγραφών

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο) I χειμερινό εξάμηνο & ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II εαρινό εξάμηνο (σε κίτρινο υπόβαθρο). Νικολός Καθηγητής ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην ομή, Οργάνωση, Λειτουργία και Αξιολόγηση Υπολογιστών Ενότητα 1.1 Υλικό

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

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

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

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

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

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

Σύνθεση Data Path. ιασύνδεσης. Μονάδες. Αριθµό Μονάδων. Τύπο Μονάδων. Unit Selection Unit Binding. λειτουργιών σε. Μονάδες. Αντιστοίχιση µεταβλητών &

Σύνθεση Data Path. ιασύνδεσης. Μονάδες. Αριθµό Μονάδων. Τύπο Μονάδων. Unit Selection Unit Binding. λειτουργιών σε. Μονάδες. Αντιστοίχιση µεταβλητών & Data Path Allocation Σύνθεση Data Path Το DataPath είναι ένα netlist που αποτελείται από τρεις τύπους µονάδων: (α) Λειτουργικές Μονάδες, (β) Μονάδες Αποθήκευσης και (γ) Μονάδες ιασύνδεσης Αριθµό Μονάδων

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές

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

Δομές Δεδομένων και Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 19 Hashing - Κατακερματισμός 1 / 23 Πίνακες απευθείας πρόσβασης (Direct Access Tables) Οι πίνακες απευθείας

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

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

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

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

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

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

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

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

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

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

Ενότητα 2: Η κρυφή µνήµη και η λειτουργία της

Ενότητα 2: Η κρυφή µνήµη και η λειτουργία της Ενότητα 2: Η κρυφή µνήµη και η λειτουργία της Στην ενότητα αυτή θα αναφερθούµε εκτενέστερα στη λειτουργία και την οργάνωση της κρυφής µνήµης. Θα προσδιορίσουµε τις βασικές λειτουργίες που σχετίζονται µε

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

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 5. Μεγάλη και γρήγορη: Αξιοποίηση της ιεραρχίας της µνήµης

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 5. Μεγάλη και γρήγορη: Αξιοποίηση της ιεραρχίας της µνήµης Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 5 Μεγάλη και γρήγορη: Αξιοποίηση της ιεραρχίας της µνήµης Ασκήσεις Η αρίθµηση των ασκήσεων είναι από την 4 η έκδοση

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

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

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

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

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

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

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

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

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

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

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

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