Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
202110_3DB25_otvety_k_gosudarstven-HkWCt.doc
Скачиваний:
15
Добавлен:
06.09.2019
Размер:
2.85 Mб
Скачать
  1. Разновыидности архиваторов

Весь спектр существующих сегодня архиваторов можно разделить на три группы, которые условно можно назвать файловыми, программными и дисковыми.

Файловые архиваторы позволяют упаковывать один или несколько файлов (например, все содержимое данного подкаталога вместе с вложенными в него подкаталогами) в единый архивный файл. Размер архивного файла, как правило, меньше, чем суммарный размер исходных файлов. Насколько меньше – зависит от типа упаковываемых файлов. Например, рисунки сжимаются очень хорошо – от прежнего размера остается 3-6, максимум 10%. С почти такой же эффективностью сжимаются и документы WinWord особенно со вставленными иллюстрациями. Простой текст, набранный в Лексиконе или другом DOS – редакторе, сокращается по размеру примерно наполовину. Исполняемые программы (.com, .exe) обычно уменьшаются процентов на 70, некоторые же программы не сжимаются совсем. А вот графические файлы ряда специальных форматов, например, JPEG, в архиве могут занимать даже больше места, чем до упаковки: сжать их практически не удается, а в архивный файл кроме собственно данных помещается еще кое-какая информация (хотя бы имена помещенных в архив файлов), которая и занимает дополнительное место. Бесполезно пытаться заархивировать уже запакованный тем же или другим архиватором файл: выигрыш, хотя иногда возможен, но не больше чем в 2-3 %.

Воспользоваться запакованными программами или данными, пока они находятся в архиве, нельзя. Сначала их надо распаковать. Для распаковки архивного файла потребуется или еще одна специальная программа – разархиватор, парный использованному архиватору, или тот же архиватор, если функция упаковки и распаковки в нем совмещены (LHA, LHARC, ICE, AIN, RAR).

Практически в любом современном архиваторе имеется возможность создания самораспаковывающихся архивов.

Программные архиваторы (например, LZEXE, EXEPACK, PKLITE) позволяют упаковать за один прием один – единственный файл – исполняемую программу EXE – типа, но зато так, что заархивированная программа будет сразу после ее запуска на исполнение самораспаковываться в оперативной памяти и тут же начинать работу. Так что здесь удается добиться того, что и программа становиться вполовину меньше по размеру, и ее работоспособность сохраняется. Кроме того, достигается и некоторая защита от постороннего глаза: если кто-то захочет посмотреть вашу программу в отладчике машинных команд или просто подменить содержащиеся в ней текстовые строки на свои, вместо нормальных команд и символов он увидит невообразимый «буквенный мусор», получившийся при архивировании. Свойство это очень удобное, поэтому подобные архиваторы нередко включаются в комплект трансляторов с различных языков программирования и автоматически упаковывают программы, только что оттранслированные, в EXE – модули (например, в Quick Basic 4.5).

При желании программу, запакованную программным архиватором, можно распаковать в отдельный файл, чтобы потом перепаковать другим архиватором или все же получить доступ к ее исходному коду. Для этого можно воспользоваться различными утилитами – отмычками (для LZEXE – это утилита UNLZEXE, для EXEPACK – UPACKEXE, для, PKLITE - утилиты PKUNLITE и DISLITE). Определить, каким именно архиватором упакована та или иная программа можно с помощью антивирусной программы DrWeb, которая при проверке может сообщить название использованного для их упаковки архиватора, если включена соответствующая опция.

Дисковые архиваторы позволяют чисто программным способом увеличить почти вдвое доступное дисковое, пространство на жестком диске. Типичный дисковый архиватор представляет собой резидентный (загружаемый в оперативную память при запуске компьютера и постоянно находящийся в ней, пока не будет выключено питание компьютера) драйвер, который незаметно для пользователя архивирует любую записываемую на диск информацию и распаковывает ее обратно при чтении. При этом на физическом жестком диске создается огромный архивный файл (обычно с атрибутом «скрытый»), а для пользователя его содержимое показывается как содержимое еще одного, созданного при инсталляции DblSpace, логического раздела винчестера. В результате эффект почти тот же, как при установке на компьютер дополнительного жесткого диска. Однако операции чтения/записи файлов несколько замедляются, поскольку процессору требуется время для упаковки и распаковки. Кроме того, при использовании некоторых программ, непосредственно, обращающихся к диску, возможны сложности, когда такая программа конфликтует с драйвером DblSpace.

Существует и довольно интересный гибрид идей программного и дискового архиваторов – упаковщик программ и данных DIET (Япония). Он может использоваться для упаковки исполняемых программ (.exe, .com). Но он же может быть применен и для сжатия системных и драйверных файлов (.svs и .drv), а также для упаковки данных. В последнем случае DIET, постоянно находясь в памяти в качестве резидентного модуля (подобно DblSpace) перехватывает обращения к упакованному с его помощью файлу; распаковывает его в некий временный файл, к которому переадресуется обращение затребовавшей эти данные программы, а после завершения работы стирает временный файл с диска.

Говоря о видах архиваторов, следует отменить так же и то, что функции упаковки/распаковки информации нередко включаются в состав других программ, служащих для сугубо прикладных целей. Например, графические файлы. Для одного и того же рисунка размер соответствующего файла на диске очень сильно зависит от того, в каком формате записать рисунок.

Например, если .bmp – файл имеет размер 2 Мб то, будучи переписан в формат .pcx, он займет на треть меньше, а в формате .jpeg и вовсе сократится до полусотни килобайт. Причина таких различий в размере файла кроется в том, что формат .bmp предполагает хранение неупакованных изображений, формат .pcx уже представляет собой запакованный с помощью простейшего метода архив, а файл в формате JPEG вообще сжат по максимуму возможного при помощи хитроумного механизма, построенного на базе теории фракталов (Наука и жизнь № 4 –94г. Транковский С. Красота хаоса; Химия и жизнь № 2-97г. Шейпак И.А. Изображения под фрактальным прессом). Поэтому такой файл уменьшить уже невозможно.

Формат JPEG нашел широкое применение при включении графики WWW – страниц в Интернет.