Πώς λειτουργεί η αγκινάρα

Πίνακας περιεχομένων:

Πώς λειτουργεί η αγκινάρα
Πώς λειτουργεί η αγκινάρα

Βίντεο: Πώς λειτουργεί η αγκινάρα

Βίντεο: Πώς λειτουργεί η αγκινάρα
Βίντεο: Πώς καθαρίζουμε αγκινάρες | Άκης Πετρετζίκης 2024, Απρίλιος
Anonim

Τα Archivers είναι προγράμματα που μπορούν να συμπιέσουν πληροφορίες σε αρχεία. Τα σύγχρονα αρχεία αρχειοθέτησης σάς επιτρέπουν να συνδυάσετε πολλά αρχεία σε ένα αρχείο και να δείτε το περιεχόμενο αυτών των αρχείων. Το μέγεθος του αρχείου που δημιουργήθηκε με τη βοήθειά τους αποδεικνύεται πολύ μικρότερο από το μέγεθος του αρχικού αρχείου.

Πώς λειτουργεί η αγκινάρα
Πώς λειτουργεί η αγκινάρα

Οδηγίες

Βήμα 1

Η γενική αρχή της λειτουργίας των περισσότερων archivers βασίζεται σε έναν αλγόριθμο που αναπτύχθηκε από τους ερευνητές A. Lampel και J. Ziv στη δεκαετία του '80 του περασμένου αιώνα. Ο αλγόριθμος που δημιουργήθηκε από το Ziv και το Lampel σάς επιτρέπει να υπολογίσετε τον διπλό κώδικα σε ένα αρχείο και, συνεπώς, να μειώσετε το μέγεθός του. Για αυτό, ένα λεξικό συντάσσεται από ακολουθίες δεδομένων. Για παράδειγμα, ο δυαδικός κώδικας του αρχείου περιέχει τον ακόλουθο συνδυασμό: 10111011101110110011. Είναι εύκολο να δείτε ότι ο κωδικός 1011 επαναλαμβάνεται πολλές φορές σε αυτόν. Ο αρχειοθέτης ανιχνεύει έναν τέτοιο κωδικό και τον γράφει στο αρχείο μόνο μία φορά, και όταν τον αποσυμπιέσει, αντικαθιστά και πάλι τον κώδικα στις απαραίτητες θέσεις του αρχείου.

Βήμα 2

Το πόσο καλά θα συμπιέσει το αρχείο archiver εξαρτάται από το μέγεθος του λεξικού προέλευσης. Εάν το λεξικό είναι πολύ μεγάλο, θα επηρεάσει το μέγεθος του αρχείου. Εάν το μέγεθος του λεξικού είναι πολύ μικρό, ενδέχεται να προκύψουν σφάλματα στο δημιουργημένο αρχείο. Μπορείτε να αυξήσετε την αναλογία συμπίεσης ενός αρχείου χρησιμοποιώντας κωδικοποίηση εντροπίας (η λεγόμενη μέθοδος Huffman). Με την κωδικοποίηση εντροπίας, τα επαναλαμβανόμενα δυαδικά κομμάτια γράφονται χρησιμοποιώντας έναν σύντομο κωδικό. Στα σύγχρονα archivers, η κωδικοποίηση εντροπίας χρησιμοποιείται ως πρόσθετη μέθοδος κωδικοποίησης.

Βήμα 3

Στα συστήματα Unix, το gzip είναι το πιο δημοφιλές archiver. Αυτό το πρόγραμμα αρχειοθέτησης συμπιέζει δεδομένα χωρίς απώλειες και βασίζεται στον αλγόριθμο Deflate. Η συμπίεση αρχείων εδώ συμβαίνει σε δύο προσεγγίσεις - πρώτα, αντικαθίστανται διπλά κομμάτια κώδικα και, στη συνέχεια, οι χαρακτήρες σε αυτά αντικαθίστανται με νέους χαρακτήρες χρησιμοποιώντας τη μέθοδο Huffman. Τα συστήματα Archivers για Unix έχουν ορισμένα μειονεκτήματα. Απευθύνονται κυρίως σε αρχεία που αποτελούνται από πολλά αρχεία, επομένως είναι δύσκολο να αποσυμπιέσετε ένα μόνο αρχείο. Αυτό συμβαίνει επειδή οι αρχειοθέτες του Unix βλέπουν ένα αρχείο ως συνεχή σειρά όλων των αρχείων που είναι συσκευασμένα σε αυτό. Το αρχείο διαμορφώνεται με βάση τις πληροφορίες που περιέχονται σε κάθε αρχείο.

Βήμα 4

Σε συστήματα Windows, τέτοια αρχεία όπως τα WinZip, 7-zip και WinRAR είναι κοινά. Σε αντίθεση με τα συστήματα Unix, αυτά τα αρχεία αρχειοθέτησης επικεντρώνονται στην εργασία τόσο με μεμονωμένα αρχεία όσο και με συνεχή αρχεία που αποτελούνται από πολλά αρχεία. Τα περισσότερα σύγχρονα αρχεία αρχειοθέτησης των Windows "κατανοούν" πολλές μορφές αρχείων, υποστηρίζουν κρυπτογράφηση και είναι σε θέση να συμπιέζουν πολύ μεγάλα αρχεία (για παράδειγμα, το μέγιστο μέγεθος αρχείου για το αρχείο αρχειοθέτησης WinRAR είναι περισσότερα από οκτώ δισεκατομμύρια gigabyte).

Συνιστάται: