Συστήματα αρχείων Γιατί μας χρειάζεται Τι είναι αρχείο Δομή, τύποι, ιδιότητες, μέθοδοι προσπέλασης, λειτουργίες αρχείων Αρχεία στο δίσκο, είδη κατανομής.

Slides:



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

UNIX.
Indexing.
Στοιχειώδεις Δομές Δεδομένων TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Τύποι δεδομένων στη Java • Ακέραιοι.
Ο Ηλεκτρονικός Υπολογιστής
Λειτουργικό Σύστημα ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ENOTHTA B.1.3 (1)
ΛΟΓΙΣΜΙΚΟ ΣΥΣΤΗΜΑΤΟΣ Κεφάλαιο 4 ο Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΕΡΓΑΣΙΑ: ΛΕΙΤΟΥΡΓΙΑ ΤΟΥ ΣΚΛΗΡΟΥ ΔΙΣΚΟΥ
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
Προγραμματισμός Η/Υ Πανεπιστήμιο Αιγαίου
Κεφάλαιο 2ο: ΟΡΓΑΝΩΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ
Λειτουργικό Σύστημα 2ο μέρος.
Κεφάλαιο 1ο: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
Κατανομή με ευρετήριο.
Συνάφεια Κρυφής Μνήμης σε Επεκτάσιμα Μηχανήματα. Συστήματα με Κοινή ή Κατανεμημένη Μνήμη  Σύστημα μοιραζόμενης μνήμης  Σύστημα κατανεμημένης μνήμης.
ΕΠΕΞΕΡΓΑΣΙΑ ΔΕΔΟΜΕΝΩΝ
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
Ανακτηση Πληροφοριασ σε νεφη Υπολογιστων
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Γυμνάσιο Νέας Κυδωνίας
Κατακερματισμός Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Δυναμικός Κατακερματισμός.
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
Σελίδα 1 ΕΚΠΑ. «Διαμόρφωση υπηρεσίας καταλόγου Active Directory σε Windows 2003» Τηλέμαχος Ράπτης Εθνικό και Καποδιστριακό.
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Εργασία Η υλοποίηση του αλγορίθμου συγχώνευσης θα πρέπει να χρησιμοποιεί την ιδέα των ροών (streams). Θα πρέπει να υπάρχουν δύο διαφορετικά είδη.
Η ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΧΡΗΣΤΗ ΑΠ’ ΤΟΝ Η/Υ ΤΟΜΕΑΣ ΤΕΧΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Δ.ΙΕΚ ΠΑΤΡΑΣ.
Στο λειτουργικό σύστημα Windows, υπάρχουν εικονίδια (icons) τα οποία αναπαριστούν τις διάφορες οντότητες (φυλαγμένες πληροφορίες, προγράμματα που κάνουν.
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Τα βασικά χαρακτηριστικά του αρχείου: Όνομα:
ΠΡΟΣΤΑΣΙΑ ΔΕΔΟΜΕΝΩΝ ΚΑΙ Η/Υ
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
Προσομοίωση του Συστήματος Αρχείων NTFS Πτυχιακή εργασία Αδάμου Θανάση Επιβλέπων Καθηγητής Σπυρίδων Καζαρλής Νοέμβριος 2005.
Διαχείριση μνήμης Υπόβαθρο Εναλλαγή Συνεχής κατανομή Σελιδοποίηση
ΕΝΟΤΗΤΑ 3 – MS Windows – Περιβάλλον εργασίας
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Αρχεία και φάκελοι: η θεωρία. … δείξτε λίγη υπομονή… Καλημέρα !!
ΟΡΓΑΝΩΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ A’ μέρος
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων Φροντιστήριο - 30/04/2009.
Δομές Δεδομένων.
Δείκτες (Pointers) – Δομές (Structs)
1 ΧΡΗΣΗ Η/Υ, ΑΛΕΞΗΣ ΜΠΡΑΪΛΑΣ, 1998 Εφαρμογές Υπολογιστών.
Σύστημα Αρχείων File System
ΕΠΛ 223 Θεωρία και Πρακτική Μεταγλωττιστών7-1 Πίνακας Συμβόλων Πίνακας συμβόλων: δομή δεδομένων που χρησιμοποιείται για την αποθήκευση διαφόρων πληροφοριών.
Ο προσωπικός υπολογιστής εσωτερικά
Συντήρηση Δίσκου © Βεργεράκης Παναγιώτης. Κατάτμηση (Partition) Η δυνατότητα λογικής διαμέρισης (χωριστά τμήματα) σε ένα δίσκο. Λόγοι για διαμέριση: –
Λεξικό, Union – Find Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Οργάνωση Αρχείων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Κύρια Μνήμη Διάφοροι τύποι μνήμης RAM Από πάνω προς τα κάτω, DIP, SIPP, SIMM (30-pin), SIMM (72-pin), DIMM (168-pin), DDR DIMM (184-pin). Μνήμη RΟM.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
Μαγνητικός δίσκος (magnetic disk) Εισαγωγή στην Πληροφορκή1 Ο μαγνητικός δίσκος χρησιμοποιείται για μόνιμη αποθήκευση δεδομένων, παρέχοντας σχετικά μικρό.
ΜΑΘΗΜΑ: ΣΥΓΧΡΟΝΟ ΛΟΓΙΣΜΙΚΟ ΟΡΓΑΝΩΣΗ ΓΡΑΦΕΙΟΥ 5 ο ΕΡΓΑΣΤΗΡΙΟ: ΕΓΚΑΤΑΣΤΑΣΗ ΕΚΤΥΠΩΤΩΝ ΚΑΘΗΓΗΤΗΣ: ΓΡΗΓΟΡΙΟΣ Ν. ΚΑΡΑΤΑΣΙΟΣ.
Λειτουργικά Συστήματα
Ευρετήρια Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Ενότητα 6 : Δομές αρχείων Δρ. Γκόγκος Χρήστος
Δυναμικός Κατακερματισμός
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Επεξεργασία Κειμένου Διδακτική προσέγγιση των λογισμικών γενικής χρήσης Ζωγραφική Λογιστικά φύλλα Βάσεις δεδομένων.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Οργάνωση αρχείων & φακέλων
TO BIOS βρίσκεται στην μητρική πλακέτα και τα αρχικά του σημαίνουν: Βασικό Σύστημα Εισόδου-Εξόδου.
Προγραμματισμός ΗΥ Ενότητα 12: Αρχεία Δομών. Διδάσκων: Ηλίας Κ Σάββας,
Τρόπος προσαρμογής του Microsoft SharePoint Τοποθεσία Web με σύνδεση
Φόρμες Φόρμες χρησιμοποιούνται για να δημιουργήσουμε ένα φιλικό περιβάλλον για την διαχείριση των δεδομένων της βάσης. Επίσης δίνεται η δυνατότητα δημιουργίας.
ΣΥΓΧΡΟΝΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Τρίτη Έκδοση ANDREW S
Εξωτερική Αναζήτηση Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη
Δυναμικός Κατακερματισμός
Μεταγράφημα παρουσίασης:

Συστήματα αρχείων Γιατί μας χρειάζεται Τι είναι αρχείο Δομή, τύποι, ιδιότητες, μέθοδοι προσπέλασης, λειτουργίες αρχείων Αρχεία στο δίσκο, είδη κατανομής Κατάλογοι και μονοπάτια Λειτουργίες και υλοποίηση καταλόγων Υλοποίηση ονομάτων αρχείων Σύνδεσμοι

Γιατί χρειάζεται το σύστημα αρχείων; Ανάγκη αποθήκευσης μεγάλου όγκου πληροφοριών Η πληροφορία πρέπει να «επιβιώνει» μετά το τέλος της διεργασίας που την παρήγαγε Ίσως χρειάζεται πολλές διεργασίες να προσπελάσουν ταυτόχρονα την πληροφορία

Η έννοια του αρχείου Μπορούν να είναι δομημένα ή όχι: Μη δομημένα: ακολουθία από bytes Δομημένα: ακολουθία ή δέντρο από εγγραφές Σε βασισμένα σε Unix και Windows συστήματα είναι μη δομημένες ακολουθίες από bytes

Δομή αρχείου asd Ακολουθία από bytes Ακολουθία από εγγραφές Δέντρο από εγγραφές

Τύποι αρχείων Αν και είναι ακολουθίες από bytes, τα προγράμματα μπορούν να επιβάλλουν ορισμένες συμβάσεις: Αρχεία με ορισμένη δομή αναγνωρίζονται από την επέκτασή τους Οι εφαρμογές μπορεί να ψάχνουν για ορισμένη επέκταση για να εντοπίσουν τον τύπο του αρχείου Για το Λ.Σ. παραμένουν ακολουθίες από bytes!

Τύποι αρχείων.exe.comΕκτελέσιμο αρχείο κώδικα μηχανής.dllDynamic Link Library.objΑρχείο κώδικα μηχανής, αποτέλεσμα μεταγλώττισης.c.cppΑρχείο πηγαίου κώδικα σε C, C++.txtΚείμενο σε μορφή ASCII.hlpΑρχείο βοήθειας.libΒιβλιοθήκη ρουτινών σε κώδικα μηχανής.doc.xls.pptΑρχεία εφαρμογών του Office.htm.htmlΑρχεία γλώσσας HTML – σελίδες web.jpg.bmp.gifΑρχεία με εικόνες.mp3.wavΑρχεία ήχου.mpg.movΑρχεία κινούμενης εικόνας - video.zip.ace.arjΣυμπιεσμένα αρχεία

Τύποι αρχείων Τι τύπους αρχείων αναγνωρίζει το Λ.Σ.; Εκτελέσιμα αρχεία: Το Λ.Σ. πρέπει να καταλαβαίνει τη μορφή των εκτελέσιμων αρχείων προκειμένου να τα εκτελεί: Δημιουργία διεργασίας (fork) Ο κώδικας και τα δεδομένα μπαίνουν στο χώρο διευθύνσεων της διεργασίας (exec)

Ιδιότητες αρχείων Όνομα: η μόνη πληροφορία σε αναγνώσιμη μορφή Τύπος: για συστήματα που υποστηρίζουν διάφορους Θέση: δείκτης στη θέση του αρχείου στη συσκευή Μέγεθος: το τρέχον μέγεθος αρχείου Προστασία: ποιος μπορεί να γράψει, διαβάσει, εκτελέσει. Ώρα, ημερομηνία και αναγνωριστικό χρήστη: προστασία, ασφάλεια και παρακολούθηση χρήσης

Μέθοδοι προσπέλασης Ακολουθιακή Διάβασε όλα τα bytes/εγγραφές από την αρχή Δεν επιτρέπονται άλματα (μόνο επιστροφή στην αρχή) Κατάλληλη για μέσα όπως μαγνητική ταινία Τυχαία Τα bytes/εγγραφές μπορούν να διαβαστούν με οποιαδήποτε σειρά Ουσιώδες για βάσεις δεδομένων Επιλογή 1: μετατόπισε δείκτη και μετά διάβασε Επιλογή 2: διάβασε και μετά ενημέρωσε την τρέχουσα θέση δείκτη

Λειτουργίες αρχείων Δημιουργία Εγγραφή Ανάγνωση Αναζήτηση Διαγραφή Άνοιγμα Κλείσιμο Προσθήκη Μετονομασία Επιστροφή ιδιοτήτων Τροποποίηση/επιβολή ιδιοτήτων

Κλήσεις συστήματος σχετικές με αρχεία fd = open (name, mode) byte_count = read (fd, buffer, buffer_size) byte_count = write (fd, buffer, num_bytes) close (fd)

Αποθήκευση αρχείων σε δίσκο Τομέας 0: «Master Boot Record» (MBR) Περιέχει το χάρτη διαμερίσεων Ο υπόλοιπος δίσκος χωρίζεται σε διαμερίσεις Διαμέριση: ακολουθία διαδοχικών τομέων Κάθε διαμέριση μπορεί να έχει διαφορετικό σύστημα αρχείων (FAT32, NTFS, EXT3 κλπ.) Κάθε διαμέριση ξεκινά με ένα μπλοκ εκκίνησης (boot block) Περιέχει ένα μικρό πρόγραμμα Αυτό διαβάζει ένα Λ.Σ. από το σύστημα αρχείων σε αυτή τη διαμέριση Εκκίνηση Λ.Σ. Το BIOS διαβάζει το MBR και στη συνέχεια διαβάζει κι εκτελεί ένα μπλοκ εκκίνησης

Παράδειγμα δίσκου

Bytes αρχείου έναντι τομέων δίσκου Τα αρχεία είναι ακολουθίες από bytes Η διακριτότητα Ε/Ε αρχείων είναι bytes Οι δίσκοι είναι συστοιχίες από τομείς Η διακριτότητα Ε/Ε δίσκων είναι τομείς Τα δεδομένα των αρχείων πρέπει να αποθηκεύονται σε τομείς Τα συστήματα αρχείων ορίζουν ένα μέγεθος μπλοκ Μέγεθος μπλοκ = 2 n *μέγεθος τομέα Συνεχόμενοι τομείς ανατίθενται σε ένα μπλοκ Τα συστήματα αρχείων βλέπουν το δίσκο ως συστοιχία από μπλοκ Αναθέτουν μπλοκ στα αρχεία Διαχειρίζονται τον ελεύθερο χώρο του δίσκου

Συνεχής κατανομή Ιδέα: όλα τα μπλοκ του αρχείου είναι συνεχόμενα στο δίσκο Μετά από τη διαγραφή των D και F…

Συνεχής κατανομή Πλεονεκτήματα: Εύκολη στην υλοποίηση (απαιτείται αρχικός τομέας και μήκος αρχείου) Η απόδοση είναι καλή (για ακολουθιακή ανάγνωση) Μειονεκτήματα: Μετά από διαγραφές ο δίσκος κατακερματίζεται Χρειάζεται κατά διαστήματα συμπύκνωση Χρειάζεται διαχείριση λιστών ελεύθερων μπλοκ Αν νέο αρχείο τοποθετείται στο τέλος του δίσκου… Κανένα πρόβλημα Αν νέο αρχείο τοποθετείται σε «οπή»… Πρέπει να ξέρουμε το μέγιστο δυνατό μέγεθος του αρχείου κατά τη δημιουργία του!

Συνεχής κατανομή Καλή για CD-ROMs Όλα τα μεγέθη αρχείων είναι γνωστά εκ των προτέρων Τα αρχεία δεν διαγράφονται

Κάθε αρχείο είναι ακολουθία από μπλοκ Η πρώτη λέξη σε κάθε μπλοκ περιέχει τον αριθμό του επόμενου μπλοκ Η τυχαία προσπέλαση είναι αργή! Κατανομή συνδεδεμένης λίστας

Κράτα ένα πίνακα στη μνήμη Μια εγγραφή ανά μπλοκ δίσκου Κάθε εγγραφή περιέχει τη διεύθυνση του επόμενου μπλοκ Ένδειξη τέλους αρχείου (-1) Μια ειδική τιμή (-2) δείχνει ότι το μπλοκ είναι ελεύθερο Πίνακας κατανομής αρχείων (FAT)

Τυχαία προσπέλαση Ψάξε τη συνδεδεμένη λίστα (αλλά όλη στη μνήμη) Εγγραφή καταλόγου απαιτεί μόνο έναν αριθμό Αριθμός αρχικού μπλοκ Μειονέκτημα Ολόκληρος ο πίνακας πρέπει να είναι στη μνήμη με μιας! Παράδειγμα: 20 GB μέγεθος δίσκου 1 ΚΒ μέγεθος μπλοκ 4 bytes μέγεθος εγγραφής 80 ΜΒ μνήμης απαιτούνται για αποθήκευση του FAT Πίνακας κατανομής αρχείων (FAT)

Κάθε I-node («index-node») είναι μια δομή/εγγραφή Περιέχει πληροφορίες για το αρχείο I-nodes Αριθμός I-node χαρακτηριστικά Δείκτης Α.Ε.Μ Δείκτης Δ.Ε.Μ Δείκτης Τ.Ε.Μ Δείκτες σε data blocks Απλά Έμμεσο Μπλόκ Διπλά Έμμεσο Μπλόκ Τριπλά Έμμεσο Μπλόκ Δείκτες σε data blocks

«Φάκελος» Πρώιμα Λ.Σ. Πρόβλημα: διαμοίραση σε χρήστες Κατάλληλο για μικρά, ενσωματωμένα συστήματα Κατάλογοι ενός επιπέδου Root Directory cdab

Τα γράμματα δείχνουν σε ποιον ανήκει ένα αρχείο/κατάλογος Κάθε χρήστης έχει έναν κατάλογο /peter/g Συστήματα με καταλόγους δύο επιπέδων Root Directory harry cab peter cde todd dga micah eb

Δέντρο από καταλόγους Εσωτερικοί κόμβοι: κατάλογοι Φύλλα: αρχεία Συστήματα ιεραρχικών καταλόγων / ED CBA F GH ij mn o kl pq Κατάλογοι χρηστών Ριζικός κατάλογος Υποκατάλογοι

MULTICS >usr>jon>mailbox Windows \usr\jon\mailbox Unix /usr/jon/mailbox Απόλυτο όνομα μονοπατιού /usr/jon/mailbox Σχετικό όνομα μονοπατιού../jon/mailbox (αν είμαστε αρχικά στο /usr/mike) To. είναι ο τρέχων κατάλογος Το.. είναι ο γονικός κατάλογος Ονόματα μονοπατιών

Λειτουργίες καταλόγων Δημιουργία Διαγραφή Άνοιγμα για ανάγνωση Κλείσιμο Επιστροφή επόμενης εγγραφής Μετονομασία Δημιουργία συνδέσμου (link) Κατάργηση συνδέσμου

Υλοποίηση καταλόγων Λίστα από αρχεία Όνομα αρχείου Ιδιότητες αρχείου Απλή προσέγγιση: Βάλε όλες τις ιδιότητες μέσα στον κατάλογο Προσέγγιση Unix: Ο κατάλογος περιέχει Όνομα αρχείου Αριθμό I-node Το I-node περιέχει Ιδιότητες αρχείου

Υλοποίηση καταλόγων Απλή προσέγγιση “Kernel.h” “Kernel.c” “Main.c” “Proj7.pdf” “temp” “os” ιδιότητες

Υλοποίηση καταλόγων Προσέγγιση Unix “Kernel.h” “Kernel.c” “Main.c” “Proj7.pdf” “temp” “os” i-node

Υλοποίηση ονομάτων αρχείων Σύντομα, σταθερού μήκους ονόματα MS-DOS/Windows (παλιά) σύμβαση Κάθε εγγραφή καταλόγου έχει 11 bytes για το όνομα Unix (αρχικά) Μέγιστο 14 χαρακτήρες Μεταβλητού μήκους ονόματα Unix, Windows (σήμερα) Μέγιστο 255 χαρακτήρες Η δομή καταλόγου γίνεται πιο περίπλοκη

Σκληροί και συμβολικοί σύνδεσμοι Σκληροί σύνδεσμοι: Και οι δύο κατάλογοι δείχνουν στο ίδιο i-node Συμβολικοί σύνδεσμοι Ένας κατάλογος δείχνει στο i-node του αρχείου Ο άλλος κατάλογος περιέχει το μονοπάτι

Σκληροί σύνδεσμοι / ED CBA F GH ij m no kl pq “m” “n” “n” “o” Κατάλογος “D” Κατάλογος “G” Το αρχείο μπορεί να έχει διαφορετικό όνομα σε κάθε κατάλογο /B/D/n1 /C/F/G/n2

Συμβολικοί σύνδεσμοι / ED CBA F GH ij m o kl pq “m” “n” “n” “o” Κατάλογος “D” Κατάλογος “G” Συμβολικός σύνδεσμος n “/B/D/n” Ξεχωριστό i-node = 91