Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
windows.doc
Скачиваний:
7
Добавлен:
07.02.2016
Размер:
259.07 Кб
Скачать

1.1.3. Системные обслуживающие программы

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

Важным классом системных программ являются драйверы. Они расширяют возможности ОС, например, позволяя ей работать с тем или иным внешним устройством, обучая ее новому протоколу обмена данными и т. д. Так, первоначально попавшие в нашу страну версии DOS, Windows и OS/2 были английскими и не поддерживали ввод русских буквы с клавиатуры. Поэтому различные программисты создали драйверы, обеспечивающие эти средства.

Большинство ОС содержит немало драйверов в комплекте своей поставки, и программа установки ОС устанавливает (задействует) те драйверы, которые нужны для поддержки устройств и функций ОС, указанных пользователем. Драйверы для различных ОС часто поставляются и вместе с новыми устройствами или контроллерами.

Весьма популярный класс системных программ составляют программы-оболочки. Они обеспечивают более удобный и наглядный способ общения с компьютером, чем штатные средства ОС. Многие пользователи настолько привыкли к удобствам, предоставляемым своей любимой программой-оболочкой, что чувствуют себя без нее «не в своей тарелке». Наиболее популярными программами-оболочками для DOS являются Norton Commander, XTree Pro Gold и др. Имеются весьма удобные программы-оболочки для Windows 95 (например, Norton Navigator), для Windows 98 (Windows Commander) и т. д.

К системным программам можно также отнести большое количество так называемых утилит, т. е. программ вспомогательного назначения. Чаще всего используются следующие типы утилит:

программы резервирования — позволяют быстро скопировать нужную для Вас информацию, находящуюся на жестком диске компьютера, на дискеты, съемные диски или кассеты стримера;

антивирусные программы — предназначены для предотвращения заражения компьютерным вирусом и ликвидации последствий заражения;

программы-упаковщики (архиваторы) позволяют за счет применения специальных методов «упаковки» информации сжимать информацию на дисках, т. е. создавать копии файлов меньшего размера, а также объединять копии нескольких файлов в один архивный файл.

В середине 80-х годов в странах, охваченных компьютеризацией, появились программы-архиваторы (упаковщики). Их успех на рынке был предрешен. Возможность сэкономить от 20 до 60 процентов дискового пространства (при среднем объеме жесткого диска в то время 20 Мб) делала архиваторы чрезвычайно привлекательными для пользователей.

На чем основано сжатие данных? Существует несколько основных алгоритмов упаковки (архивации). Но все они сводятся к преобразованию повторяющихся и избыточных последовательностей данных в коды, которые затем можно использовать для восстановления информации. Обычно архиваторы осуществляют сжатие информации сразу несколькими способами. Выбор способа зависит от типа данных и определяется архиватором для каждого конкретного случая. Весьма часто применяется алгоритм LZ77, разработанный математиками Лемпелем и Зивом в 1977 году.

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

Чаще всего используются следующие три формата уплотнения: ARC/PAK, LZH, ZIP.

Формат ARC был разработан фирмой SYSTEM ENHANCEMENT ASSOCIATES, Inc (SEA), которая в 1985 году выпустила программу ARC. В июне 1986 года фирмой PKWARE был выпущен более быстродействующий пакет программ PKArc/PKXArc, также использующих этот формат. Как всегда, разгорелись судебные споры о нарушении авторских прав, касающихся формата хранения упакованных данных ARC и торговой марки ARC. Фирма PKWARE судебный процесс проиграла. Из-за этого последняя версия PKXArc (3.61, 1989 г.) появилась под названием PKPak/PKunPak и больше уже не модифицировалась. Следующей модификацией формата ARC является формат РАК фирмы NOGATE и отличающийся от ARC более новым методом уплотнения.

Формат LZH и программа LHA являются разработкой японского программиста Харуясу Есизаки (Haruyasu Yoshizaki) и были разработаны им в 1988 году. Некоторое время они успешно конкурировали с ARC из-за более высоких показателей сжатия.

Формат ZIP (1989 год) — триумфальное возвращение на рынок PKWARE с новым форматом упаковки.

Последние версии программ архивации показывают практически одинаковую скорость и степень сжатия. Поэтому ответ на вопрос — что лучше — зависит больше от субъективных факторов и от моды.

Ниже представлен обзор наиболее популярных архиваторов.

АРХИВАТОР ARJ

Пожалуй, наиболее популярная в настоящее время программа-архиватор — ARJ, компании ARJ Software (авторы Robert and Susan Jung). Как и большинство программ этого типа, она относится к продукции SHAREWARE. Это означает, что, получив любым путем эту программу, вы можете в течение какого-то оговоренного в программе срока пользоваться ею бесплатно, а затем, по истечении указанного срока, либо оплатить ее стоимость, либо удалить с вашего диска.

Архиватор сжимает и упаковывает файлы и структуры каталогов в архивы с расширением ARJ. Наиболее эффективно архиватор работает с файлами баз данных, текстовыми файлами и файлами очень маленьких размеров. Управление работой архиватора осуществляется из командной строки DOS или ВАТ-файла.

Кроме стандартных возможностей, ARJ обладает следующими дополнительными:

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

- Осуществление проверки целостности архива 32-битным CRC-кодом. (CRC (cyclic redundancy check) — это контроль с использованием циклического избыточного кода. Служит для обнаружения ошибок и контроля изменения файла).

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

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

- Возможность выбора способов сжатия.

- Возможность слияния разных архивов без их дополнительной распаковки.

- Широкие возможности по сортировке архива по множеству признаков.

- Возможность выбора файла по исключающей маске.

- Поиск строковых соответствий внутри архивных файлов.

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

- Защита от несанкционированного доступа.

- Текстовый режим сжатия данных.

- Специальная утилита REARJ, позволяющая преобразовывать большинство форматов архивов в архив ARJ.

Итак, как архивировать и разархивировать файлы с помощью ARJ? Воспользуйтесь приведенным ниже шаблоном:

ARJ <команда>[-<переключатель>[-<переключатель>...]] <имя архива> [<имя файла>...]

Обязательные элементы строки выделены «< >» скобками, необязательные выделены «[ ]» скобками.

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

Наиболее часто применяемые команды:

а: добавить файлы в архив;

m: переместить файлы в архив;

d: удалить файлы из архива;

t: проверить целостность архива;

е: разархивировать файлы из архива;

1: показать содержание архива;

х: разархивировать файлы вместе с поддиректориями.

Наиболее часто применяемые переключатели:

r: архивировать вместе с именами поддиректориев;

е: исключить пути из имен;

g: шифровать с паролем;

у: присвоить «Да» всем запросам;

v: разрешает множество томов.

АРХИВАТОР LHA

Как уже говорилось, программа-архиватор LHA была написана Харуясу Есизаки в 1988 году. Он использовал собственный формат архива и метод сжатия. Результатом его работы явилась повышенная эффективность за счет относительно невысокого быстродействия. Архиватор сжимает и упаковывает файлы и структуры каталогов в архивы с расширением LZH. Встречаются также архивы с расширением ICE, формат которых идентичен формату LZH. Управление работой программы осуществляется из командной строки DOS и с помощью ВАТ-файлов. Программа позволяет выполнять различные операции по модификации архива, осуществлять проверку целостности архива. Имеется интересная возможность автоматического запуска bat-файла, заранее упакованного в архив, после завершения операции распаковки. Имеется возможность создания самораспаковывающегося архива.

Применение:

LHA <command> [/option[-+012\WDIR]] <archive[.LZH]> [DIR\] [filenames]

Команды:

а: Добавить файл в архив

u: Обновить файлы в архиве

m: Переместить файлы в архив

f: Освежить файлы в архиве

d: Удалить файлы из архива

р: Вывод на экран

е: Распаковать файлы

х: Распаковать файлы вместе с подкаталогами

l: Список файлов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]