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

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

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

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

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

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

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

Σύστηµα Αρχείων και Καταλόγων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος


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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

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

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

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1

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

Αναπαράσταση Μη Αριθμητικών Δεδομένων

! Δεδομένα: ανεξάρτητα από τύπο και προέλευση, στον υπολογιστή υπάρχουν σε μία μορφή: 0 και 1

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

Εισαγωγή στον Προγραμματισμό Θεωρία 2 η Διάλεξη: Λογισμικό ΗΥ και Αποθήκευση Αρχείων

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

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

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

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

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

ΚΕΦΑΛΑΙΟ 1 Ψηφιακός Κόσμος

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

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

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 5 Ανάπτυξη Προγράμματος Συμπίεσης/Αποσυμπίεσης Αρχείων

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

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

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

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Δομημένος Προγραμματισμός

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

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

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Αρχεία. Προγραμματισμός II 1

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

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

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

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

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

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

Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ FILE & PROCESS HANDLING

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

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

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

Κεφάλαιο 4. Λογισμικό Συστήματος

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

Δίκτυα Η/Υ στην Επιχείρηση

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 8ο Εργαστήριο

Αρχεία. Προγραμματισμός II 1

Κεφάλαιο 2.4: Εργασία με εικονίδια

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ ΕΡΓΑΣΤΗΡΙΟ ΑΠΑΙΤΗΣΕΙΣ ΚΑΙ ΔΙΑΔΙΚΑΣΙΑ ΕΞΕΤΑΣΗΣ

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix

ΑΣΚΗΣΗ: ΔΙΑΧΕΙΡΙΣΗ ΚΑΤΑΛΟΓΟΥ ΑΡΧΕΙΩΝ ΕΝΟΣ DIRECTORY. Μέρος Α`

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

Κατανεμημένα Συστήματα Αρχείων

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

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

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

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Δεδομένα & Αναπαράσταση Πληροφορίας

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

Προγραμματισμός I (Θ)

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

Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές

Transcript:

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη Λειτουργικό σύστημα http://di.ionio.gr/~mistral/tp/csintro/ Μνήμης ΚΜΕ Μ.Στεφανιδάκης Συσκευών Είναι η επικοινωνία με τον χρήστη μέρος του Λ.Σ; Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 2 αρχείων Τι είναι ένα αρχείο ; Εισαγωγή αρχείων από το Λειτουργικό Σύστημα Λειτουργίες δημιουργίας, διαγραφής, τροποποίησης Έλεγχος προσπέλασης Διαμοιραζόμενη προσπέλαση Αποκλειστική προσπέλαση Επίβλεψη αποθήκευσης Αποθήκευση δομών ενός συστήματος αρχείων σε ένα τμήμα (partition) του δίσκου Μια αφαιρετική δομή (abstraction) Για την αποθήκευση δεδομένων στους δίσκους του συστήματος Προσφέρεται από το λειτουργικό σύστημα δεδομένων Ως ακολουθία (stream) από bytes binary mode Ως διαδοχικές γραμμές κειμένου text mode Ειδικά αρχεία Συσκευές Ε/Ε, κατάλογοι, πληροφορία συστήματος... Ανάλογα με το λειτουργικό σύστημα! Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 3 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 4

Δυαδικά αρχεία Αρχεία Κειμένου Περιέχουν οποιαδήποτε ακολουθία bytes Ανάγνωση (read) n bytes..0f 35 2D 98 44 59 FD 77 47 23 89 12.. τρέχουσα θέση (πριν την ανάγνωση) read(4) : 2D, 98, 44, 59 Εγγραφή (write) n bytes τρέχουσα θέση (μετά την ανάγνωση)..0f 35 AA 91 11 15 FD 77 47 23 89 12.. τρέχουσα θέση (πριν την εγγραφή) write( AA, 91, 11, 15) τρέχουσα θέση (μετά την εγγραφή) Διαδοχικές γραμμές από χαρακτήρες Σε κάποια γνωστή κωδικοποίηση 7/8 bit ASCII, Unicode (UTF-8) κλπ Τερματισμός γραμμής με '\n' (newline) Windows: 0D 0A Unix: 0A Λειτουργίες Ανάγνωση επόμενης γραμμής Εγγραφή νέας γραμμής στο τέλος του αρχείου (append) Προσοχή! Μπορούμε να χειριστούμε ένα αρχείο κειμένου ως δυαδικό αρχείο Όχι όμως και το αντίστροφο! Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 5 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 6 Ανοίγοντας ένα αρχείο Δημιουργία εκτελέσιμων αρχείων Άνοιγμα αρχείου open(name,mode) name = το όνομα του αρχείου (και το μονοπάτι αν χρειάζεται) mode = το είδος της ζητούμενης επεξεργασίας read (ανάγνωση μόνο), write (εγγραφή μόνο, τυχόν παλιό αρχείο διαγράφεται), read-write (ανάγνωσηεγγραφή), append (προσθήκη δεδομένων στο τέλος)... binary ή text mode (όχι σε όλα τα ΛΣ) Προετοιμασία δομών ΛΣ για επεξεργασία του αρχείου Υπάρχει και το αντίστοιχο close Εισαγωγή Αρχεία Μεταγλωττιστές Αρχείο πηγαίου κώδικα (source code ) Μεταγλωττιστής Αρχείο εκτελέσιμου κώδικα (object code ) Ο μεταγλωττιστής (compiler) μεταφράζει το αρχείο γλώσσας υψηλού επιπέδου (αρχείο κειμένου) σε εκτελέσιμη γλώσσα μηχανής (δυαδικό αρχείο) Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 7 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 8

Linker (συνδέτης) aρχεία κώδικα (object code) αρχεία βιβλιοθηκών (libraries) Loader (φορτωτής) Αρχείο εκτελέσιμου προγράμματος Αρχεία κοινών βιβλιοθηκών (shared libraries) Linker Loader Τελικό εκτελέσιμο πρόγραμμα Πρόγραμμα στη μνήμη Η έξοδος από τον μεταγλωττιστή (object code) περιέχει κενά Εξωτερικές αναφορές σε μεταβλητές και συναρτήσεις Linker Συνδέει όλα τα δυαδικά αρχεία κώδικα (object code) Και τα αρχεία κώδικα βιβλιοθηκών που θα περιληφθούν Κατασκευάζει το τελικό εκτελέσιμο πρόγραμμα (δυαδικό αρχείο) Loader Προετοιμασία για την εκτέλεση του προγράμματος Φόρτωση κώδικα-δεδομένων στη μνήμη Δυναμική σύνδεση κοινών βιβλιοθηκών Κώδικας που δεν ενσωματώνεται στο πρόγραμμά μας αλλά υπάρχει σε ένα αντίγραφο για όλες τις εφαρμογές που τον χρησιμοποιούν! Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 9 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 10 Συστήματα Οργάνωση δίσκων File systems Οργάνωση αρχείων Ονόματα αρχείων Σε καταλόγους (directories) ή φακέλους (folders) Μέθοδοι για τη δημιουργία, τροποποίηση και διαγραφή αρχείων Διαμοιρασμός κοινών αρχείων Έλεγχος πρόσβασης Για την προσπέλαση ενός συγκεκριμένου φυσικού τμήματος δεδομένων στον δίσκο Απαιτείται σύνθετη πληροφορία track, sector, head... Οργάνωση σε ακολουθία λογικών μπλοκ logical block addressing (LBA) 0...n λογικά μπλοκ λειτουργικό σύστημα: οδηγός δίσκου διεύθυνση λογικού μπλοκ ενσωματωμένος ελεγκτής δίσκου track, sector, head Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 11 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 12

Διαμέριση δίσκου (partitioning) Partitions σε συστήματα PC Partitions Ο συνολικός δίσκος χωρίζεται σε μικρότερα τμήματα (διαμερίσεις) Γιατί; Διατήρηση περισσότερων του ενός ΛΣ στο σύστημα dual (multi)-booting Διατήρηση ΛΣ σε ξεχωριστό τμήμα από τα δεδομένα του χρήστη για ευκολότερες επανεγκαταστάσεις Μειονέκτημα Μη ευέλικτο σχήμα Το μέγεθος κάθε partition δεν αλλάζει δυναμικά! master boot record συνολικός δίσκος primary partition 1 ptr primary partition 2 ptr primary partition 3 ptr primary partition 4 ptr primary partition 1 primary partition 2 primary partition 3 primary partition 4 συνολικός δίσκος primary partition 1 ptr primary partition 2 ptr primary partition 3 ptr extended partition ptr primary partition 1 primary partition 2 primary partition 3 extended partition 1 extended partition 2... extended partition n Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 13 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 14 Το περιεχόμενο ενός partition Πώς αποθηκεύονται τα αρχεία; Εισαγωγή Boot Block Εκτελέσιμος κώδικας Ο υπολογιστής μπορεί να ξεκινήσει τη λειτουργία του εκτελώντας κώδικα στο partition αυτό Super Block Κεντρικές πληροφορίες για το σύστημα αρχείων που περιέχεται στο partition Πληροφορία ελεύθερου χώρου Πληροφορία θέσης αρχείων Ποιο αρχείο βρίσκεται πού στον δίσκο Περιεχόμενα και Καταλόγων Αποθήκευση σε μπλοκ (ή cluster ) π.χ. 4ΚΒ ανά μπλοκ Προφανώς ένα αρχείο μπορεί να καταλαμβάνει περισσότερα από ένα μπλοκ και ένας κατάλογος (φάκελος) επίσης (είναι αρχείο κι αυτός) Μέθοδος δέσμευσης μπλοκ #1: συνεχόμενα μπλοκ Όλο το αρχείο σε συνεχόμενα μπλοκ Γρήγορη προσπέλαση αρκεί να ξέρουμε αρχή και τέλος Τι συμβαίνει όταν το αρχείο αλλάζει μέγεθος; Fragmentation Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 15 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 16

Πώς αποθηκεύονται τα αρχεία; Μέθοδος δέσμευσης μπλοκ #2: διασυνδεδεμένη λίστα Σε κάθε μπλοκ υπάρχει δείκτης για το επόμενο μπλοκ Αρκεί να ξέρουμε το πρώτο μπλοκ Πώς θα προσπελάσω ένα σημείο προς το τέλος του αρχείου; Μέθοδος δέσμευσης μπλοκ #2β: διασυνδεδεμένη λίστα (παραλλαγή) Πίνακας πληροφορίας για κάθε μπλοκ Αν είναι δεσμευμένο και ποιο είναι το επόμενο Γρήγορη προσπέλαση τυχαίου σημείου αρχείου Ο πίνακας καταλαμβάνει μεγάλο χώρο Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 17 Πώς αποθηκεύονται τα αρχεία; Μέθοδος δέσμευσης μπλοκ #3: έμμεση δεικτοδότηση Ειδικά μπλοκ (i-nodes) περιέχουν δείκτες σε άλλα μπλοκ αρχείων στο ΛΣ Unix i-node info 0 1 2... 12 13 14 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 18 Ιεραρχική δομή καταλόγων Πού βρίσκεται η ρίζα; Η ρίζα (/) είναι στην κορυφή Οι κατάλογοι (ή φάκελοι) είναι ειδικά αρχεία που περιέχουν ζεύγη (όνομα αρχείου, πληροφορία αρχείου) Κατάλογος κορυφής (ρίζα) Εξαρτάται από το Λειτουργικό Σύστημα! Windows: κάθε partition που αναγνωρίζεται προστίθεται ως ένα λογικό drive (π.χ. C: D: κλπ), το οποίο αποτελεί τη ρίζα για όλους τους φακέλους που περιέχει άρα έχουμε ένα δάσος από δέντρα! Αρχείο-Β Κατάλογος-2 Αρχείο-Α τύπου Unix: υπάρχει μια μοναδική ρίζα και κάθε partition μπορεί να τοποθετηθεί (mount) σε οποιοδήποτε σημείο του δέντρου δεν υπάρχουν λογικά drives Αρχείο-Δ Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 19 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 20

Μονοπάτι Αρχείου ( path) Μονοπάτι Αρχείου Από τη ρίζα προς το αρχείο (απόλυτο μονοπάτι) Ως αναγνωριστικό του αρχείου που επιλέγουμε Κατάλογος κορυφής (ρίζα) Σχετικό μονοπάτι Έστω ότι ο τρέχων κατάλογος είναι ο Για ευκολία:. είναι ο τρέχων κατάλογος,.. είναι ο κατάλογος πάνω από τον τρέχοντα Κατάλογος κορυφής (ρίζα) Αρχείο-Β Κατάλογος-2 Αρχείο-Α Αρχείο-Β Κατάλογος-2 Αρχείο-Α Αρχείο-Δ π.χ. /Κατάλογος-2//Αρχείο-Δ π.χ.../ Αρχείο-Δ Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 21 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 22 Ονόματα Δικαιώματα (Permissions) Παλαιότερα υπήρχαν περιορισμοί π.χ η μορφή 8.3 8 χαρακτήρες (αλφαριθμητικοί και ορισμένα σημεία στίξης) τελεία και 3 χαρακτήρες επέκταση Η επέκταση και σήμερα δηλώνει τον τύπο του αρχείου χωρίς να ισχύει κατ'ανάγκη!.doc.txt.html.pdf.exe κλπ Σήμερα υπάρχει μεγαλύτερη ελευθερία στα ονόματα των αρχείων αρκεί στον ίδιο κατάλογο το όνομα να είναι μοναδικό Ποιος χρήστης (ή ομάδα χρηστών) μπορεί να κάνει τι σε ένα αρχείο Παράδειγμα: Unix permissions permissions user group drwxr-xr-x 2 mistral mistral 4096 2007-10-07 21:23. drwxr-xr-x 5 mistral mistral 4096 2007-10-07 21:05.. -rw----r-- 1 mistral mistral 5136 2007-10-07 21:08 banner.gif -rw----r-- 1 mistral mistral 4237 2007-10-07 21:23 index.html user other group Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 23 Εισαγωγή στην Επιστήμη των Υπολογιστών Λειτουργικά Συστήματα (ΙΙ) 24