Pakking program

Arkivering eller pakking programmer ( Packer for kort, Archiver for kort ) kombinerer en eller flere andre filer til container -filer - såkalte arkivfiler - eller trekke dem igjen. Tidligere ble de ofte brukt til å arkivere sikkerhetskopier av datamagnetbånd ( filtypen .tar , for eksempel, er hentet fra den engelske båndarkiveren ).

funksjonalitet

I det enkleste tilfellet blir filene som skal arkiveres ganske enkelt lagt ved hverandre som en datastrøm av et pakkeprogram, og navnene , lengdene (og muligens rekkefølgen) på de enkelte filene blir også registrert i arkivfilens indeks . Vanligvis kan imidlertid også ekstra metainformasjon lagres, for eksempel B. Opprettelsesdatoer, tilgangsrettigheter og filattributter , for eksempel arkivbiten . Hvis brukeren ønsker det, kan disse også endres under pakking (f.eks. Tilbakestilling av arkivbit etter vellykket arkivering).

Selv om arkivering er i forgrunnen, blir dataene vanligvis også komprimert for å spare lagringsplass. Begrepet pakkeprogram brukes derfor ofte når det faktisk refereres til et datakomprimeringsprogram. Rene pakkeprogrammer som tjære brukes også ofte til datakomprimering for å kombinere flere filer i en på forhånd ( progressiv komprimering ) for datakomprimeringsprogrammer som gzip eller bzip2 , som bare håndterer individuelle filer .

Filapplikasjon

I tillegg til eksplisitte pakkeprogrammer og filadministratorer som støtter pakningsprogrammer, bruker noen applikasjonsprogrammer de samme eller lignende innebygde algoritmene for data og innstillinger. Andre dekomprimerer data som er gitt (og for det meste skrivebeskyttet data) i løpet av kjøretiden. For eksempel vil noen programmer at den gratis filen for tildeling av IP-adresser til land GeoIP.dat.gzallerede skal pakkes ut i datakatalogen, mens andre bruker den komprimerte versjonen direkte.

Det er også komprimeringsprogrammer for programfiler (* .exe, * .dll osv.) Som holder programmene i gang, for eksempel UPX . Avhengig av system blir programmene bare hentet ut i minnet eller det opprettes en lokal midlertidig fil. Dels handler det om å spare diskplass, noe som var relevant i tiden for diskettstasjoner og fortsatt er relevant i dag, spesielt for små datamaskiner og innebygde systemer . Ellers i dag kan det gi en hastighetsfordel når du starter programmer fra treg databærere eller direkte over nettverket, der beregningstiden for dekomprimering er mindre viktig enn dataoverføringshastigheten. I tillegg er programfilene beskyttet mot enkle demonteringsforsøk . Pakkere som bruker passordbeskyttelse når dekomprimeres utenfor kjøretiden eller som har innebygd kryptografisk kryptering, beskytter mer effektivt mot analyse, reversering og modifikasjoner.

Programutvikling

Såkalte archivers brukes også i området av programmet utvikling. Der kombinerer en arkiver mange objektfiler i et arkiv (også kalt et bibliotek ). I stedet for de enkelte objektfilene, trenger linkeren bare å få navnet på arkivet, hvorfra den plukker ut de nødvendige objektfilene for å integrere dem i målfilen.

Et eksempel på arkiveringsprogram i sistnevnte forstand er ar65 arkiver av C - kompilator cc65 eller under Unix - pakker brukte operativsystemer ar , som blant annet brukes hovedsakelig nå.

Se også