Εργαστήριο 2

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

ΤΕΙ Μεσολογγίου

Σχολή Διοίκησης και Οικονομίας


Τμήμα Εφαρμογών Πληροφορικής στη Διοίκηση και Οικονομία.

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


Διδάσκων: I. Μουμτζίδης

2ο Εργαστήριο.

Θεωρία

Συστήματα Αρχείων
Τα Συστήματα Αρχείων (ΣΑ για συντομογραφία από εδώ και στο εξής) (file systems) μπορούν να
κατηγοριοποιηθούν σε συστήματα αρχείων για δίσκους (disk file systems), δικτυακά συστήματα
αρχείων (network file systems) και ειδικού σκοπού συστήματα αρχείων (special purpose file
systems).
Disk file system είναι ένα ΣΑ που έχει σχεδιαστεί για την αποθήκευση αρχείων σε μία συσκευή
αποθήκευσης δεδομένων, κοινώς γνωστή ως δίσκος (disk drive), που μπορεί να είναι άμεσα ή έμμεσα
συνδεδεμένη στον υπολογιστή. Παραδείγματα ΣΑ για δίσκους είναι τα FAT (FAT12, FAT16, FAT32,
exFAT), NTFS, ext2, ext3, ext4, ISO 9660 και UDF.
ISO 9660 και UDF (Universal Disk Format) χρησιμοποιούνται σε δίσκους CD, DVD και Blu-Ray. Οι
διάφορες εκδόσεις των Windows υποστηρίζουν τα ΣΑ NTFS και FAT, ενώ οι διάφορες εκδόσεις του
UNIX υποστηρίζουν πολλαπλά ΣΑ αλλά συνήθως χρησιμοποιείται κάποιο από την οικογένεια των ΣΑ
ext.
Δικτυακό σύστημα αρχείων είναι ένα ΣΑ που λειτουργεί ως πρόγραμμα – πελάτης σε ένα
πρωτόκολλο πρόσβασης απομακρυσμένων αρχείων (remote file access protocol) παρέχοντας
πρόσβαση στα αρχεία ενός εξυπηρετητή (server). Παραδείγματα δικτυακών ΣΑ περιλαμβάνουν
εφαρμογές πελάτη για τα πρωτόκολλα NFS, AFS, SMB, FTP και WebDAV.
Ειδικού σκοπού ΣΑ είναι οποιοδήποτε ΣΑ που δεν ανήκει στις προηγούμενες δύο κατηγορίες.
Στη συνέχεια θα αναλυθεί το ΣΑ του UNIX

Τύποι αρχείων
Τα πάντα στο UNIX θεωρούνται αρχεία, ακόμα και τα διάφορα μέσα αποθήκευσης δεδομένων που
διαθέτει ο υπολογιστής θεωρούνται το καθένα ξεχωριστό αρχείο. Το UNIX διακρίνει τους παρακάτω
τύπου αρχείων (σε παρένθεση ο συμβολισμός που χρησιμοποιεί το ΛΣ για τον συγκεκριμένο τύπο
αρχείου).
Απλό αρχείο - Regular file (-):
Κατάλογος – Directory (d): Αρχείο που αντιπροσωπεύει – αναπαριστά τα περιεχόμενα ενός φακέλου.
Αρχείο συνδέσμου - Symbolic link (l): Αρχείο συντόμευσης που δείχνει σε ένα άλλο αρχείο.
Character special file (c): Αρχείο που χρησιμεύει για την επικοινωνία με συσκευές (hardware)
χαρακτήρων, π.χ. τερματικό
Block special file (b): Αρχείο που χρησιμεύει για την επικοινωνία με συσκευές (hardware) block, π.χ.
σκληρό δίσκο
Named pipe (p): Αρχείο που χρησιμεύει για τη διοχέτευση πληροφοριών από μία διεργασία σε μία
άλλη. Δεν περιέχει δεδομένα το ίδιο το αρχείο, αλλά περνάει τα δεδομένα που γράφει η μία
διεργασία και διαβάζει η άλλη.
Socket (s): Μηχανισμός που χρησιμοποιείται για την επικοινωνία μεταξύ διεργασιών.
Inode
Γενικά ένα ΣΑ για κάθε αρχείο, πέρα από τα δεδομένα (data), που είναι αποθηκευμένα σε κάποιο
αποθηκευτικό μέσο, φυλάσσει και επιπλέον πληροφορίες, που αφορούν ορισμένες ιδιότητες του
αρχείου. Τέτοιες πληροφορίες μπορεί να είναι το μέγεθος του αρχείου και ο τύπος του. Οι
πληροφορίες αυτές ονομάζονται metadata και αποθηκεύονται κι αυτές σε κάποιο αποθηκευτικό μέσο
του συστήματος.
Στο UNIX αυτά τα metadata αποθηκεύονται σε μία δομή δεδομένων που ονομάζεται inode. Κάθε
αρχείο συσχετίζεται με ένα inode, το οποίο αναγνωρίζεται μοναδικά με βάση έναν ακέραιο αριθμό ο
οποίος ονομάζεται i-number ή απλά αριθμός inode.
inode Tύπος Δικαιώματα Αριθμός συνδέσμων Ιδιοκτησία Μέγεθος Χρονοσφραγίδες Δείκτες σε blocks
πρόσβασης δεδομένων

5960 d rw-r—r-- 2 guest/guest 40 12/03/11 11:20

5962 - rwxr-xr-x 2 root/root 16 10/08/07 22:31

Σχήμα 1: Πίνακας inodes


Στο inode αποθηκεύονται πληροφορίες όπως:
• Ο αριθμός inode. Με βάση αυτόν τον αριθμό γίνεται η αναζήτηση των metadata για κάθε
αρχείο.
• Τύπος του αρχείου
• Δικαιώματα πρόσβασης στο αρχείο. Για κάθε αρχείο υπάρχουν καθορισμένα δικαιώματα για
τις επιτρεπτές ενέργειες ανάλογα με τον λογαριασμό του κάθε χρήστη. Τα δικαιώματα αυτά
κωδικοποιούνται σε ένα 9ψήφιο string το οποίο αποθηκεύεται στα metadata του αρχείου.
• Αριθμός συνδέσεων. Όπως θα παρουσιαστεί παρακάτω, μπορεί ένα inode να αντιστοιχηθεί σε
περισσότερα από ένα ονόματα αρχείων. Πρόκειται για αριθμό που μετράει τον αριθμό των
ονομάτων αρχείων που έχουν αντιστοιχηθεί – συνδεθεί με το συγκεκριμένο inode.
• Ιδιοκτησία. Πληροφορίες σχετικά με τον λογαριασμό του χρήστη που δημιούργησε το αρχείο
(creator), που έχει στην ιδιοκτησία του πλέον το αρχείο (owner) (κι επομένως μπορεί να
καθορίσει τα δικαιώματα πρόσβασης σε αυτό για όλους τους χρήστες) καθώς και για την
κύρια ομάδα χρηστών στην οποία ανήκει ο owner του αρχείου.
• Μέγεθος του αρχείο σε bytes
• Χρονοσφραγίδες (timestamps) (ημερομηνία και ώρα που συνέβη ένα γεγονός). Κάθε αρχείο
διαθέτει 3. Μία για την ημερομηνία δημιουργίας (creation time), μία για την τελευταία φορά
που τροποποιήθηκε το αρχείο (modification time) και μία για την τελευταία φορά που
προσπελάστηκε το αρχείο (access time).
• Δείκτες στις διευθύνσεις των blocks που είναι αποθηκευμένα τα δεδομένα του αρχείου ή που
είναι αποθηκευμένοι άλλοι δείκτες που με τη σειρά τους δείχνουν διευθύνσεις blocks στα
οποία είναι τα δεδομένα του αρχείου.
Σε πολλές υλοποιήσεις διαφόρων τύπων ΣΑ, το μέγεθος που καταλαμβάνουν τα inodes στο
αποθηκευτικό μέσο, κι επομένως ο μέγιστος αριθμός inodes, καθορίζεται κατά τη δημιουργία του ΣΑ
(συνήθως καθορίζεται ότι τα inodes καταλαμβάνουν το 1% του συνολικού χώρου) και περιορίζει τον
μέγιστο αριθμό αρχείων που μπορεί να διαχειριστεί το ΣΑ.
Το όνομα του αρχείου ΔΕΝ αποθηκεύεται στα metadata του inode. Το όνομα του αρχείου και η
συσχέτισή του με το νούμερο inode γίνεται στο αρχείο του καταλόγου.

Κατάλογοι αρχείων
Στο UNIX κατάλογος αρχείων είναι ένα αρχείο, το οποίο περιέχει μία λίστα (πίνακας). Κάθε στοιχείο
της λίστας αντιστοιχεί σε ένα αρχείο που περιέχει ο κατάλογος αυτός και περιέχει δύο πεδία, το
όνομα του αρχείου και τον αριθμό inode στον οποίο αντιστοιχεί.
inode Όνομα αρχείου

5960 MyDocuments

5962 TextFile

Σχήμα 2: Λίστα αρχείων που αντιστοιχούν σε ένα φάκελο.


Όταν ζητείται το περιεχόμενο ενός φακέλου το Λ.Σ ανοίγει τη λίστα που αντιστοιχεί στον φάκελο
και παρουσιάζει όλα τα ονόματα των αρχείων που βρίσκει μέσα σε αυτήν. Αντίστοιχα, όταν κάποιος
(χρήστης ή εφαρμογή) αναφέρονται σε ένα αρχείο μέσω μίας εντολής, το Λ.Σ. βρίσκει τον κατάλογο
στον οποίο ανήκει το αρχείο αυτό, και κάνει αναζήτηση στη λίστα με βάση το όνομα του αρχείου,
προσδιορίζοντας έτσι τον αριθμό inode που του αντιστοιχεί. Χρησιμοποιώντας το αριθμό inode,
γίνεται αναζήτηση στον πίνακα των inode, ώστε να ανακτήσει τα metadata του αρχείου και μέσω
αυτόν και τα ίδια τα δεδομένα του αρχείου.
inode Tύπος Δικαιώματα Αριθμός συνδέσμων Ιδιοκτησία Μέγεθος Χρονοσφραγίδες Δείκτες σε blocks
πρόσβασης δεδομένων

7340168 d rwxr-xr-x 2 root/root 53248 20/03/11 12:34

7340170 d rwxr-xr-x 2 root/root 4096 12/01/11 02:08

7340167 d rwxr-xr-x 64 root/root 20480 03/02/11 10:33

7341287 l rwxrwxrwx 1 root/root 3 12/01/11 01:51

7340169 d rwxr-xr-x 233 root/root 69632 20/03/11 12:34

Σχήμα 3: Απόσπασμα του πίνακα των inode


inode Όνομα αρχείου

7340168 bin

7340170 games

7340167 include

7340169 lib

7341287 lib64

Σχήμα 4: Λίστα περιεχομένων για τον φάκελο /usr. Ο φάκελος περιέχει 5 αρχεία με ονόματα bin, games,
include, lb και lib64.
Παρακάτω παρουσιάζονται οι βασικές λειτουργίες αρχείων όπως υλοποιούνται από το Σ.Α. του UNIX

Δημιουργία
Όταν δημιουργείται ένα αρχείο, αρχικά του ανατίθεται ένας νέος αριθμός inode από μία δεξαμενή
αριθμών που διατηρεί το Λ.Σ. Έπειτα, προστίθεται μία νέα εγγραφή στον πίνακα των inodes
συμπληρώνοντας κατάλληλα τις αντίστοιχες πληροφορίες όπως timestamps, αριθμό συνδέσμων (2
αν είναι αρχείο καταλόγου και 1 σε οποιαδήποτε άλλη περίπτωση), τύπος αρχείου και μέγεθος. Τα
δεδομένα του αρχείο γράφονται σε blocks ενός αποθηκευτικού μέσου και η διεύθυνση των blocks
αυτών αποθηκεύεται ως δείκτης σε block δεδομένων. Τέλος, στο αρχείο του καταλόγου στον οποίο
δημιουργείται το αρχείο, δημιουργείται μία νέα εγγραφή στη λίστα όπου και συσχετίζεται ο νέος
αριθμός inode με το όνομα του αρχείου.

Αντιγραφή
Με βάση το όνομα του αρχείου που θα αντιγραφεί γίνεται αναζήτηση στη λίστα του καταλόγου όπου
βρίσκεται το αρχείο ώστε να βρεθεί ο αριθμός inode στον οποίο αντιστοιχεί. Με βάση τον αριθμό
inode γίνεται αναζήτηση στον πίνακα των inodes και ανακτάται το inode του αρχείου που
αντιγράφεται και με βάση αυτό ανακτώνται και τα δεδομένα του αρχείου από τα blocks του
αποθηκευτικού μέσου. Ανατίθεται στο αρχείο αντίγραφο που δημιουργείται ένας νέος αριθμός inode
από τη δεξαμενή αριθμών που διατηρεί το Λ.Σ. για inode. Με βάση αυτόν τον αριθμό προστίθεται
νέα εγγραφή στον πίνακα των inode. Στην εγγραφή αυτή αντιγράφονται όλες οι πληροφορίες από το
inode του αρχικού αρχείου, εκτός από τα timestamps, τους δείκτες στα blocks των δεδομένων και
φυσικά τον αριθμό inode. Τα δεδομένα του αρχικού αρχείου αντιγράφονται σε κενά blocks του
δίσκου και οι διευθύνσεις των block αυτών συμπληρώνονται ως δείκτες στο αντίστοιχο πεδίο του
inode για το νέο αρχείο. Τέλος στη λίστα του καταλόγου στον οποίο δημιουργείται το αντίγραφο
του αρχείο προστίθεται μία νέα εγγραφή με το όνομα του αρχείου και το νέο αριθμό inode που
έδωσε το Σ.Α. στο αντίγραφο.

Μετακίνηση
Αν η μετακίνηση του αρχείου γίνει μέσα στο ίδιο σύστημα αρχείων, τότε το Σ.Α. αρχικά δημιουργεί
μία νέα εγγραφή στον κατάλογο στον οποίο μετακινείται το αρχείο με το όνομα του αρχείου και,
κατόπιν, σβήνει την παλιά εγγραφή από τη λίστα του καταλόγου που βρισκότανε αρχικά το αρχείο.
Ο αριθμός inode παραμένει ο ίδιος και δεν μετακινούνται δεδομένα στο δίσκο. Αλλάζει η ώρα
προσπέλασης του αρχείου μόνο.

Μετονομασία
Στη λίστα του καταλόγου που βρίσκεται το αρχείο ενημερώνεται η εγγραφή που έχει το όνομα του
αρχείο με το νέο όνομα. Ο αριθμός inode παραμένει ο ίδιος και δεν μετακινούνται δεδομένα στο
δίσκο. Αλλάζει η ώρα προσπέλασης του αρχείου μόνο.

Διαγραφή
Για τη διαγραφή ενός αρχείου το Σ.Α. αναζητά στη λίστα του φακέλου που το περιέχει τον αριθμό
inode με βάση το όνομα του αρχείου. Με τον αριθμό inode ανακτά τις πληροφορίες του inode που
αντιστοιχούν στο αρχείο. Αν ο αριθμός συνδέσμων είναι μεγαλύτερος από 1 τότε μειώνεται κατά
ένα και το inode διατηρείται. Αν είναι 1 τότε το inode διαγράφεται, ο αριθμός inode ελευθερώνεται
(και μπορεί να δοθεί πλέον σε άλλο αρχείο) και τα blocks του σκληρού δίσκου θεωρούνται πάλι
ελεύθερα (τα δεδομένα ΔΕΝ διαγράφονται, αλλά τα blocks στα οποία βρίσκονταν είναι διαθέσιμα για
την εγγραφή άλλου αρχείου). Τέλος διαγράφεται η εγγραφή που αφορά το όνομα του αρχείου από τη
λίστα του φακέλου στον οποίο ανήκει.

Αρχεία συνδέσμων
Ένα αρχείο συνδέσμου είναι ένα αρχείο το οποίο αναφέρεται στα δεδομένα ή στο όνομα ενός
δεύτερου αρχείου Τα αρχεία που αναφέρονται στα ΔΕΔΟΜΕΝΑ ενός άλλου αρχείου ονομάζονται
κανονικοί σύνδεσμοι (links ή hard links). Τα αρχεία που αναφέρονται στο ΟΝΟΜΑ ενός άλλου αρχείου
ονομάζονται συμβολικοί σύνδεσμοι (symbolic links ή soft links).
Επομένως τα hard links αφού αναφέρονται στα ΔΕΔΟΜΕΝΑ ενός άλλου αρχείου είναι ουσιαστικά
δείκτες σε inode ενώ τα symbolic links που αναφέρονται στο ΟΝΟΜΑ ενός άλλου αρχείου είναι
δείκτες στη εγγραφή της λίστας του φακέλου που περιέχει το όνομα του αρχείου.

Συμβολικοί σύνδεσμοι
Πρακτικά ένας συμβολικός σύνδεσμος είναι ένα αρχείο κειμένου που περιέχει το path για το όνομα
του αρχείου στο οποίο αναφέρεται. Όταν μία εντολή εκτελείται με όρισμα ένα συμβολικό σύνδεσμο,
η εντολή ενεργεί στην πραγματικότητα πάνω στο αρχείο στο οποίο «δείχνει» ο συμβολικός
σύνδεσμος. Εξαίρεση σε αυτή της συμπεριφορά, αποτελεί η εντολή rm, η οποία σβήνει το συμβολικό
σύνδεσμο και όχι το αρχείο που «δείχνει». Για να δημιουργηθεί ένας σύνδεσμος με το όνομα
password_Slink που να αναφέρεται στο αρχείο /etc/passwd δώστε την εντολή:
ln –s /etc/passwd password_Slink

Ένας συμβολικός σύνδεσμος έχει το δικό του αριθμό inode. Ένας συμβολικός σύνδεσμος, λοιπόν,
είναι ξεχωριστό αρχείο από το αρχικό. Ο τύπος του αρχείου συμβολίζεται με l (από τη λέξη link) και
όχι με -, όπως στα συνηθισμένα αρχεία.
Το μέγεθος του συμβολικού συνδέσμου είναι διαφορετικό από το μέγεθος του αρχείου. Το μέγεθος
του συμβολικού συνδέσμου πάντα είναι ίσο με το πλήθος των ψηφίων του (πλήρους ή σχετικού)
μονοπατιού του αρχείου στο οποίο δείχνει. Έτσι ένας συμβολικός σύνδεσμος στο αρχείο /etc/passwd
θα έχει μέγεθος 11 bytes, όσους ακριβώς έχει και η συμβολοσειρά /etc/passwd. Αυτό συμβαίνει γιατί
το περιεχόμενο του συμβολικού συνδέσμου είναι το πλήρες μονοπάτι του αρχείου στο οποίο
«δείχνει».
Σύνδεσμοι
Ένας σύνδεσμος (hard link) ουσιαστικά είναι η σύνδεση ανάμεσα σε έναν αριθμό inode και σε ένα
όνομα. Έτσι όλα τα αρχεία έχουν τουλάχιστον ένα σύνδεσμο. Όμως με τον τρόπο που χειρίζεται τα
ονόματα των αρχείων το Σ.Α. του UNIX (το όνομα του αρχείου ΔΕΝ είναι αποθηκευμένο στα
metadata του inode, αλλά σα ζεύγος όνομα αρχείου – αριθμός inode στη λίστα του αρχείου του
καταλόγου) είναι δυνατό ένα inode να συνδεθεί με περισσότερα από ένα ονόματα. Για να
δημιουργηθεί ένας σύνδεσμος του αρχείου /etc/passwd με όνομα password_Hlink, η εντολή είναι:
ln /etc/passwd password_Ηlink

Τα δύο αρχεία, το αρχικό και ο σύνδεσμός του, έχουν τον ίδιο αριθμό inode. Υπάρχει λοιπόν ένα
αρχείο, αλλά δύο ονόματα για να αναφερθούμε σε αυτό. Το πεδίο αριθμός συνδέσεων του inode,
αναφέρεται στον αριθμό των διαφορετικών ονομάτων αρχείων που δείχνουν στο ίδιο inode.
Επομένως μετά την εκτέλεση της παραπάνω εντολής στο inode του αρχείου η τιμή του αριθμού
συνδέσεων είναι 2 (γιατί δύο είναι τα ονόματα των αρχείων που δείχνουν στην ίδια εγγραφή του
πίνακα των inode)
Τα δύο αρχεία, το αρχικό και ο σύνδεσμός του, είναι κανονικά αρχεία. Όταν σβήσουμε το ένα από τα
δύο αρχεία, ο αριθμός των συνδέσμων θα μειωθεί κατά ένα, αλλά το αρχείο δε θα διαγραφεί, παρά
μόνο όταν σβήσουμε το τελευταίο αρχείο που χρησιμοποιεί τον αριθμό inode.
Το Λ.Σ. χρησιμοποιεί τα hard links για να υλοποιήσει τους ειδικούς φακέλους . (τελεία) και .. (δύο
τελείες). Στο προηγούμενο εργαστήριο αναφέρθηκε ότι σε κάθε φάκελο υπάρχουν υποχρεωτικά δύο
φάκελοι ειδικής σημασίας. Ο φάκελος με όνομα . (μία τελεία) συμβολίζει τον τρέχον φάκελο. Ενώ ο
φάκελος με όνομα .. (δύο τελείες) συμβολίζει τον φάκελο που βρίσκεται ένα επίπεδο ψηλότερα στο
δέντρο. Επομένως το Σ.Α. για κάθε φάκελο δημιουργεί ένα hard link με όνομα . (μία τελεία) έτσι
ώστε να αναφέρονται στο ίδιο inode και επομένως να είναι ο ίδιος φάκελος. Με την ίδια λογική σε
κάθε φάκελο δημιουργείται ένα hard link στον φάκελο που βρίσκεται ένα επίπεδο πιο πάνω με
όνομα .. και άρα παίρνει το ίδιο inode, έτσι ώστε οποιαδήποτε αναφορά στον φάκελο .. να είναι
ουσιαστικά αναφορά στο parent directory.
Ισχύουν οι εξής περιορισμοί στους συνδέσμους:
1. Τα δύο αρχεία, το αρχικό και ο σύνδεσμός του, πρέπει να βρίσκονται στο ίδιο σύστημα αρχείων,
αφού μοιράζονται τον ίδιο αριθμό inode.
2. Δεν επιτρέπεται στους χρήστες η δημιουργία hard link σε φάκελο. Η λειτουργία αυτή είναι
αποκλειστικότητα του Λειτουργικού Συστήματος και εξυπηρετεί την υλοποίηση των ειδικών
φακέλων . (μία τελεία) και .. (δύο τελείες) που περιέχουν όλοι οι φάκελοι.

man
Από τη λέξη manual, δηλαδή εγχειρίδιο χρήσης, η εντολή αυτή εμφανίζει το εγχειρίδιο χρήσης κάθε
εντολής. Είναι η εντολή αναζήτησης βοήθειας.
Παράδειγμα:

man cd

Βοήθεια για τη χρήση της εντολής cd

Στις σελίδες του manual η πλοήγηση εμπρός και πίσω γίνεται με τα πλήκτρα πάνω βέλος και κάτω
βέλος. Είναι δυνατή η αναζήτηση συγκεκριμένης λέξης μέσα στις σελίδες πληκτρολογώντας /word
και πατώντας Enter (word η λέξη που αναζητείται). Σε περίπτωση που υπάρχει η λέξη τότε όλες οι
εμφανίσεις της μαρκάρονται με διαφορετικό χρώμα. Με το πλήκτρο n προχωράει στην επόμενη
εμφάνιση της λέξης, ενώ με το πλήκτρο N στην προηγούμενη. Η έξοδος από τις σελίδες του manual
γίνεται με το πλήκτρο q.
Επίσης είναι δυνατή η αναζήτηση λέξεων στις περιγραφές των εντολών (κάθε εντολή έχει μία
σύντομη περιγραφή η οποία περιλαμβάνεται στο manual) αλλά και σε ολόκληρες τις σελίδες των
εγχειριδίων χρήσης (χρονοβόρος διαδικασία).
Η εντολή:

man –k keyword

ψάχνει για τη λέξη keyword στις σύντομες περιγραφές όλων των εντολών. Εμφανίζει
λίστα με όνομα εντολής και σύντομη περιγραφή στην οποία βρήκε τη λέξη.
man –Κ keyword

ψάχνει για τη λέξη keyword στα user manuals όλων των εντολών. Εμφανίζει λίστα με
όνομα εντολής και σύντομη περιγραφή της.

Ερωτήσεις

F1 F2 F3

F4 F5 F6 F7 F8 F9

F10 F11
Σχήμα 1: Δενδρική δομή δεδομένων.
1. Γιατί πιστεύετε ότι δεν επιτρέπεται στους χρήστες η δημιουργία hard link σε φακέλους;
2. Με βάση το σχήμα 1 πόσα hard links υπάρχουν για τους φακέλους F10, F4, F3 αντίστοιχα;
Αιτιολογήστε την απάντησή σας.
3. Αν εκτελεστεί η εντολή ln -s /F1/F5/F11 SymbolicLinkForF11 τί μέγεθος θα είναι το αρχείο
SymbolicLinkForF11; Αιτιολογήστε την απάντησή σας
4. Για το αρχείο κειμένου TestFile δημιουργείται ένα hard link με όνομα HaTestFile και ένα
symbolic link με όνομα SyTestFile. Αν διαγραφεί το αρχείο TestFile η προσπάθεια να
εμφανιστούν τα περιεχόμενα των αρχείων HaTestFile και SyTestFile θα επιτύχει ή θα αποτύχει;
Αιτιολογήστε την απάντησή σας.
5. Με βάση το σχήμα 3 της θεωρίας πόσα διαφορετικά αρχεία και πόσα ονόματα αρχείων
υπάρχουν στο σύστημα;

You might also like