Программы-архиваторы

Cервисное программное обеспечение

Система прерываний.

Основным механизмом функционирования MS DOS является система прерываний.

Прерывания - это процедуры, которые компьютер вызывает для выполнения определенной задачи.

Существуют аппаратные, логические и программные прерывания.

Аппаратные прерывания инициируются аппаратурой, например сигналом от принтера, нажатием клавиши на клавиатуре, сигналом от таймера и другими причинами.

Логические прерывания возникают при нестандартных ситуациях в работе микропроцессора, например деление на нуль, переполнение регистров и др.

Программные прерывания инициируются программами, т.е. появляются, когда одна программа хочет получить сервис со стороны другой программы, например, доступ к определённым аппаратным средствам.

Каждое прерывание имеет уникальный номер, и с ним связана определенная подпрограмма. Когда вызывается прерывание, процессор оставляет свою работу и выполняет прерывание. Затем загружается адрес программы обработки прерывания и ей передаётся управление. После окончания её работы управление передаётся основной программе, которая была прервана. Аппаратные прерывания относятся к прерываниям низшего уровня, им присвоены младшие номера, и обслуживает их базовая система ввода - вывода. Логические и программные прерывания относят к верхнему уровню, они имеют большие номера, и их обслуживает в основном базовый модуль DOS.

 

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

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

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

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

Архивация (упаковка) - это помещение исходных файлов в архивный файл в сжатом виде.

Разархивация (распаковка) - это процесс восстановления файлов из архива точно в таком виде, какой они имели до загрузки в архив.

Большие по объему архивные файлы могут быть размещены на нескольких дисках (томах). Такие архивы называются многотомными.

Наиболее популярные программы-архиваторы: ARJ; PKZIР; PKPAK; PАK; LHA и др. –разработанные за рубежом; RAR, AIN - в России.

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

 

Способы управления программой - архиватором.

Управление программой-архиватором осуществляется одним из двух способов:

1. с помощью командной строки MS DOS, в которой формируется команда запуска, содержащая имя программы-архиватора, команду управления и ключи её настройки, а также имена архивного и исходного файлов. Подобное управление характерно для архиваторов ARJ, AIN, ZIP, PAK, LHA и др.;

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