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

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

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

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

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

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

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

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

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


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

Μάθημα 2 ο ΟΡΓΑΝΩΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

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

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

Οργάνωση Υπολογιστών (ΙI)

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

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

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

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

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Κεφ.11: Ευρετήρια και Κατακερματισμός

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

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

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

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

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

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

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

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

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

Φροντιστήριο Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων κατακερματισμός και δομές ευρετηρίων για αρχεία

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα αρχείων, δίσκοι

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

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Τα δεδοµένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο Για να επεξεργαστούµε τα δεδοµένα θα πρέπει αυτά να βρίσκονται στη

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

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

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

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

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

Οι πράξεις της συνένωσης. Μ.Χατζόπουλος 1

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

Ερµήνευση Boot Sector :

Διάλεξη 20: Χαμηλού Επιπέδου Προγραμματισμός II

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

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ

Κεφάλαιο 13. Αποθήκευση σε ίσκους, Βασικές οµέςαρχείων, και Κατακερµατισµός. ιαφάνεια 13-1

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ. Επίπεδα Αφαίρεσης Σ Β. Αποθήκευση Εγγραφών - Ευρετήρια. ρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, Επίπεδο Όψεων.

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

Οργάνωση Αρχείων. Βάσεις Δεδομένων : Οργάνωση Αρχείων 1. Blobs

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

Οργάνωση Αρχείων. Βάσεις Δεδομένων : Οργάνωση Αρχείων 1. Blobs

Βάσεις Δεδομένων. Αποθήκευση σε δίσκο, βασικές οργανώσεις αρχείων, κατακερματισμός και δομές ευρετηρίων για αρχεία. Φροντιστήριο 7 o

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

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

Τεχνολογίες Κύριας Μνήμης

ΤρόποςΑξιολόγησης: α) Εργαστήρια (Προαιρετικάµε 20% - 35% βαρύτητα µόνοθετικά) β) Τελική Γραπτή Εξέταση

Λογισμικό - Προγράμματα

Αποθήκευση και Οργάνωση αρχείων. Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη

Τα δεδομένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο

'Ασκηση 1: Στατικός Κατακερματισμός. Εισαγωγή. Ρουτίνες υλοποίησης κατακερματισμού. (Ημερομηνία Παράδοσης: Παρασκευή, 16/5/2008, 5μμ) HT_Init()

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

Ασκήσεις Caches

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

Πληροφορική 2. Δομές δεδομένων και αρχείων

Αποθήκευση Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

9. Φυσική Οργάνωση Αρχείων στο Δίσκο & Ευρετήρια

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

ΠΛΕ- 027 Μικροεπεξεργαστές

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΛΥΣΗ ΣΤΗΝ ΕΥΤΕΡΗ ΑΣΚΗΣΗ

Κατακερµατισµός. Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετημένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

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

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

Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Επανάληψη

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 8. Χειμερινό Εξάμηνο

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

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

Κατακερματισμός (Hashing)

Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστηµάτων Βάσεων εδοµένων Εαρινό Εξάµηνο

Με τον όρο μνήμη αναφερόμαστε στα μέσα που χρησιμοποιούνται για την αποθήκευση προγραμμάτων και δεδομένων σε έναν υπολογιστή ή άλλη ψηφιακή

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

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

ΠΛΗΡΟΦΟΡΙΚΉ. Μάθημα 7

Πίνακες Συμβόλων. εισαγωγή αναζήτηση επιλογή. εισαγωγή. αναζήτηση

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

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

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

Transcript:

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

Χρήση Κρυφής Μνήμης (Cache) για Καλύτερη Επίδοση Κρυφή μνήμη (block cache): συλλογή από μπλοκ τα οποία ανήκουν λογικά στο δίσκο, αλλά διατηρούνται στη μνήμη για λόγους απόδοσης Συνηθισμένος αλγόριθμος για τη διαχείριση της κρυφής μνήνης: ελέγχει όλες τις αιτήσεις ανάγνωσης για να διαπιστώσει αν το ζητούμενο μπλοκ βρίσκεται στην κρυφή μνήμη Αν ΝΑΙ, η αίτηση ανάγνωσης μπορεί να ικανοποιηθεί χωρίς πρόσβαση στον δίσκο Αν ΟΧΙ, το μπλοκ τοποθετείται πρώτα στην κρυφή μνήμη και μετά αντιγράφεται όπου χρειάζεται. Οι επόμενες αιτήσεις για το ίδιο μπλοκ μπορούν να ικανοποιηθούν από την κρυφή μνήμη Λειτουργικά Συστήματα 2

Χρήση Κρυφής Μνήμης (Cache) για Καλύτερη Επίδοση Για την εξακρίβωση ύπαρξης μπλοκ στην κρυφή μνήμη:κατακερματισμός Δ/νσεων του Δίσκου και χρήση πίνακα κατακερματισμού (Hash Table). Για τα μπλοκ που έχουν ίδια τιμή κατακερματισμού: Δημιουργία Αλυσίδων Σύγκρουσης και λίστας διπλής κατεύθυνσης που διατρέχει όλα τα μπλόκ με βάση τη σειρά χρήσης Όταν πρόκειται να φορτωθεί ένα μπλοκ σε μια γεμάτη κρυφή μνήμη, πρέπει να αφαιρεθεί από αυτή κάποιο άλλο μπλοκ, το οποίο θα ξαναγραφτεί στον δίσκο αν έχει τροποποιηθεί από την ώρα που μεταφέρθηκε στην μνήμη. Για την κατάσταση αυτή που μοιάζει με τη λειτουργία της σελιδοποίησης μπορούν να εφαρμοστούν όλοι οι συνηθισμένοι αλγόριθμοι σελιδοποίησης Λειτουργικά Συστήματα 3

CD-ROM Καταχώρηση Καταλόγου στο ISO 9660: για να διασφαλιστεί η ανάγνωση όλων των CD-ROM από κάθε υπολογιστή, ανεξάρτητα από τη διάταξη των byte και το ΛΣ που χρησιμοποιείται Μοναδική συνεχής σπείρα που περιέχει τα bit σε γραμμική ακολουθία, τα οποία χωρίζονται σε λογικά μπλοκ (λογικοί τομείς) των 2352 byte (ωφέλιμο τμήμα 2048byte) Oι καταχωρήσεις καταλόγων έχουν μεταβλητά μήκη Λειτουργικά Συστήματα 4

CD-ROM Μέγεθος Καταχώρησης Δνση 1 ου μπλόκ Μέγεθος Αρχείου Δυνατότητα η καταχώρηση καταλόγου να αναφέρεται σε αρχείο που βρίσκεται σε άλλο CD Στόχος είναι οι καταχωρήσεις να έχουν μονό αριθμό bytes Σημαίες (flags): διάφορα bit π.χ. για τον διαχωρισμό, καταχώρισης αρχείου από καταχώριση καταλόγου, για την ενημέρωση για την επόμενη καταχώριση σε έναν κατάλογο Interleave: σχετίζεται με την παρεμβολή τμημάτων αρχείων (δεν χρησιμοποιείται στην απλούστερη εκδοχή του ISO 9660) Tα δύο τελευταία πεδία δεν υπάρχουν πάντα Συμπλήρωμα (padding): αν χρειάζεται προστίθεται ένα byte με τιμή 0 ώστε κάθε καταχώριση καταλόγου να χρησιμοποιεί ζυγό αριθμό byte Σύστημα (system): χρησιμοποιείται από κάθε σύστημα για διαφορετικό σκοπό Λειτουργικά Συστήματα 5

MS-DOS Δείκτης σε FAT Αν και οι κατάλογοι του MS-DOS έχουν μεταβλητό μέγεθος, χρησιμοποιούν καταχωρίσεις με σταθερό μήκος 32byte Η αποθήκευση του μεγέθους του αρχείου με αριθμό των 32bit περιορίζει θεωρητικά το μέγεθός τους έως 4GB (λόγω άλλων περιορισμών μειώνεται σε μικρότερο ή ίσο των 2GB) Το MS-DOS παρακολουθεί τα μπλοκ των αρχείων μέσω ενός πίνακα κατανομής αρχείων (File Allocation Table) στην κύρια μνήμη Λειτουργικά Συστήματα 6

MS-DOS FAT-12, FAT-16, FAT-32: ανάλογα με πόσα bit περιέχει μια διεύθυνση δίσκου Σε όλα τα συστήματα FAT, το μπλοκ δίσκου μπορεί να είναι οποιοδήποτε πολλαπλάσιο των 512 byte (πιθανώς διαφορετικό για κάθε διαμέρισμα), και το σύνολο των επιτρεπόμενων μπλοκ είναι διαφορετικό σε κάθε υλοποίηση Μέγιστο μέγεθος των διαμερισμάτων του δίσκου Λειτουργικά Συστήματα 7

MS-DOS Το MS-DOS χρησιμοποιεί το FAT για να παρακολουθεί τα ελεύθερα μπλοκ δίσκου Κάθε μπλοκ που δεν έχει εκχωρηθεί σημειώνεται με έναν ειδικό κωδικό. Όταν το MS-DOS χρειάζεται ένα νέο μπλοκ δίσκου, ψάχνει στο FAT για να βρει μια καταχώριση που περιέχει τον κωδικό αυτό => δεν χρειάζεται χάρτης bit ή λίστα ελεύθερων μπλοκ Λειτουργικά Συστήματα 8

UNIX V7 Καταχώρηση Καταλόγου στο UNIX V7: οι 2 παράμετροι περιορίζουν το μέγιστο αριθμό αρχείων ανά σύστημα αρχείων σε 64Κ Λειτουργικά Συστήματα 9

UNIX V7 Τα χαρακτηριστικά UNIX i-node περιλαμβάνουν: Μέγεθος αρχείου Χρόνος δημιουργίας, τελευταίας προσπέλασης και τελευταίας τροποποίησης Ιδιοκτήτη αρχείου Ομάδα Πληροφορίες προστασίας Μετρητή των καταχωρίσεων καταλόγου που δείχνουν στον συγκεκριμένο κόμβο UNIX i-node Λειτουργικά Συστήματα 10

UNIX V7 Αναζήτηση του Αρχείου /usr/ast/mbox Λειτουργικά Συστήματα 11