Один из видов сервисных программ — программы, предназначенные для архивации, т.е. упаковки данных путем сжатия хранимой в них информации. Сжатие данных можно также назвать «уплотнением избыточности».
Сжатие информации в файлах за счет устранения избыточности производится различными способами. Это может быть изменение содержания данных либо изменение их структуры, либо и то и другое вместе.
В настоящее время имеется множество программ, которые способны уплотнять файлы до известной степени их исходного размера. Существует две разновидности этих программ. Одна из них — программы сжатия без потерь, вторая — программы сжатия с потерями.
Если при сжатии данных происходит изменение их содержания, метод сжатия необратим и при восстановлении данных из сжатого файла не происходит полного восстановления исходной последовательности. Программы сжатия с потерями могут использоваться для сжатия файлов до различных объемов в зависимости от того, каким должен быть компромисс между снижением качества и местом, которое при этом экономится на диске.
К примерам подобного рода сжатия относится создание файлов JPG для графических данных, потоков видео-аудио данных в формате.MPG.
Программы сжатия без потерь способны создать безызбыточный вариант файла, а затем по требованию точно воссоздать исходный файл. В этом случае метод сжатия обратим. Обратимые методы применяют для сжатия любого типа данных.
Характерными форматами сжатия без потери информации являются:
.TIF,.PCX, GIF для графических данных;
.AVI для видеоданных;
.ZIP,.ARJ, LHA, RAR и многие другие для любых типов данных.
Помещение исходных файлов в архив называется архивацией. Восстановление файлов из архива в том виде, который они имели до загрузки в архив, называется разархивацией. Программы, предназначенные для сжатия данных, называются архиваторами.
Большие по объему архивные файлы могут быть размещены на нескольких дисках или в нескольких томах. Том — это составная часть многотомного архива заданного размера. Каждый том можно записать на отдельную дискету. Такие архивы называют распределенными.
В тех случаях, когда архивация производится для передачи документа потребителю, целесообразно изготовить самораспаковывающийся архив. Готовится он на базе имеющегося архивного файла путем присоединения к архиву небольшого программного модуля. Сам архив получает расширение имени.ЕХЕ и называется SFX — архив (SelF extracting).
Некоторые программы-архиваторы кроме обычного режима сжатия имеют еще режим solid, при помощи которого создаются архивы особой структуры и повышенной степени сжатия. В таких архивах все файлы сжимаются как один поток данных, т.е. областью поиска повторяющихся последовательностей является вся совокупность файлов. Чтобы распаковать файл из такого архива, нужно обработать все файлы, входящие в архив.
Большинство программ-архиваторов работают под управлением DOS. Запуск и управление ими осуществляется из командной строки DOS или при помощи встроенной оболочки.
Для работы в Windows существуют программы WinZip, WinRar, WinArj.
К основным функциям программ-архиваторов относят следующие:
• создание новых архивов;
• добавление файлов в имеющийся архив;
• создание самораспаковывающихся архивов;
• создание распределенных архивов на носителях малой емкости;
• тестирование целостности архивов;
• полное или частичное восстановление архивов;
• защита архивов от просмотра и несанкционированной модификации;
• извлечение файлов из архива.
Кроме того, программы-архиваторы позволяют просматривать файлы различного формата без извлечения их из архивов, осуществлять поиск файла внутри архива, проверять архивный файл на наличие в нем вирусов, устанавливать программы из архива без предварительной распаковки, декодировать сообщения электронной почты, выбирать коэффициент сжатия информации и т.д. Каждая из программ-архиваторов имеет свои достоинства, выбор зависит от личных симпатий пользователя.