Πανεπιςτήμιο Πελοποννήςου Τμήμα Επιςτήμησ και Τεχνολογίασ Τηλεπικοινωνιών. Λειτουργικά Συςτήματα Προγραμματιςμόσ Συςτήματοσ.

Σχετικά έγγραφα
Πανεπιςτήμιο Πελοποννήςου Τμήμα Επιςτήμησ και Τεχνολογίασ Τηλεπικοινωνιών. Λειτουργικά Συςτήματα Προγραμματιςμόσ Συςτήματοσ. Μνήμη


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

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

Συστήματα Αρχείων (Σ.Α.)

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

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

Εργαστήριο ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ & ΚΑΤΑΛΟΓΩΝ ΣΤΟ UNIX. Εισαγωγή

Εισαγωγή στα Λειτουργικά Συστήματα (Λ/Σ) Το UNIX και οι εντολές του Παρουσίαση 3

Σύστηµα Αρχείων File System

Εντολζς του Λειτουργικοφ Συστήματος UNIX

19/10/2009. Προηγοφμενη βδομάδα... Σήμερα Γεωγραφικά Συςτήματα Πληροφοριϊν Χωρικά Μοντζλα Δεδομζνων. Δομή του μαθήματοσ

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. (Διάλεξη 15)

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

Λειτουργικά Συστήματα Ι. Συστήματα Αρχείων (File Systems)

Μεθόδων Επίλυσης Προβλημάτων

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. ( ιάλεξη 13) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

ΚΕΥΑΛΑΙΟ 2 Σο εςωτερικό του υπολογιςτό

ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΩΝ Λέµε αρχείο

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

Βαςικέσ Έννοιεσ Λειτουργικών Συςτημάτων

Διεργαςίεσ και Νήματα

Διαδιεργασιακή επικοινωνία (inter-process communication IPC) Προγραμματισμός II 1

22/11/2009. Προηγοφμενη βδομάδα... Δεδομζνα απο Δευτερεφουςεσ πηγζσ. Αυτή την βδομάδα...

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Θεωρύεσ Μϊθηςησ και ΤΠΕ Συμπεριφοριςμόσ

Εργαστήριο 9: Αρχεία

1ο Εργαστήριο Σύστημα Αρχείων

Αγωγοί/Σωλήνες (Pipes) Προγραμματισμός II 1

Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου

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

Ειςαγωγή ςτη Διαχείριςη Δικτύων

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΜΑΘΗΜΑ: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΣΗΜΕΙΩΣΕΙΣ. Αρχεία και Μεταδεδομένα

NetMasterII ςύςτημα μόνιμησ εγκατϊςταςησ επιτόρηςη και καταγραφό ςημϊτων από αιςθητόρια και μετατροπεύσ κϊθε εύδουσ ςύςτημα ειδοπούηςησ βλϊβη

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

Διάλεξη 12: Προχωρημένη Είσοδος/Έξοδος Χαμηλού Επιπέδου (Advanced Low-Level I/O) Κεφάλαιο 4 Stevens & Rago

Βαγγϋλησ Οικονόμου Διϊλεξη 5 ΠΙΝΑΚΕΣ. Δομ. Προγραμ. - Διϊλεξη 5 1

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

Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου. Λειτουργικά Συστήματα Εργαστήριο Υπολογιστικών Συστημάτων ΕΜΠ

«ΕΙΔΙΚΑ ΘΕΜΑΣΑ ΣΟΝ ΠΡΟΓΡΑΜΜΑΣΙΜΟ ΤΠΟΛΟΓΙΣΩΝ» Κεφϊλαιο2: Βαςικϊ ςτοιχεύα τησ γλώςςασ

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

Peugeot 4008, το 4X4 - SUV που ςυνδυϊζει δύναμη και κομψότητα

File Management και I/O στο UNIX

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

Αβεβαιότητεσ ςτον υπολογιςμό τησ δόςησ των επαγγελματικά εκτιθεμένων ςε ιοντίζουςα ακτινοβολία

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκό Έτος

Προγραμματισμός συστημάτων UNIX/POSIX

Για παρϊδειγμα, μια πλοόγηςη ςτη βιβλιοθόκη τησ Ανώτατησ χολόσ Καλών Σεχνών:

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

Μαθηματικοπούηςη. Μαθηματικοπούηςη. Μαθηματικϋσ δεξιότητεσ. Κατακόρυφη

Ειςαγωγό ςτο Ιnternet. χολό Θετικών Επιςτημών, Σμόμα Βιολογύασ, Πανεπιςτόμιο Πατρών

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

Προγραμματισμός συστημάτων UNIX/POSIX. Διαδιεργασιακή επικοινωνία: αγωγοί (IPC inter-process communication: pipes)

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

Θεωρύεσ Μϊθηςησ και ΤΠΕ Εποικοδομιςμόσ

#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]

Βιβλιοθήκη stdio. Προγραμματισμός II 1

Φροντιςτήριο. Linked-List

Ι Αρχεία δεδομένων, μέρος δεύτερο: δυαδικά αρχεία ΙΙ Δομές δεδομένων (struct)

ΑΡ Χ Ε Ι Α Κ Ε Ι Μ Ε Ν Ο Υ (text files)

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

Βιβλιοθήκη stdio. Προγραμματισμός II 1

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Φοιτητόσ : Κουκϊρασ Παραςκευϊσ ΑΜ : 06/3059 Ίδρυμα/Τμόμα : Αλεξϊνδρειο Τεχνολογικό Εκπαιδευτικό Ιδρυμα/Πληροφορικόσ

Διαχείριση αρχείων. Τυπικές πράξεις με αρχεία. Δομή και οργάνωση αρχείων

Προγραμματισμός συστημάτων UNIX/POSIX. Ανακατευθύνσεις (redirections)

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

Επικοινωνύα. twitter: tatsis_kostas Τηλϋφωνο: Ώρεσ ςυνεργαςύασ: κλειδύ: did2009

Διομότιμα Συςτόματα (P2P systems) To ςύςτημα Pastry

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

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

Παράδειγµα χρήσης perror, errno (πρόγραµµα errors_demo.c)

υναµική έσµευση Μνήµης (συν.) ΕΠΛ 132 Αρχές Προγραµµατισµού ΙΙ 2 Εφαρµογή

Προγραμματισμός συστημάτων UNIX/POSIX

19/10/2009. Γεωγραφικά Συςτήματα Πληροφοριϊν Spatial Operations. Σήμερα... Τφποι ερωτήςεων (Queries)

Αρχές Προγραμματισμού

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ενδεικτικές Απαντήσεις Εξετάσεων Β' Περιόδου Θέµα 1. (α')

Υλοποίηςη Αλγορίθμου με υπολογιςτή - Προγραμματιςμόσ

Εισαγωγή στους Η/Υ. Ενότητα 5: Λειτουργικά Συστήματα ΙΙ. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

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

Προγραμματισμός Υπολογιστών με C++

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

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

ΤΕΙ ΑΜΘ Σχολό Διούκηςησ και Οικονομύασ Τμόμα Λογιςτικόσ και Χρηματοοικονομικόσ. Μϊθημα Κεφαλαιαγορϋσ Επενδύςεισ

ΕΑΡΙΝΟ ΠΡΟΓΡΑΜΜΑ 2010 ΕΡΓΑΣΗΡΙΑ C++ Βαςιλϊντα Κουμπό

Επιςκόπηςη Τεχνολογιών Διαδικτύου

Γλώσσα Προγραμματισμού C

Άδειες Χρήσης. Ειδικά Θέματα Μαθηματικών. Περί δημιουργικότητας (συνέχεια) Διδάσκων : Επίκουρος Καθηγητής Κ. Τάτσης

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Κλείδωμα αρχείων (file locking) Προγραμματισμός II 1

Οδηγόσ πουδών

Πανεπιςτήμιο Πελοποννήςου Τμήμα Επιςτήμησ και Τεχνολογίασ Τηλεπικοινωνιών. Διαχείριςη και Αςφϊλεια Δικτύων. Πιςτοποίηςη Χ.509

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ενδεικτικές Απαντήσεις Εξετάσεων Α' Περιόδου Θέµα 1. (α') 2 - ii 3 - iii 4 - iv

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

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

Επεξεργασία Αρχείων Κειµένου

Διάλεξη 18η: Διαχείρηση Αρχείων

Transcript:

Πανεπιςτήμιο Πελοποννήςου Τμήμα Επιςτήμησ και Τεχνολογίασ Τηλεπικοινωνιών Λειτουργικά Συςτήματα Προγραμματιςμόσ Συςτήματοσ Συςτήματα Αρχείων

Μπλοκ Τα αρχεύα δεν αποθηκεύονται ςτο δύςκο χύμα, αλλϊ ςε μπλοκ (block) προκαθοριςμϋνου μεγϋθουσ Κϊθε αρχεύο καταλαμβϊνει ϋνα ό περιςςότερα μπλοκ Δηλαδό, ο δύςκοσ μπορεύ να θεωρηθεύ μύα γραμμικό αλληλουχύα από μπλοκ ςταθερού μεγϋθουσ Συςτόματα Αρχεύων 2

Πρόςβαςη ςε Αρχεία Σειριακό πρόςβαςη (sequential access) Αρχεύα τυχαύασ προςπϋλαςησ (random access files) π.χ., ςτη γλώςςα Java υπϊρχει η κλϊςη java.io.randomaccessfile Συςτόματα Αρχεύων 3

Μεταδεδομένα Αρχείων Μεταδεδομϋνα (metadata) ό χαρακτηριςτικϊ (attributes) Συςτόματα Αρχεύων 4

Λειτουργίεσ Αρχείων Δημιουργύα (Create) Διαγραφό (Delete) Άνοιγμα (Open) Κλεύςιμο (Close) Ανϊγνωςη (Read) Εγγραφό (Write) Προςϊρτηςη (Append) Αναζότηςη (Seek) Λόψη χαρακτηριςτικών (Get attributes) Καθοριςμόσ χαρακτηριςτικών (Set attributes) Μετονομαςύα (Rename) Συςτόματα Αρχεύων 5

Παράδειγμα [1] #include <sys/types.h> #include <fcntl.h> #include <stdlib.h> #include <unistd.h> #define BUF_SIZE 4096 #define OUTPUT_MODE 0700 int main(int argc, char *argv[]) { int in_fd, out_fd, rd_count, wt_count; char buffer[buf_size]; if(argc!= 3) exit(1); in_fd = open(argv[1], O_RDONLY); if(in_fd < 0) exit(2); out_fd = creat(argv[2], OUTPUT_MODE); if (out_fd < 0) exit(3); Συςτόματα Αρχεύων 6

Παράδειγμα [2] while(true) { rd_count = read(in_fd, buffer, BUF_SIZE); if(rd_count <= 0) break; wt_count = write(out_fd, buffer, rd_count); if (wt_count <= 0) exit(4); } } close(in_fd); close(out_fd); if (rd_count == 0) exit(0); else exit(5); Συςτόματα Αρχεύων 7

Συςτήματα Καταλόγων Συςτόματα καταλόγων ενόσ επιπϋδου Ιεραρχικϊ ςυςτόματα καταλόγων Συςτόματα Αρχεύων 8

Δέντρο Καταλόγων ςτο UNIX Συςτόματα Αρχεύων 9

Λειτουργίεσ Καταλόγων Δημιουργύα (Create) Διαγραφό (Delete) Άνοιγμα καταλόγου (Opendir) Κλεύςιμο καταλόγου (Closedir) Ανϊγνωςη καταλόγου (Readdir) Μετονομαςύα (Rename) Σύνδεςη (Link) Συμβολικό ςύνδεςη (symbolic link) Σκληρό ςύνδεςη (hard link) Αποςύνδεςη (Unlink) Συςτόματα Αρχεύων 10

Διάταξη Συςτήματοσ Αρχείων Συςτόματα Αρχεύων 11

Συνεχήσ Κατανομή Αρχείων Μεγϊλο πρόβλημα: fragmentation Συςτόματα Αρχεύων 12

Κατανομή Συνδεδεμένησ Λίςτασ Αργό τυχαύα προςπϋλαςη Απώλεια ωφϋλιμου χώρου για τουσ δεύκτεσ Συςτόματα Αρχεύων 13

Πίνακασ Κατανομήσ Αρχείων File Allocation Table (FAT) Χρηςιμοποιόθηκε από MS-DOS, Windows 95 & 98 Μεγϊλο πρόβλημα: η ςπατϊλη χώρου ςτη μνόμη Συςτόματα Αρχεύων 14

Κόμβοι i (i-nodes) Σε κϊθε αρχεύο αντιςτοιχύζεται μύα δομό που καλεύται κόμβοσ i (index-node i-node) Πλεονϋκτημα: η εξοικονόμηςη χώρου ςτη μνόμη Απαιτόςεισ μνόμησ: n k, όπου n το μϋγεθοσ τησ δομόσ και k ο αριθμόσ των ανοικτών αρχεύων Συςτόματα Αρχεύων 15

Υλοποίηςη Καταλόγων Εναλλακτικϋσ προςεγγύςεισ αποθόκευςησ μεταδεδομϋνων: Στην καταχώρηςη του καταλόγου Στουσ κόμβουσ i Συςτόματα Αρχεύων 16

Κοινόχρηςτα Αρχεία Πραγματικϋσ ςυνδϋςεισ (hard links) Κϊθε κατϊλογοσ περιϋχει ϋνα δεύκτη ςτον κόμβο i Ο κόμβοσ i περιϋχει ϋνα μετρητό αναφορϊσ Το αρχεύο ουςιαςτικϊ περιλαμβϊνεται ςε όλουσ τουσ καταλόγουσ Συμβολικϋσ ςυνδϋςεισ (symbolic links) Μόνο ϋνασ κατϊλογοσ περιλαμβϊνει το αρχεύο Οι ϊλλοι κατϊλογοι περιλαμβϊνουν δεύκτεσ ςτο αρχεύο και όχι πληροφορύεσ για τον κόμβο i ό το μπλοκ ςτο δύςκο Η διαγραφό του αρχεύου αφόνει δεύκτεσ ςκουπύδια Συςτόματα Αρχεύων 17

Συςτήματα Αρχείων με Καταγραφική Δομή Αυξανόμενεσ απαιτόςεισ ςε ταχύτητα ενώ ο χρόνοσ αναζότηςησ αρχεύων ςτουσ δύςκουσ παραμϋνει μεγϊλοσ ςυμφόρηςη! Συςτόματα Αρχεύων με Καταγραφικό Δομό (Log-structured File Systems LFS) Στόχοσ: εκμετϊλλευςη εύρουσ ζώνησ του δύςκου Προςϋγγιςη: δόμηςη δύςκου ςαν αρχεύο καταγραφόσ (log file) Oι εγγραφϋσ τοποθετούνται αρχικϊ ςε προςωρινό μνόμη Περιοδικό εγγραφό τουσ ςτο δύςκο ςε ϋνα μόνο τμόμα, ςτο τϋλοσ του αρχεύου καταγραφόσ ανϊμιξη κόμβων i, μπλοκ αρχεύων, κλπ. Χρόςη χϊρτη για εντοπιςμό κόμβων i και εντοπιςμόσ αρχεύων μϋςω κόμβων I Στο παραςκόνιο: νόμα καθαριςμού (cleaner thread) που ξεφορτώνεται τισ παρωχημϋνεσ εγγραφϋσ Στην πρϊξη: Ημερολογιακϊ Συςτόματα Αρχεύων (Journaling File Systems) Τόρηςη του αρχεύου καταγραφόσ πριν την υποκεύμενη ενϋργεια (π.χ., εγγραφό) NTFS, ext3 Συςτόματα Αρχεύων 18