Αντίθετα με αυτό με, ας πούμε, ένα αρχείο βάσης δεδομένων. Ένα αρχείο βάσης δεδομένων διαθέτει καθορισμένη δομή - πίνακες, σειρές, στήλες, τύποι δεδομένων - αυτό γίνεται κατανοητό και επιβάλλεται από το Σύστημα Διαχείρισης Βάσεων Δεδομένων (DBMS). Το DBMS ξέρει πώς να ερμηνεύσει τα bytes στο αρχείο σύμφωνα με αυτό το σχήμα.
Ένα αρχείο χωρίς δομή στο UNIX έχει * όχι * τέτοια προκαθορισμένη ερμηνεία που επιβάλλεται από το λειτουργικό σύστημα. Εναπόκειται στην εφαρμογή που δημιουργεί και διαβάζει το αρχείο για να καθορίσει τον τρόπο ερμηνείας της ακολουθίας των bytes. Αυτός είναι ο λόγος για τον οποίο διαφορετικά προγράμματα μπορούν να χρησιμοποιήσουν το ίδιο αρχείο με εντελώς διαφορετικούς τρόπους.
Για παράδειγμα:
* Αρχείο κειμένου: Η εφαρμογή (όπως ένας επεξεργαστής κειμένου) ερμηνεύει τα bytes ως χαρακτήρες σύμφωνα με μια κωδικοποίηση χαρακτήρων (όπως UTF-8 ή ASCII). Ωστόσο, το λειτουργικό σύστημα δεν γνωρίζει ότι είναι κείμενο. Βλέπει μόνο μια ακολουθία bytes.
* Ένα δυαδικό αρχείο (π.χ. μια εικόνα ή εκτελέσιμο): Τα bytes αντιπροσωπεύουν δεδομένα εικονοστοιχείων, οδηγίες μηχανής ή άλλες μη κειμενικές πληροφορίες. Και πάλι, το λειτουργικό σύστημα δεν καταλαβαίνει την εσωτερική δομή. Η κατάλληλη εφαρμογή (προβολή εικόνας, φορτωτής προγράμματος) κάνει.
Η ευελιξία των αρχείων χωρίς δομές αποτελεί βασική πτυχή της φιλοσοφίας του Unix. Επιτρέπει διαφορετικές εφαρμογές και αποφεύγει τη σύνδεση μορφών αρχείων στο ίδιο το λειτουργικό σύστημα. Η ερμηνεία αφήνεται εξ ολοκλήρου στις εφαρμογές.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα