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

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

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

Transcript

1 ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 7 ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία που αποτελεί και το βασικό εγχειρίδιο αναφοράς. Βιβλιογραφία: Σύγχρονα Λειτουργικά Συστήματα, A.S. Tanenbaum, 3 η έκδ., Κλειδάριθμος, Λειτουργικά Συστήματα, W. Stallings, 8 η έκδ., Τζιόλα, Λειτουργικά Συστήματα, A. Silberschatz, P. Galvin, G. Gagne, 7 η εκδ., ΙΩΝ, 2007.

2 Στόχοι Η διάλεξη αυτή έχει ως στόχο να εισάγει τον σπουδαστή στις βασικές έννοιες και τεχνικές σχετικά με τη διαχείριση της μνήμης και την κατανομή της στις διεργασίες προς εκτέλεση, και ειδικότερα να γνωρίσει: Βασικές έννοιες και λειτουργίες διαχείρισης μνήμης Αλγόριθμους διαχείρισης και χορήγησης μνήμης στις διεργασίες 2

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

4 Χώρος διευθύνσεων διεργασίας Κάθε διεργασία έχει το δικό της χώρο διευθύνσεων. Ένας χώρος διευθύνσεων (address space) μιας διεργασίας είναι το σύνολο των εικονικών διευθύνσεων το οποίο μπορεί να χρησιμοποιήσει (μέσω των οποίων απευθύνεται στη φυσική μνήμη). Τυπικά αποτελείται από τα ακόλουθα τμήματα: environment: αποθηκεύονται μεταβλητές περιβάλλοντος και παράμετροι γραμμής εντολών stack: αποθηκεύονται μεταβλητές συναρτήσεων, επιστρεφόμενες τιμές και προσωρινές μεταβλητές heap: χρησιμοποιείται για επιπλέον χώρο διευθύνσεων αν απαιτηθεί κατά την εκτέλεση της διεργασίας (δυναμική δέσμευση μνήμης) data: για αρχικοποιημένες στατικές μεταβλητές και σταθερές bss: για μη αρχικοποιημένες στατικές και σφαιρικές μεταβλητές text/code: όπου αποθηκεύεται ο κώδικας.

5 Τυπική μορφή των τμημάτων του εκτελέσιμου μιας διεργασίας στη μνήμη On 32-bit Linux systems, the code segment starts at address 0x Το text segment εμπεριέχει τον κώδικα σε εκτελέσιμη μορφή (binary image) της διεργασίας. Το data segment εμπεριέχει αρχικοποιημένες στατικές (static) μεταβλητές. Το bss segment εμπεριέχει μη αρχικοποιημένες στατικές (static) και σφαιρικές (global) μεταβλητές. Τη στοίβα (stack segment) για τα ορίσματα των συναρτήσεων, επιστροφές και τοπικές (automatic/local) μεταβλητές. Το σωρό (heap segment) (ελεύθερος χώρος) για τη δυναμική δέσμευση μνήμης. Επιπλέον, ένα τμήμα environment (συνήθως unmapped to user code) εμπεριέχει μεταβλητές περιβάλλοντος (environment variables) και ορίσματα γραμμής εντολών (command line arguments). Το μέγεθος των τμημάτων text+data+bss μιας διεργασίας προσδιορίζεται κατά τη μεταγλώττιση και παραμένει σταθερό κατά την εκτέλεση. Όμως μια διεργασία μπορεί κατά την εκτέλεση δυναμικά να επεκταθεί στο ελεύθερο χώρο (εικονικής) μνήμης του σωρού (π.χ. χρήση της malloc() στη C). Πηγή: Ενημερωτική προαιρετική διαφάνεια

6 Σχηματική αναπαράσταση των διαδικασιών δημιουργίας και φόρτωσης του εκτελέσιμου Τα εκτελέσιμα αρχεία (executable image) δεν είναι αναγκαίο να φορτώνονται εξολοκλήρου στη μνήμη, παρά μόνο όποτε απαιτούνται από τη διεργασία (demand loading/paging). Πηγή εικόνας: 6 Ενημερωτική προαιρετική διαφάνεια Με την τεχνική αυτή η εικονική μνήμη (σελίδες) φορτώνεται στη φυσική μνήμη (πλαίσια σελίδων), μόνο όταν η διεργασία επιχειρεί να τη χρησιμοποιήσει.

7 Στάδια επεξεργασίας προγράμματος και προσδιορισμός διευθύνσεων Οι διευθύνσεις στο πηγαίο πρόγραμμα είναι συμβολικές. Οι διευθύνσεις αυτές μπορεί να αναπαρίστανται με διαφορετικούς τρόπους κατά τη διάρκεια των σταδίων επεξεργασίας του προγράμματος. Τυπικά, ο μεταγλωττιστής (compiler) αρχικά θα συσχετίσει αυτές τις συμβολικές διευθύνσεις με μετατοπίσιμες διευθύνσεις (π.χ. 14 bytes από την αρχή αυτού του τμήματος ). Στη συνέχεια το πρόγραμμα διασύνδεσης (linker) ή και φόρτωσης (loader) θα συσχετίσει τις μετατοπίσιμες διευθύνσεις σε απόλυτες διευθύνσεις (π.χ ). Ο συσχετισμός των εντολών και δεδομένων με διευθύνσεις μπορεί να γίνει σε οποιοδήποτε από τα στάδια της επεξεργασίας. 7

8 Ο προσδιορισμός των πραγματικών διευθύνσεων μνήμης στις οποίες αναφέρεται ένα πρόγραμμα μπορεί να συμβεί: Κατά την μετάφραση (μεταγλώττιση): - εάν η διεύθυνση μνήμης όπου θα τοποθετηθεί η διεργασία είναι γνωστή εκ των προτέρων τότε μπορεί να δημιουργηθεί απόλυτος κώδικας (absolute). - εάν η διεύθυνση μνήμης δεν είναι γνωστή κατά το στάδιο της μετάφρασης τότε σε αυτή την περίπτωση θα δημιουργηθεί μετατοπίσιμος/σχετικός κώδικας (relocatable/relative). Κατά την φόρτωση: στην περίπτωση που έχει δημιουργηθεί μετατοπίσιμος/σχετικός κώδικας (relocatable/relative), οι διευθύνσεις που περιέχει ο κώδικας συσχετίζονται/αναπροσαρμόζονται κατά την φόρτωση. Κατά την εκτέλεση: εφόσον η διεργασία μπορεί να μετακινηθεί κατά την εκτέλεσή της από ένα τμήμα της μνήμης σε ένα άλλο (dynamic relocation) τότε η συσχέτιση με τις πραγματικές διευθύνσεις στη μνήμη πραγματοποιείται κατά το στάδιο της εκτέλεσής της. 8

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

10 Λογική & φυσική οργάνωση μνήμης Η κύρια μνήμη (RAM) των υπολογιστικών συστημάτων οργανώνεται (λογική οργάνωση) ως ένας γραμμικός, μονοδιάστατος χώρος διευθύνσεων (linear address space) αποτελούμενος από μια ακολουθία bytes ή λέξεων. 10

11 Η φυσική μνήμη ενός υπολογιστικού συστήματος είναι οργανωμένη (φυσική οργάνωση) σε δυο επίπεδα την κύρια (RAM) και τη δευτερεύουσα μνήμη (σκληρός δίσκος, SSD, optical, κλπ.). Όμως η κύρια μνήμη είναι μικρής χωρητικότητας, ενώ η δευτερεύουσα μνήμη είναι αρκετά μεγαλύτερη. Έτσι η διαθέσιμη κύρια μνήμη για ένα πρόγραμμα και τα δεδομένα του μπορεί να είναι ανεπαρκής. Συνεπώς, η κύρια μνήμη μπορεί να χρησιμοποιείται για να διατηρεί (προσωρινά) τμήματα από προγράμματα και δεδομένα που είναι σε χρήση (εκτέλεση), και η δευτερεύουσα να συμβάλλει σε αυτή τη λειτουργία της. Η οργάνωση της ροής των πληροφοριών για τη μεταφορά διεργασιών ανάμεσα στην κύρια και στη δευτερεύουσα μνήμη αποτελεί μια από τις κύριες λειτουργίες διαχείρισης μνήμης (memory management) για το σύστημα (ευρύτερα γνωστή ως ιδεατή ή εικονική μνήμη, virtual memory). 11

12 Εναλλαγή και επανατοποθέτηση διεργασιών Το Λ.Σ. για να μεγιστοποιεί το βαθμό χρήσης του επεξεργαστή με ενεργές διεργασίες προς εκτέλεση, διαχειρίζεται την εναλλαγή διεργασιών (swapping), όποτε κρίνει αναγκαίο, δηλ. την εκτόπισή τους στο δίσκο (αδρανείς διεργασίες) και την επαναφορά τους (ενεργές διεργασίες). Disk 12

13 Η επανατοποθέτησή τους στην κύρια μνήμη (relocation) όμως ενδέχεται να είναι σε διαφορετική περιοχή μνήμης (διαφορετικές διευθύνσεις, προβλήματα διευθυνσιοδότησης). 13

14 Φυσικά το ΛΣ ως υπεύθυνο για τη μεταφορά της διεργασίας στην κύρια μνήμη υπολογίζει και γνωρίζει κάθε φορά τις πραγματικές φυσικές διευθύνσεις, ώστε να έχει πρόσβαση στις απαραίτητες πληροφορίες που χρειάζεται για την εκτέλεσή της. Π.χ. τη θέση του μπλοκ με τις πληροφορίες ελέγχου της διεργασίας (Process Control Block), τη διεύθυνση έναρξης της εκτέλεσης του κώδικα της διεργασίας, της στοίβας της διεργασίας, κ.α. 14

15 Έτσι το ΛΣ συνήθως με τη βοήθεια του υλικού του επεξεργαστή είναι σε θέση να μεταφράζει τις αναφορές μνήμης του κώδικα σε πραγματικές διευθύνσεις φυσικής μνήμης (mapping logical to physical addresses)*. (*) Θα μελετηθεί στη θεματολογία για την Εικονική μνήμη. 15

16 Διαμοιρασμός και προστασία μνήμης Επιπλέον, για να γίνεται εφικτή η εκμετάλλευση των κοινών πόρων στη μνήμη, και οι διεργασίες να διαμοιράζονται αποδοτικά την πρόσβαση στις ίδιες δομές κώδικα (share same copy of code/text) και δεδομένων (π.χ. δεδομένα - shared data και βιβλιοθήκες - shared libraries), το ΛΣ επιτρέπει την ελεγχόμενη πρόσβαση σε διαμοιραζόμενες περιοχές μνήμης. 16

17 Επιπλέον, θα πρέπει να παρέχει προστασία πρόσβασης (ανάγνωσης ή εγγραφής) σε περιοχές στη μνήμη (protection of address space) επιτρέποντας ή απορρίπτοντας τις διεργασίες ανάλογα με τα δικαιώματα. Για αυτό το σκοπό, όλες οι αναφορές μνήμης που παράγονται από μια διεργασία, το ΛΣ πρέπει να τις ελέγχει κατά τη διάρκεια της εκτέλεσης*, για να διασφαλίσει ότι έχουν αναφορά μόνο στο χώρο μνήμης που έχει ανατεθεί σε αυτή τη διεργασία. (*) Ο λόγος που πρέπει να το κάνει κατά τον χρόνο της εκτέλεσης είναι ότι η εκάστοτε φυσική θέση του προγράμματος συνήθως δεν μπορεί να προβλεφθεί νωρίτερα (λογική θέση). Οι περισσότερες γλώσσες προγραμματισμού επιτρέπουν τον δυναμικό υπολογισμό των διευθύνσεων, δηλ. κατά το χρόνο εκτέλεσης. Το υλικό (base & limit registers) συμβάλλει σημαντικά σε αυτούς τους υπολογισμούς και ελέγχους των αναφορών μνήμης. 17

18 Εναλλαγή προγραμμάτων στη μνήμη (swapping) Ιδανικό είναι όλες οι απαιτήσεις για δέσμευση μνήμης (ιδιαίτερα από εφαρμογές υψηλών απαιτήσεων) να ικανοποιούνται από τη φυσική μνήμη. Όμως η κύρια μνήμη του συστήματος δεν επαρκεί για την φόρτωση όλων των προγραμμάτων προς εκτέλεση. Οπότε είναι δυνατόν η φυσική μνήμη να εξαντληθεί. Στην περίπτωση αυτή πραγματοποιείται η εναλλαγή των διεργασιών. Οι διεργασίες μεταφέρονται προσωρινά στο δίσκο για να δοθεί χώρος σε άλλες διεργασίες. Στις περιπτώσεις αυτές δηλαδή, τα περιεχόμενα στη μνήμη των διεργασιών αυτών μεταφέρονται (swapped out) στο χώρο εναλλαγής (swap space) στον σκληρό δίσκο. Έτσι ο χώρος που απελευθερώνεται (πλαίσια φυσικής μνήμης -frames) μπορεί να δοθεί σε μια άλλη διεργασία. Τα πλαίσια αυτά στο χώρο εναλλαγής δεν μπορούν να χρησιμοποιηθούν άμεσα. Έτσι αν μια διεργασία αναφέρεται σε μια τέτοια σελίδα (major page fault) πρέπει πρώτα να μεταφερθεί στη μνήμη (swapped in). 18

19 19

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

21 Διαχείριση (ανάθεση) μνήμης με σταθερά τμήματα Αυτόματη (με την εκκίνηση του ΛΣ): διαίρεση της μνήμης σε τμήματα (partitions), όχι απαραίτητα του ίδιου μεγέθους, που μένουν σταθερά (fixed). Τμήμα 4 εκδοχή: Όταν ελευθερώνεται κάποιο τμήμα, φορτώνεται σε αυτό η διεργασία που βρίσκεται πλησιέστερα στην αρχή της ουράς. 1 η 700 Κ 400 Κ Τμήμα 3 Τμήμα 2 2 η εκδοχή: Όταν ελευθερώνεται κάποιο από τα τμήματα της μνήμης, γίνεται αναζήτηση σε όλη την ουρά εισόδου για τη μεγαλύτερη διεργασία που χωράει στο τμήμα της μνήμης. 300 Κ 100 Κ 0 Κ Τμήμα 1 Λειτουργικό Σύστημα (πυρήνας) 21

22 Με την 1 η εκδοχή είναι πιθανό και ανεπιθύμητο να δεσμεύεται ένα μεγάλο τμήμα για μια μικρή διεργασία, λόγω του εσωτερικού κατακερματισμού που προκαλείται. Η 2 η εκδοχή επιτυγχάνει μικρότερο εσωτερικό κατακερματισμό, αλλά αδικεί και τις μικρές διεργασίες (που δεν επιλέγονται όσο υπάρχουν μεγαλύτερες). Λύση: Η ύπαρξη ενός τουλάχιστον μικρού τμήματος στη μνήμη Η εφαρμογή μιας παραλλαγής της γήρανσης σε κάθε διεργασία που παρακάμπτεται περισσότερες από k φορές Επιπλέον, μπορεί να χρησιμοποιείται ξεχωριστή ουρά για κάθε τμήμα μνήμης (έχει νόημα όταν τα μεγέθη των τμημάτων διαφέρουν σημαντικά). Έτσι επιτυγχάνεται γρηγορότερη αναζήτηση της κατάλληλης διεργασίας ανά μέγεθος. Όταν κάποια ουρά αδειάζει η αναζήτηση μπορεί να μεταφερθεί στην ουρά του τμήματος με το αμέσως μικρότερο μέγεθος (για να ληφθούν υπ όψη τυχόν διεργασίες που περιμένουν εκεί). 22

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

24 Χάρτες δυαδικών ψηφίων (bit maps) Υποδιαίρεση της μνήμης σε τμήματα (μονάδες κατανομής). Με τη μέθοδο του χάρτη δυαδικών ψηφίων η μνήμη διαιρείται σε μονάδες κατανομής (τμήματα μέχρι μερικά Kbytes), όπου η κάθε μονάδα αντιστοιχεί σε ένα bit στο χάρτη, και της οποίας η κατάσταση σημειώνεται με ένα bit (0 - ελεύθερο, 1- κατειλημμένο). Το μέγεθος της μονάδας κατανομής είναι σημαντικό σχεδιαστικό ζήτημα. Όσο πιο μεγάλη η μονάδα κατανομής (τα τμήματα μνήμης) τόσο μικρότερος ο χάρτης δυαδικών ψηφίων, αλλά τόσο μεγαλύτερη και η πιθανότητα εσωτερικού κατακερματισμού. Βασικό πρόβλημα αποτελεί η αναζήτηση η οποία είναι χρονοβόρα. Όταν το ΛΣ πρέπει να φέρει στη μνήμη μια διεργασία μεγέθους k μονάδες κατανομής, αναζητά στο χάρτη k συνεχόμενα bits με τιμή 0. Αυτό αποτελεί μια «αργή» λειτουργία με αποτέλεσμα στην πράξη αυτή η τεχνική να μην χρησιμοποιείται συχνά. 24

25 Παράδειγμα Τμήμα μνήμης με 5 διεργασίες και 3 οπές (α) Ο αντίστοιχος χάρτης δυαδικών ψηφίων Τμήμα μνήμης με 5 διεργασίες και 3 οπές. Οι σκιασμένες περιοχές (0 στο χάρτη των bit) είναι ελεύθερες (οπές). (α) Ο αντίστοιχος χάρτης δυαδικών ψηφίων. (β) Η ίδια πληροφορία ως λίστα. (β) Η ίδια πληροφορία ως λίστα 25

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

27 Παράδειγμα Α, Β, Γ, Δ Διεργασίες Σκιασμένα τμήματα Οπές P (δεσμευμένα τμήματα) H (ελεύθερα τμήματα) A B Γ Δ Ρ 0 5 Η 5 3 Ρ 8 6 Ρ Η 24 2 Ρ 26 8 Ως συνδεδεμένη λίστα 27

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

29 Οι προηγούμενοι αλγόριθμοι μπορούν να βελτιωθούν και να επιταχυνθούν. Ένας τρόπος είναι αν τηρούνται ξεχωριστές λίστες για τις διεργασίες και τα κενά. Στην περίπτωση αυτή η λίστα με τα κενά πρέπει να είναι ταξινομημένη ως προς μέγεθος ώστε ο αλγόριθμος βέλτιστης τοποθέτησης να εκτελείται ταχύτερα. Τότε ο αλγόριθμος αυτός γίνεται εξίσου γρήγορος με τον αλγόριθμο πρώτης τοποθέτησης ενώ ο αλγόριθμος επόμενης τοποθέτησης δεν έχει λόγο ύπαρξης. Επίσης θα μπορούσε να επιταχυνθεί η διαχείριση της μνήμης αν τηρούνται λίστες για τμήματα με μεγέθη που ζητούνται περισσότερο συχνά (αλγόριθμος γρήγορης τοποθέτησης -quick fit). Παραλλαγές χρησιμοποιούνται για τη διαχείριση δυναμικής μνήμης. Μειονέκτημα: όταν μια διεργασία αποχωρεί ο προσδιορισμός των γειτόνων της για να διαπιστωθεί αν μπορεί να γίνει συγχώνευση «κοστίζει» αρκετά. 29

30 Παράδειγμα Θεωρείστε ένα σύστημα διαχείρισης μνήμης με συνδεδεμένες λίστες. Σε αυτό υπάρχουν τα ακόλουθα τμήματα ελεύθερης μνήμης (σε αύξουσα σειρά διευθύνσεων της φυσικής μνήμης): 10K, 4K, 20K, 18K, 7K, 9K, 12K, 15K Ποια τμήματα χρησιμοποιούνται και πως τμηματοποιείται περαιτέρω η μνήμη αν φορτωθούν, η μια μετά την άλλη, τρεις διεργασίες που χρειάζονται μνήμη 12K, 10K και 9K αντίστοιχα, με τους αλγόριθμους (α) πρώτης τοποθέτησης (first fit) και (β) βέλτιστης τοποθέτησης (best fit). (α) (β) 10K, 4K, 20K, 18K, 7K, 9K, 12K, 15K 10Κ, 4Κ, {[12Κ],[8Κ]}, {[9Κ ],[9Κ]}, 7Κ, 9Κ, 12Κ, 15Κ 10Κ, 4Κ, 20Κ, 18Κ, 7Κ, 9Κ, 12Κ, 15Κ 30

31 Σύστημα των Φίλων (buddy system) Υποδιαίρεση μνήμης σε τμήματα με μεγέθη σε δυνάμεις του 2 k. Τα τμήματα μνήμης είναι διαθέσιμα σε μεγέθη των 2 K words, με L K U, όπου: - 2 L = μέγεθος του μικρότερου τμήματος που ανατίθεται - 2 U = μέγεθος του μεγαλύτερου τμήματος που ανατίθεται (γενικά 2 U είναι το μέγεθος ολόκληρης της μνήμης που διατίθεται για ανάθεση) Κάθε διεργασία που αιτείται χώρο τοποθετείται σε τμήμα με μέγεθος την πλησιέστερη δύναμη του 2 που τη χωράει. Αν το αίτημα είναι μεγέθους s τέτοιο ώστε 2 U-1 < s 2 U, τότε ανατίθεται ολόκληρο το τμήμα. Στην περίπτωση που το αίτημα για χώρο είναι μικρότερο από το μέγεθος του τμήματος, αυτό οδηγεί το διαχωρισμό του τμήματος σε δύο γειτονικά τμήματα ίδιου μεγέθους. Η διαδικασία αυτή συνεχίζεται έως ότου παραχθεί το μικρότερο τμήμα που είναι μεγαλύτερο ή ίσο με το ζητούμενο. Το ένα δίνεται στη διεργασία το άλλο εισάγεται στην αμέσως «μικρότερη» λίστα. Πλεονέκτημα: οι συνενώσεις γίνονται μόνο μεταξύ τμημάτων του ίδιου μεγέθους, άρα είναι πολύ γρήγορες. Μειονέκτημα: Όλες οι απαιτήσεις ανάγονται σε δυνάμεις του 2, δημιουργώντας εσωτερικό κατακερματισμό.

32 Παράδειγμα 1 Mbyte block 1 M Request 100 K A = 128K 128K 256K 512K Request 240 K A = 128K 128K B = 256K 512K Request 64 K A = 128K C = 64K 64K B = 256K 512K Request 256 K A = 128K C = 64K 64K B = 256K D = 256K 256K Release B A = 128K C = 64K 64K 256K D = 256K 256K Release A 128K C = 64K 64K 256K D = 256K 256K Request 75 K E = 128K C = 64K 64K 256K D = 256K 256K Release C E = 128K 128K 256K D = 256K 256K Release E 512K D = 256K 256K Release D 1M 32

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

34 Παράδειγμα Έστω ότι χρησιμοποιείται το σύστημα των φίλων (buddy system) για τη διαχείριση της μνήμης. Θεωρείστε ότι αρχικά έχει ελεύθερο ένα μπλοκ του 1Μ και ότι στη συνέχεια εμφανίζονται διαδοχικά 4 διεργασίες οι οποίες έχουν αντίστοιχα τις ακόλουθες απαιτήσεις σε μνήμη: 70Κ, 35Κ, 80Κ και 60Κ Να σχηματίσετε τον πίνακα των τμημάτων της μνήμης όπως προκύπτει μετά την εξυπηρέτηση των παραπάνω απαιτήσεων, στον οποίο να φαίνονται ποια μπλοκ της μνήμης είναι ελεύθερα και ποια δεσμευμένα και ποιο είναι το μέγεθός τους. 34

35 Απαιτήσεις σε μνήμη: 70Κ, 35Κ, 80Κ και 60Κ Αρχικά ένα κενό μεγέθους 1Μ Απαίτηση για 70Κ 70Κ Απαίτηση για 35Κ 35Κ Απαίτηση για 80Κ 64 80Κ Απαίτηση για 60Κ 60Κ

36 Ερωτήσεις Τι γνωρίζετε για την εναλλαγή προγραμμάτων στη μνήμη. Τι είναι ο εσωτερικός και τι ο εξωτερικός κατακερματισμός; Τι γνωρίζετε για την διαχείριση και παρακολούθηση της δέσμευσηςαποδέσμευσης μνήμης με τους χάρτες δυαδικών ψηφίων (bit maps); Τι γνωρίζετε για την διαχείριση και παρακολούθηση της δέσμευσηςαποδέσμευσης μνήμης με συνδεδεμένες λίστες (linked lists); Περιγράψτε τους αλγόριθμους χορήγησης μνήμης σε διεργασίες όταν ο χώρος της μνήμης παρακολουθείται από ταξινομημένη ως προς τη διεύθυνση λίστα τμημάτων. Τι γνωρίζετε για την διαχείριση και παρακολούθηση της δέσμευσηςαποδέσμευσης μνήμης με το σύστημα των φίλων (buddy system); 36

37 Θεωρείστε ένα σύστημα διαχείρισης μνήμης με συνδεδεμένες λίστες. Σε αυτό υπάρχουν τα ακόλουθα τμήματα ελεύθερης μνήμης (σε αύξουσα σειρά διευθύνσεων της φυσικής μνήμης): 10K, 20K, 8K, 18K, 14K και 12K. Ποια τμήματα χρησιμοποιούνται και πως τμηματοποιείται περαιτέρω η μνήμη αν φορτωθούν, η μια μετά την άλλη, τρεις διεργασίες που χρειάζονται μνήμη 14K, 12K και 8K αντίστοιχα, με τους αλγόριθμους (α) πρώτης τοποθέτησης (first fit) και (β) βέλτιστης τοποθέτησης (best fit). Σε ένα υπολογιστικό σύστημα χρησιμοποιείται το σύστημα των φίλων (buddy system algorithm) για τη διαχείριση της μνήμης. Θεωρείστε ότι αρχικά έχει ελεύθερο ένα μπλοκ των 512 KB και ότι στη συνέχεια εμφανίζονται διαδοχικά τέσσερις διεργασίες οι οποίες έχουν αντίστοιχα τις ακόλουθες απαιτήσεις σε μνήμη: 50Κ, 70Κ, 40Κ και 128Κ. Να σχηματίσετε τον πίνακα των τμημάτων της μνήμης όπως προκύπτει μετά την εξυπηρέτηση των παραπάνω απαιτήσεων, στον οποίο να φαίνονται ποια μπλοκ της μνήμης είναι ελεύθερα και ποια δεσμευμένα και ποιο είναι το μέγεθός τους. 37

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 6: Διαχείριση Μνήμης & Δυναμικές Δομές Δεδομένων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Δυναμικές Δομές Δεδομένων Γενικά Δυναμική Δέσμευση/Αποδέσμευση Μνήμης Δομή τύπου structure

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

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΗΥ222) Λειτουργικά Συστήματα (ΗΥ222) Διάλεξη 10: Διαχείριση Μνήμης σε Επίπεδο Χρήστη Δυναμική Διαχείριση Μνήμης Σχεδόν κάθε πρόγραμμα χρησιμοποιεί δυναμική διαχείριση μνήμης Σημαντική βελτίωση λειτουργικότητας

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Κεφάλαιο 3ο: Διαχείριση Μνήμης

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Κεφάλαιο 3ο: Διαχείριση Μνήμης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Κεφάλαιο 3ο: Διαχείριση Μνήμης 1 4.1 Απλή Διαχείριση O Διαχειριστής Μνήμης (ΔΜ) (memory manager) πρέπει να: ξέρει ποια διαμερίσματα της ΚΜ είναι κατειλλημένα μπορεί ν' αναθέτει

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

ΔΕΙΚΤΕΣ ΚΑΙ ΔΙΕΥΘΥΝΣΕΙΣ

ΔΕΙΚΤΕΣ ΚΑΙ ΔΙΕΥΘΥΝΣΕΙΣ ΔΕΙΚΤΕΣ ΚΑΙ ΔΙΕΥΘΥΝΣΕΙΣ Γεώργιος Παπαϊωάννου (2013-14) gepap@aueb.gr Περιγραφή: Εισαγωγή στους δείκτες Το μοντέλο της μνήμης, σωρός και στοίβα Αναφορές Δείκτες και πίνακες Δέσμευση και αποδέσμευση μνήμης

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

Διάλεξη 13η: Δυναμική Διαχείρηση Μνήμης, μέρος 1

Διάλεξη 13η: Δυναμική Διαχείρηση Μνήμης, μέρος 1 Διάλεξη 13η: Δυναμική Διαχείρηση Μνήμης, μέρος 1 Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μνήμη I CS100,

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

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

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

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

Βασική δοµή και Λειτουργία Υπολογιστή

Βασική δοµή και Λειτουργία Υπολογιστή Βασική δοµή και Λειτουργία Υπολογιστή Η τεχνολογία των Η/Υ έχει βασιστεί στη λειτουργία του ανθρώπινου οργανισµού. Οπως ο άνθρωπος πέρνει εξωτερικά ερεθίσµατα από το περιβάλλον τα επεξεργάζεται και αντιδρά

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενότητα 6: Κατακερματισμός Ασκήσεις και Λύσεις

Ενότητα 6: Κατακερματισμός Ασκήσεις και Λύσεις ΗΥ2, Ενότητα : Ασκήσεις και Λύσεις Ενότητα : Κατακερματισμός Ασκήσεις και Λύσεις Άσκηση 1 Χρησιμοποιήστε τη συνάρτηση κατακερματισμού της διαίρεσης ως πρωτεύουσα συνάρτηση κατακερματισμού και τη συνάρτηση

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

Μνήμη Διευθύνσεις Δείκτες. Προγραμματισμός II 1

Μνήμη Διευθύνσεις Δείκτες. Προγραμματισμός II 1 Μνήμη Διευθύνσεις Δείκτες Προγραμματισμός II 1 lalis@inf.uth.gr Μνήμη Η/Υ Ειδικό υλικό, ξεχωριστό από τον επεξεργαστή Χρησιμεύει για την αποθήκευση δεδομένων και της κατάστασης εκτέλεσης του προγράμματος

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

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

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

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

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

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

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

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

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

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

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

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

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

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

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

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

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (Οι ερωτήσεις µε κίτρινη υπογράµµιση είναι εκτός ύλης για φέτος) ΕΙΣΑΓΩΓΗ Q1. Οι Πρωταρχικοί τύποι (primitive types) στη Java 1. Είναι όλοι οι ακέραιοι και όλοι οι πραγµατικοί

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

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης

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

Παράλληλη Επεξεργασία

Παράλληλη Επεξεργασία Παράλληλη Επεξεργασία Φροντιστήριο: Εισαγωγή στα Πολυεπεξεργαστικά Συστήματα Διερασίες και Νήματα σε Πολυεπεξεργαστικά Συστήματα Εργαστήριο Πληροφοριακών Συστημάτων Υψηλής Επίδοσης Parallel and Distributed

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

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2018-2019 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

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

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

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

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

Περιεχόμενο: Δομή υπολογιστή Συστήματα αρίθμησης

Περιεχόμενο: Δομή υπολογιστή Συστήματα αρίθμησης Περιεχόμενο: Δομή υπολογιστή Συστήματα αρίθμησης ΟΜΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ Ένας υπολογιστής αποτελείται από την Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ), τη µνήµη, τις µονάδες εισόδου/εξόδου και το σύστηµα διασύνδεσης

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