Архивлагч хэрхэн ажилладаг

Агуулгын хүснэгт:

Архивлагч хэрхэн ажилладаг
Архивлагч хэрхэн ажилладаг

Видео: Архивлагч хэрхэн ажилладаг

Видео: Архивлагч хэрхэн ажилладаг
Видео: Механик хурдны хайрцаг (кроп) хэрхэн ажилладаг вэ? 2024, Гуравдугаар сар
Anonim

Архивчид нь файл доторх мэдээллийг шахаж чаддаг програм юм. Орчин үеийн архивчид хэд хэдэн файлыг нэг архивт нэгтгэх, ийм архивын агуулгыг үзэх боломжийг олгодог. Тэдгээрийн тусламжтайгаар үүсгэсэн архивын хэмжээ нь анхны файлын хэмжээнээс хамаагүй бага болж хувирдаг.

Архивлагч хэрхэн ажилладаг
Архивлагч хэрхэн ажилладаг

Зааварчилгаа

1-р алхам

Ихэнх архивчдын үйл ажиллагааны ерөнхий зарчим нь өнгөрсөн зууны 80-аад оны үед судлаачид А. Лампел, Ж. Зив нарын боловсруулсан алгоритм дээр суурилдаг. Зив, Лампел нарын бүтээсэн алгоритм нь файл дахь давхардсан кодыг тооцоолох боломжийг олгоно. Үүний тулд өгөгдлийн дарааллаас толь бичиг боловсруулдаг. Жишээлбэл, файлын хоёртын код нь дараахь хослолыг агуулдаг: 10111011101110110011. 1011 кодыг дотор нь хэд хэдэн удаа давтаж байгааг харахад хялбар байдаг. Архивлагч ийм кодыг илрүүлж архивт нэг л удаа бичдэг бөгөөд задлахдаа файлын шаардлагатай газруудад кодыг дахин орлуулдаг.

Алхам 2

Архивлагч файлыг хэр сайн шахах нь эх толь бичгийн хэмжээнээс хамаарна. Хэрэв толь бичиг хэтэрхий том бол архивын хэмжээд нөлөөлнө. Хэрэв толь бичгийн хэмжээ хэтэрхий бага байвал үүсгэсэн архивт алдаа гарч болзошгүй. Та энтропийн кодчилол ашиглан файлыг шахах харьцааг нэмэгдүүлэх боломжтой (Хаффманы арга гэж нэрлэдэг). Энтропийн кодчилолоор давтагдсан хоёртын хэсгүүдийг богино кодыг ашиглан бичдэг. Орчин үеийн архивлагчдад энтропийн кодчиллыг нэмэлт кодчиллын арга болгон ашигладаг.

Алхам 3

Unix систем дээр gzip бол хамгийн алдартай архивлагч юм. Энэхүү архивлагч нь өгөгдлийг алдагдалгүй шахдаг бөгөөд Deflate алгоритм дээр суурилдаг. Энд файлуудыг шахах нь хоёр хандлагаар явагдана. Эхлээд хуулбарласан хэсгүүдийг сольж дараа нь Huffman аргыг ашиглан тэдгээр тэмдэгтүүдийг шинэ тэмдэгтүүдээр солино. Unix системийн архивчид хэд хэдэн сул талуудтай байдаг. Эдгээр нь үндсэндээ олон файлаас бүрдэх архивт чиглэгддэг тул нэг файлыг задлахад хэцүү байдаг. Учир нь Unix архивчид архивыг түүнд хадгалагдсан бүх файлын тасралтгүй массив гэж үздэг. Архивыг файл бүрт агуулагдсан мэдээллийн үндсэн дээр бүрдүүлдэг.

Алхам 4

Windows систем дээр WinZip, 7-zip, WinRAR зэрэг архивчид түгээмэл байдаг. Unix системүүдээс ялгаатай нь эдгээр архивчид нь бие даасан файлууд болон олон файлуудаас бүрдэх тасралтгүй архивтай ажиллахад чиглэгддэг. Ихэнх орчин үеийн Windows архивчид олон архивын форматыг "ойлгодог", шифрлэлтийг дэмждэг бөгөөд маш том файлуудыг шахах чадвартай байдаг (жишээлбэл, WinRAR архивын файлын дээд хэмжээ найман тэрбум гаруй гигабайт байдаг).

Зөвлөмж болгож буй: