Η zlib είναι μια διαπλατφορμική βιβλιοθήκη συμπίεσης δεδομένων ανοιχτού κώδικα, γραμμένη από τον Jean-loup Gailly και τον Mark Adler. Είναι μια 'αφαίρεση' του αλγόριθμου συμπίεσης DEFLATE που χρησιμοποιείται στο πρόγραμμά τους συμπίεσης αρχείων gzip. Η πρώτη δημόσια έκδοση 0.9 εκδόθηκε την 1 Μαΐου, 1995 και η αρχική πρόθεση ήταν να χρησιμοποιηθεί με την βιβλιοθήκη εικόνων libpng. Η zlib διατίθεται με την άδεια zlib.

Zlib
Γενικά
Ημερ. Δημιουργίας1 Μαΐου 1995
Είδοςβιβλιοθήκη, λογισμικό συμπίεσης αρχείων, ελεύθερο λογισμικό
Διανομή
Έκδοση1.3.1 (22 Ιανουάριος 2024)[1]
ΛειτουργικάΑνεξάρτητο πλατφόρμας
Ανάπτυξη
Υπευθ. ανάπτυξηςΜαρκ Άντλερ,[2] Jean-Loup Gailly[2]
Γραμμένο σεC
Σύνδεσμοι
Επίσημος ιστότοπος
https://zlib.net/
Αποθετήριο κώδικα
https://github.com/madler/zlib

Λογισμικό που χρησιμοποιεί την zlib

Επεξεργασία

Σήμερα, η zlib είναι de facto στάνταρ σε σημείο που οι όροι zlib και DEFLATE χρησιμοποιούνται συχνά εναλλακτικά σε έγγραφα προτύπων. Εκατοντάδες εφαρμογές για λειτουργικά συστήματα της οικογένειας του Unix (όπως το Linux) βασίζονται σε αυτή για λειτουργίες συμπίεσης και έχει αρχίσει να χρησιμοποιείται και σε άλλες πλατφόρμες, όπως στα Microsoft Windows και στο Palm OS.

Μερικές αξιοσημείωτες εφαρμογές που την χρησιμοποιούν είναι:

  • Ο πυρήνας του Linux, όπου χρησιμοποιείται για την υλοποίηση δικτυακών πρωτοκόλλων συμπίεσης, για συμπιεσμένα συστήματα αρχείων και για την αποσυμπίεση της ίδιας της εικόνας του πυρήνα κατά την εκκίνηση.
  • Η libpng, η βιβλιοθήκη αναφοράς για την υλοποίηση της μορφής εικόνων PNG, που καθορίζει τον αλγόριθμο DEFLATE για την συμπίεση ρεύματος των δεδομένων του χάρτη δυαδικών ψηφίων (bitmap) της.
  • Ο Apache, που χρησιμοποιεί την zlib για την υλοποίηση της συμπίεσης HTTP/1.1.
  • Ο πελάτης και εξυπηρετητής OpenSSH, που βασίζεται στην zlib για να εκτελέσει την βέλτιστη συμπίεση που προσφέρει το πρωτόκολλο SSH.
  • Η βιβλιοθήκη ασφαλείας GnuTLS χρησιμοποιεί προαιρετικά τη zlib για τη συμπίεση των συνδέσεων TLS.

Επίσης η zlib χρησιμοποιείται και σε πολλές ενσωματωμένες συσκευές γιατί ο κώδικάς της είναι φορητός (portable) και γιατί σαν βιβλιοθήκη έχει μικρές σχετικά απαιτήσεις σε μνήμη.

Δείτε επίσης

Επεξεργασία

Παραπομπές

Επεξεργασία
  1. Adler, Mark (22 Ιανουάριος 2024). «[Zlib-announce] zlib 1.3.1 released». Ανακτήθηκε στις 23 Ιανουάριος 2024. 
  2. 2,0 2,1 «zlib Home Site». Ανακτήθηκε στις 27 Νοέμβριος 2018. 

Εξωτερικοί σύνδεσμοι

Επεξεργασία