Вы находитесь на странице: 1из 25

Реферат на тему

«Компьютер и программное обеспечение»,


«Файловые менеджеры и архиваторы».
Содержание:

1. Компьютер.
1.1. Принцип управления компьютером.
1.2. Процессор и оперативная память.
1.3. Устройства памяти компьютера.
1.4. Устройства ввода информации.
1.5. Устройства вывода компьютера.
1.6. Операционная система.
2. Программное обеспечение.
2.1. Системное программное обеспечение.
2.1.1. Базовое программное обеспечение.
2.1.2. Сервисное программное обеспечение.
2.2. Прикладное программное обеспечение.
2.2.1. Программное обеспечение общего назначения.
2.2.2. Программное обеспечение специального назначения.
2.2.3. Программное обеспечение профессионального назначения.
2.3. Инструментарий технологии программирования.
3. Файловые менеджеры.
3.1. История создания и использование файловых менеджеров.
3.2. Файлы и файловая система.
4. Архиваторы.
4.1. Методы сжатия.
4.2. Таблица качества сжатия различными архиваторами.
5. Используемые учебники и прочая информация…
Компьютер.
1.1 Принцип управления компьютером.
Компьютер - это универсальное программно-управляемое,
электронное устройство, предназначенное для автоматической обработки,
хранения и передачи.
Принцип программного управления компьютером состоит в том, что
программа, состоящая из набора команд, записывается в память
компьютера, а компьютер автоматически исполняет эту программу.
Программа — это заранее заданная, четко определённая
последовательность арифметических, логических и других операций.
Компьютер обрабатывает информацию, исполняя программы, которые
разрабатываются человеком и вводятся в память компьютера.

1.2.Процессор и Оперативная память.


Процессор.
Микропроцессор - основная микросхема ПК. Все вычисления
выполняются в ней. Основная характеристика процессора – тактовая частота.
Чем выше тактовая частота, тем выше производительность компьютера.
Единственное устройство, о существовании которого знает процессор –
оперативная память.
Процессор – центральное устройство компьютера, которое
осуществляет обработку информации, выполняя арифметические и
логические операции, заданные программой, управляет вычислительным
процессом и координирует работу всех устройств компьютера.
Оперативная память.
Оперативная память (ОЗУ), предназначена для хранения информации,
изготавливается в виде модулей памяти. Оперативную память можно
представить как обширный массив ячеек, в которых хранятся данные и
команды в то время, когда компьютер включен. Процессор может
обратиться к любой ячейки памяти. Важнейшей характеристикой модулей
памяти является быстродействие.
Основные электронные компоненты, определяющие архитектуру
процессора, размещаются на основной плате системного блока, которая
называется системной или материнской.
1.3. Устройства памяти компьютера.
Внутренняя Память.
Процессор компьютера может работать только с теми данными,
которые хранятся в ячейках его оперативной памяти.
Память можно представить наподобие листа из тетради в клеточку. В
каждой клетке может храниться в данный момент только одно из двух
значений: нуль или единица.
Ячейка памяти, хранящая один двоичный знак, называется «бит». Бит –
наименьшая частица памяти компьютера.
Следовательно, у слова «бит» есть два смысла: это единица измерения
количества информации и частица памяти компьютера. Оба эти понятия
связаны между собой следующим образом: В одном бите памяти хранится
один бит информации.
Внешняя память.
Основной функцией внешней памяти компьютера является
способность долговременно хранить большой объем информации
(программы, документы, аудио- и видеоклипы и т. д.).
Устройство, которое обеспечивает запись/считывание информации,
называется накопителем или дисководом, а хранится информация на
носителях (например, дискетах).
В накопителях на гибких магнитных дисках (НГМД или дискетах) и
накопителях на жестких магнитных дисках (НЖМД или винчестерах), в основу
записи, хранения и считывания информации положен магнитный принцип, а
в лазерных дисководах — оптический принцип.
Гибкие магнитные диски.
Гибкие магнитные диски (floppy disk) помещаются в пластмассовый
корпус. Такой носитель информации называется дискетой. Дискета
вставляется в дисковод, вращающий диск с постоянной угловой скоростью.
Магнитная головка дисковода устанавливается на определенную
концентрическую дорожку диска, на которую и записывается (или
считывается) информация.
Информационная ёмкость дискеты невелика и составляет всего 1.44
Мбайт. Скорость записи и считывания информации также мала (около 50
Кбайт/с) из-за медленного вращения диска (360 об./Мин).
В целях сохранения информации гибкие магнитные диски следует
предохранять от воздействия сильных магнитных полей и нагревания, так как
это может привести к размагничиванию носителя и потере информации.
Жесткий диск.
Жесткий диск (HDD — Hard Disk Drive) относится к несменным
дисковым магнитным накопителям. Первый жесткий диск был разработан
фирмой IBM в 1953 г. и имел емкость 16 Кбайт.
Жесткие магнитные диски представляют собой один или несколько
дисков, покрытых слоем ферримагнитного материала, размещенных на
одной оси, заключенных в металлический корпус и вращающихся с высокой
угловой скоростью. За счет множества дорожек на каждой стороне дисков и
большого количества дисков, информационная емкость жестких дисков. И
поэтому может в десятки тысяч раз превышать информационную емкость
дискет и достигать сотен Гбайт. Скорость записи и считывания информации с
жестких дисков достаточно велика (около 300 Мбайт/с) за счет быстрого
вращения дисков (7200 оборотов\мин).
Лазерные диски и дисководы.
Лазерные дисководы используют оптический принцип чтения
информации.
На лазерных дисках CD (CD — Compact Disk, компакт диск) и DVD (DVD
— Digital Video Disk, цифровой видеодиск) информация записана на одну
спиралевидную дорожку (как на грампластинке), содержащую
чередующиеся участки с различной отражающей способностью. Лазерный
луч падает на поверхность вращающегося диска, а интенсивность
отраженного луча зависит от отражающей способности участка дорожки и
приобретает значения 0 или 1.
Устройства на основе flash-памяти.
Flash-память - это энергонезависимый тип памяти, позволяющий
записывать и хранить данные в микросхемах. Устройства на основе flash-
памяти не имеют в своём составе движущихся частей, что обеспечивает
высокую сохранность данных при их использовании в мобильных
устройствах.
Flash-память была открыта Фудзи Масуока, когда он работал в Toshiba
в 1984.
В последнее время устройства на основе flash-памяти (flash-карты,
flash-накопители) вытеснили из употребления дискеты.
USB Flash Drive(флэшка или flash-накопитель) — носитель информации,
подключаемый к компьютеру или иному считывающему устройству через
стандартный разъём USB.
1.4 Устройства ввода информации.
Устройства ввода – это устройства для ввода информации в память
компьютера. Эти устройства преобразуют различные виды информации
(графическую, текстовую, числовую, звуковую) в цифровую (двоичную)
форму. К устройствам ввода относятся клавиатура, мышь, сканер, микрофон,
графический планшет, джойстик и другие.
Клавиатура – стандартное устройство для ввода алфавитно-цифровой
информации и команд. Кроме алфавитно-цифровых клавиш клавиатура
обычно имеет 12 функциональных клавиш, расположенных вдоль верхнего
края. Функциональные клавиши могут программироваться пользователем.
Мышь – это устройство-манипулятор для управления курсором и для
работы с графическим интерфейсом. При перемещении мыши по коврику на
экране перемещается указатель мыши, при помощи которого можно
указывать на объекты и/или выбирать их. Используя клавиши мыши (их
может быть две или три) можно задать тот или другой тип операции с
объектом.
Джойстик — устройство-манипулятор для ввода информации о
движениях руки.
Сканер – устройство для оптического ввода изображений в память
компьютера. Если при помощи сканера вводится текст, компьютер
воспринимает его как картинку, а не как последовательность символов. Для
преобразования такого графического текста в обычный символьный формат
используют программы оптического распознавания образов.
Веб-камера – устройство для ввода в память компьютера
видеоинформации в режиме реального времени. Используется для
организации видеоконференций.
Микрофон – устройства для ввода звуковой информации. Микрофон
подключается к звуковой карте, которая преобразует звук в цифровую
форму.
Графический планшет – устройство для ввода графической
информации, рукописного текста с помощью специальной ручки
1.5 Устройства вывода компьютера.
Устройства вывода – это устройства для вывода информации из памяти
компьютера к пользователю. Эти устройства преобразуют информацию из
двоичной (цифровой) формы в привычные для пользователя виды:
текстовую, звуковую, графическую.
К устройствам вывода относятся: видеомонитор, принтер, акустические
колонки, наушники, графопостроитель и другие.
Принтер – устройство для отображения символьной и графической
информации на бумаге. В настоящее время наибольшее распространение
получили три типа принтеров: матричные, струйные и лазерные.
Видеомонитор – устройство для отображения символьной и
графической информации на экране. Сейчас наибольшее распространение
получили мониторы на базе электронно-лучевой трубки и
жидкокристаллические мониторы (LCD).
Акустические колонки и наушники – устройства для вывода звуковой
информации.
Графопостроитель (плоттер) – устройство для вывода сложной
графической информации на бумагу. Плоттеры используются для получения
сложных конструкторских чертежей, архитектурных планов, географических
и метеорологических карт, деловых схем, плакатов. Роликовые плоттеры
прокручивают бумагу под пером, а планшетные плоттеры перемещают перо
через всю поверхность горизонтально лежащей бумаги.

1.6 Операционная система.


Операционная система – это самая главная программа. Операционные
системы разные, но их назначение и функции одинаковые. Операционная
система является основной и необходимой составляющей программное
обеспечение компьютера, без нее компьютер не может работать в
принципе.
Операционная система – комплекс программ, обеспечивающих
взаимодействие всех аппаратных и программных частей компьютера между
собой и взаимодействие пользователя и компьютера.
Операционная система обеспечивает связь между пользователем,
программами и аппаратными устройствами. Операционная система
обеспечивает совместное функционирование всех устройств компьютера и
предоставляет пользователю доступ к его ресурсам.
ОС принимает на себя сигналы-команды, которые посылают другие
программы, и «переводит» их на понятный машине язык. ОС управляет
всеми подключенными к компьютеру устройствами, обеспечивая доступ к
ним другим программам. Наконец, третья задача ОС — обеспечить человеку-
пользователю удобство работы с компьютером. Получается, что каждая ОС
состоит как минимум из трех обязательных частей.
2. Программное Обеспечение.

Компьютер проще представить в виде Software + Hardware.


Software - Программное обеспечение (ПО) - это совокупность программ,
хранящихся во внешней памяти компьютера в виде файлов и
предназначенных для выполнения электронными системами.
К программному обеспечению (ПО) относится также вся область
деятельности по проектированию и разработке ПО:
1. Технология проектирования программ (например, нисходящее
проектирование, структурное и объектно-ориентированное проектирование
и др.).
2. Методы тестирования программ.
3. Методы доказательства правильности программ.
4. Анализ качества работы программ.
5. Документирование программ.
6. Разработка и использование программных средств, облегчающих процесс
проектирования программного обеспечения, и многое другое.
Следовательно, Программное обеспечение – неотъемлемая часть
компьютерной системы. Оно является логическим продолжением
технических средств. Сфера применения конкретного компьютера
определяется созданным для него программного обеспечения. Сам по себе
компьютер не обладает знаниями ни в одной области применения. Все эти
знания сосредоточены в выполняемых на компьютерах программах.
Программное обеспечение в настоящее время составляет сотни тысяч
программ, которые предназначены для обработки самой разнообразной
информации с самыми различными целями.
Компьютерная программа — это закодированная информация о
действиях, которые предписывается выполнить компьютеру; алгоритм для
исполнения компьютером, записанный на языке машинных двоичных кодов,
или на специальном языке программирования.
Команда - это описание операции, которую должен выполнить
компьютер. Как правило, у команды есть свой код (условное обозначение),
исходные данные (операнды) и результат.
Основными функциями программного обеспечения являются:
1. Организация функционирования ПК.
2. Контроль функционирования ПК.
3. Автоматизация процесса разработки программ.
4. Обеспечение решения прикладных задач.

2.1. Системное программное обеспечение.


System Software - совокупность программ и программных
комплексов для обеспечения работы компьютера и сетей ЭВМ. Системное
программное обеспечение - это необходимая часть программного
обеспечения, без которой не может работать компьютер.
2.1.1. Базовое программное обеспечение.
Базовое программное обеспечение – это минимальный набор
программных средств, обеспечивающих работу компьютера.
Операционная система. Как работает операционная система, мы
разобрали вначале, а теперь пояснение этого термина в более понятном
виде. Операционная система - это набор программ, которые управляют
работой аппаратуры, следят за использованием памяти, обеспечивают
взаимодействие программ с внешними устройствами и друг с другом.
Организуют диалог с пользователем, давая возможность работать с
данными на диске: удалять, добавлять, копировать и т.д.
Операционные системы для PC делятся на:
1. Однозадачные (MS DOS) и многозадачные системы
(Windows95,98,XP,Vista,7,8,OS/2, Linux, и т.д.).
2. Однопользовательские операционные системы и многопользовательские
операционные системы.
3. Сетевые ОС – это комплекс программ, обеспечивающих обработку,
передачу и хранение данных в сети (Windows NT, Lan Server, и т.д.).
Операционные оболочки для MS DOS делятся на:
1. Текстовые оболочки (Norton Commander, Volkov Commander, Norton
Navigator и т.д.).
2. Графические оболочки (Windows3.1, 3.11,95,98 и так далее). Драйвера, а
также операционная оболочка, также относятся к базовому программному
обеспечению. Драйвера - это программы для управления внешними
устройствами. Операционная оболочка - это специальная программа,
предназначенная для облегчения общения пользователя с операционной
системой.
2.1.2. Сервисное программное обеспечение.
Программы и программные комплексы, которые расширяют
возможности базового ПО и организуют более удобную среду для
работы пользователя. Эти программы называют - утилитами (от латинского
слова «Utilities» - польза).
Утилиты объединяют программные средства контроля ПК, используемые
для проверки работоспособности, а также для поиска и локализации
неисправностей. Включают ряд тестовых программ. Одна из них - базовый
тест, располагающийся в постоянном запоминающем устройстве (ПЗУ) ПК и
осуществляющий проверку основных устройств ПК после её включения.
Пользователь может увидеть результат этой проверки (смену цифр на
экране) перед загрузкой операционной системы. При обнаружении
неисправности на экран выдаётся соответствующее сообщение. Проще
говоря, утилиты – это комплекс программ для технического обслуживания
компьютера.
К сервисному программному обеспечению можно отнести следующие
программы:
1. Программы диагностики и работоспособности компьютера. (Например,
AIDA, CHKDSK, HD Tune и т.д.)
2. Антивирусные программы. (Например, Microsoft Security, Kaspersky, NOD и
т.д.)
3.Программы обслуживающие подключаемые накопители. (Windows
Explorer, devcon, Perfect Disk, Знаменитый Acronis и т.д.)
4. Программы архивирования данных. (WinRAR, 7-zip, WinZip, KGB Arhiver, и
т.д.).
5. Программы обслуживания сети. (Netsh, ipconfig, Welcome Wi-Fi и другие)

2.2. Прикладное программное обеспечение.


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

2.2.1. Программное обеспечение общего назначения.


Редакторы документов – это наиболее широко используемый вид
прикладных программ. Они позволяют подготавливать документы гораздо
быстрее и удобнее, чем с помощью пишущей машинки. Возможности
текстовых редакторов различны — от программ, предназначенных для
подготовки небольших документов простой структуры, до программ для
набора, оформления и полной подготовки к типографскому изданию книг и
журналов (издательские системы).
Примеры таких программ Microsoft Word, WordPad, Microsoft Publisher, Corel
Ventua и Adobe age Maker.
Табличные процессы. При работе с табличным процессором на экран
выводится прямоугольная таблица, в клетках которой могут находиться
числа, пояснительные тексты и формулы для расчета значения в клетке по
именующимся данным. Все распространенные табличные процессоры
позволяют вычислять значения элементов таблиц по заданным формулам,
строить по данным в таблицах различные графики и т.д.
Примеры таких программ: Microsoft Excel, Quatro Pro, Lotus 1-2-3.1
Графические редакторы. Они позволяют создавать и редактировать
рисунки. В простейших редакторах предоставляются возможности рисования
линий, кривых, раскраски областей экрана, создание надписей различными
шрифтами и т.д. Большинство редакторов позволяют обрабатывать
изображения, полученные с помощью сканеров.
Примеры таких программ – программы Adobe Photoshop, Corel Draw.
Системы управления базами данных (СУБД). Они позволяют управлять
большими информационными массивами - базами данных. Программные
системы этого вида позволяют обрабатывать на компьютере массивы
информации, обеспечивают ввод, поиск, сортировку выборку записей,
составление отчетов и т.д.
Примеры таких программ – Microsoft Access, Clipper, Paradox, FoxPro.
Интегрированные системы. Такие пакеты программ сочетают в себе
возможность системы управления базами данных, табличного процессора,
текстового редактора, системы деловой графики, а иногда и другие
возможности. Как правило, все компоненты интегрированной системы
имеют схожий интерфейс, что облегчает обучение работе с ними.
Примеры таких программ знакомы всем - это пакет Microsoft Office и его
бесплатный аналог Open Office.
2.2.2. Программное обеспечение специального назначения.
Авторские Системы. Это Специальные программы системы целевого
назначения для специалистов в некоторой предметной области,
созданные людьми – разработчиками.
Системы искусственного интеллекта. Класс программных продуктов,
реализующих отдельные функции интеллекта человека.
Системы мультимедиа. Комплекс аппаратных и программных средств,
позволяющих человеку общаться с компьютером, используя самые
разные, естественные для себя среды: видео, графику, тексты, анимацию и
др.

2.2.3. Программное обеспечение профессионального назначения.

Автоматизированное Рабочее место. Такие программы предназначены для


облегчения работы человека по определенной профессиональной
деятельности в сфере работы частных кампаний.
Системы автоматизированного проектирования. (САПР) ИЛИ CAD (англ.
Computer-Aided Design) — программный пакет, предназначенный для
создания чертежей, конструкторской и/или технологической документации
и/или 3D моделей. Среди систем малого и среднего класса в мире наиболее
популярна система AutoCAD.
Автоматизированные системы научныx исследований. Такие программы
предназначены для облегчения работы человека в сфере научных
исследований.
Автоматизированные системы управления. Такие программы
предназначены для облегчения управления персоналом, а также для
наблюдения за работой персонала.
Системы телекоммуникаций. Такие программы предназначены для
передачи потоковых данных в сфере телекоммуникаций.

2.3. Инструментарий технологии программирования.


Инструментарий технологии программирования (Инструментальные
программы) — это программы, которые используются в ходе разработки,
корректировки или развития других прикладных или системных программ.
Инструментальные программные средства могут оказать помощь на всех
стадиях разработки программного обеспечения. По своему назначению они
близки системам программирования.
К инструментальным программам, например, относятся:
1. Редакторы.
2. Средства компоновки программ.
3. Отладочные программы, т.е. программы, помогающие находить и
устранять ошибки в программе.
4. Вспомогательные программы, реализующие часто используемые
системные действия.
5. Графические пакеты программ и т.п.

Система программирования - это система для разработки новых


программ на конкретном языке программирования.
Современные системы программирования обычно предоставляют
пользователям мощные и удобные средства разработки программ. В них
входят:
1. Компилятор или интерпретатор.
2. Интегрированная среда разработки.
3. Средства создания и редактирования текстов программ.
4. Обширные библиотеки стандартных программ и функций.
5. Отладочные программы, т.е. программы, помогающие находить и
устранять ошибки в программе.
6. "Дружественная" к пользователю диалоговая среда.
7. Многооконный режим работы.
8. Мощные графические библиотеки.
9. Утилиты для работы с библиотеками.
10. Встроенный ассемблер.
11. Встроенная справочная служба.
12. Другие специфические особенности.
Транслятор (Англ. Translator - Переводчик) - это программа-
переводчик. Она преобразует программу, написанную на одном из языков
высокого уровня, в программу, состоящую из машинных команд.
Трансляторы реализуются в виде компиляторов или интерпретаторов. С
точки зрения выполнения работы компилятор и интерпретатор существенно
различаются.
Компилятор. (Англ. Compiler — Составитель, Собиратель) читает всю
программу целиком, делает ее перевод и создает законченный вариант
программы на машинном языке, который затем и выполняется.
Интерпретатор. (Англ. interpreter — Истолкователь, Устный
переводчик) переводит и выполняет программу строка за строкой. После
того, как программа откомпилирована, ни сама исходная программа, ни
компилятор, они более не нужны. В то же время программа,
обрабатываемая интерпретатором, должна заново переводиться на
машинный язык при каждом очередном запуске программы.
Откомпилированные программы работают быстрее, но
интерпретируемые проще исправлять и изменять.
Популярные системы программирования – Turbo Basic, Quick Basic,
Turbo Pascal, Turbo C. Borland C++, Borland Delphi и др.
Каждый конкретный язык ориентирован либо на компиляцию, либо на
интерпретацию — в зависимости от того, для каких целей он создавался.
Например, Pascal обычно используется для решения довольно сложных
задач, в которых важна скорость работы программ. Поэтому данный язык
обычно реализуется с помощью компилятора. С другой стороны, Basic
создавался как язык для начинающих программистов, для которых
построчное выполнение программы имеет неоспоримые преимущества.
Иногда для одного языка имеется и компилятор, и интерпретатор. В
этом случае для разработки и тестирования программы можно
воспользоваться интерпретатором, а затем откомпилировать отлаженную
программу, чтобы повысить скорость ее выполнения.
3. Файловые менеджеры.
Файловый менеджер (англ. file manager) – компьютерная программа,
предоставляющая интерфейс пользователя для работы с файловой системой
и файлами. Файловый менеджер позволяет выполнять наиболее частые
операции над файлами – создание, открытие/проигрывание/просмотр,
редактирование, перемещение, переименование, копирование, удаление,
изменение атрибутов и свойств, поиск файлов и назначение прав. Помимо
основных функций, многие файловые менеджеры включают ряд
дополнительных возможностей, например, таких как работа с сетью (через
FTP, NFS и т. п.), резервное копирование, управление принтерами и пр.
Большинство современных менеджеров обладает дополнительными
операциями управления. Например, групповые операции с файлами,
сортировка объектов, возможность работы с файловыми архивами как с
обычными папками, средства сравнения файлов и папок, и многое другое.
Существует два вида файловых менеджеров – навигационные и
ортодоксальные. Основное отличие – в последних имеется две панели,
реализована соответствующая модель работы.

3.1. История создания и использование файловых


менеджеров.
Программы бывают разными, большими и маленькими, популярными
и малоизвестными, редко используемыми и постоянно запущенными.… К
числу часто используемых и широко распространенных программ относятся
файловые менеджеры.
Пользователей можно условно разделить на две категории: те,
которые считают, что рабочий стол их Windows системы это и есть жесткий
диск их компьютера или то «место», где в компьютере хранится разная
информация, а файлы это такие «штучки», с иконками. Другие же знают, что
помимо жестких дисков существуют еще логические разделы, а у разделов
есть понятие «корень», а еще есть директории, файлы, атрибуты и файловые
системы.…
От первой категории пользователей зачастую файловые менеджеры и
не нужны, им вполне достаточно возможностей встроенного Explorer-а. Как
определить «нужен ли» пользователю файловый менеджер или нет? Если
пользователь не знает что такое текстовый файл (Plain text) и не использует
их в своей работе. И считает, что чтобы сохранить несколько предложений в
файле, обязательно запускать Word и создавать новый документ, то, скорее
всего, файловый менеджер ему и не нужен. С другой стороны, исходные
тексты большинства программ являются текстовыми файлами и поэтому
программисты и разработчики, как правило, используют файловые

менеджеры в своей работе.

В первых ОС практически отсутствовал интерфейс пользователя. Была


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

«файловые менеджеры».

Как только ни называли этот вид программных продуктов за его


долгую историю! Надстройками над операционной системой, файловыми
оболочками, файловыми менеджерами, а попросту – «коммандерами».
Они появились почти одновременно с ПК. Их породили ДОС –
дисковые операционные системы (DOS – Disk Operation System), чьи
многочисленные команды вводились с клавиатуры и отличались таким
разнообразием форматов, что казались любому непрограммисту китайской
грамотой. Прежде, в эпоху больших ЭВМ, проблем с этим не было, ведь не
было пользователей: были программисты – они «общались» с компьютером,
и все остальные – эти общались с программистами. В таких условиях
интерфейс операционной системы мог быть сколь угодно сложен, и
рассчитан на машину. Со временем компьютер эволюционировал в
направлении бытового устройства: профессионалы отступили в сферу
разработки и ремонта, передав клавиатуру в руки пользователей –
специалистов в какой угодно области, кроме компьютерной области. Так и
возникла все еще актуальная проблема интерфейса для человека с

минимальным уровнем подготовки.

Что же должен «делать» такой интерфейс? Быть посредником между


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

При разработке программы учитывается множество факторов.


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

Файловые менеджеры делятся на две группы - двух панельные и


имеющие вид Проводника Windows.

Наверное, не было такого этапа в истории ПК, который не породил бы


«героя своего времени» − программу, с большим или меньшим успехом
выполняющую перечисленные функции. Но, бесспорно, истинный
долгожитель в этом смысле − всем известный Norton Commander. Синие
легендарные текстовые панели впервые появились в Norton Commander.
Само слово «Нортон» в начале 90-х годов воспринималось как обозначение
любого файлового менеджера. Впрочем, немного позже среди
русскоязычных пользователей заслуженную популярность завоевал Dos
Navigator,менеджер обладающий массой новых, по тем временам
уникальных возможностей. С приходом Windows 95 и массовым переводом
всего программного обеспечения в 32-битную среду старые легенды стали
потихоньку забываться.
Александр Рошал, автор архиватора RAR, хотел в то время написать его
консольную 32-битную версию. Видимо, дело пошло даже лучше, чем
ожидалось, и вместо простой оболочки в стиле RAR для DOS, мы увидели
настоящий файловый менеджер, несущий старые, проверенные временем
традиции управления файлами.

Total Commander Нельзя назвать самой функциональной, самой


красивой или самой быстрой программой данного класса. Причина
популярности файлового менеджера кроется в сбалансированности всех
составляющих. Один из первых файловых менеджеров, Norton Commander,
оказался столь удачным, что породил целый класс аналогичных программ,
названных Orthodox File Managers (OFMs) − «классические файловые
менеджеры». С развитием компьютерной техники их функции
совершенствовались, но главная идея оставалась неизменной. Windows
Commander, Volkov Commander, DOS Navigator, FAR и другие популярные
программы заимствовали «джентльменский набор» NC и дополнили его
новыми возможностями − графическим интерфейсом, средствами работы в
сети и даже играми. Не станем обвинять их авторов в плагиате: повторение
хорошего − скорее достоинство, чем недостаток. Но задумаемся: не пришло
ли время для чего-то совершенно нового? Вначале, когда NC был чуть ли не
единственным средством для работы с файлами, его командам волей-
неволей должен был учиться всякий пользователь ПК. Сегодня о программах
этого типа уже говорят как о программах, предназначенных для опытных
пользователей.
Стандартные эксплореры почти полностью заменили старые, сложные
файловые менеджеры. Учитывая новейшие разработки, даже Windows
explorer взял на себя все функции старых сложных менеджеров (С условием
запуска /factory, {ceff45ee-c862-41de-aee2-a022c81eda92} –Embedding).
3.2 Файлы и файловая система.
Все программы и данные хранятся в долговременной (внешней)
памяти компьютера в виде файлов.
Файл - это определенное количество информации (программа или
данные), имеющее имя и хранящееся в долговременной (внешней) памяти.
Имя файла
Имя файла состоит из двух частей, разделенных точкой: собственно
имя файла и расширение, определяющее его тип (программа, данные и т.д.).
Собственно имя файлу дает пользователь, а тип файла обычно задается
программой автоматически при его создании.
Файловая система.
На каждом носителе информации (гибком, жестком или лазерном
диске) может храниться большое количество файлов. Порядок хранения
файлов на диске определяется установленной файловой системой.
Файловая система - это система хранения файлов и организации
каталогов.
Для дисков с небольшим количеством файлов (до нескольких
десятков) удобно применять одноуровневую файловую систему, когда
каталог (оглавление диска) представляет собой линейную
последовательность имен файлов. Для отыскания файла на диске достаточно
указать лишь имя файла.
Если на диске хранятся сотни и тысячи файлов, то для удобства поиска
файлы организуются в многоуровневую иерархическую файловую систему,
которая имеет «древовидную» структуру (имеет вид перевернутого дерева).
Для того чтобы найти файл в иерархической файловой структуре
необходимо указать путь к файлу. В путь к файлу входят записываемые
данные через разделитель "\" логическое имя диска и последовательность
имен вложенных друг в друга каталогов, в последнем из которых находится
данный нужный файл.
В операционной системе Windows вместо каталогов используется
понятие «папка». Папка – это объект Windows, предназначенное для
объединения файлов и других папок в группы. Понятие папки шире, чем
понятие «каталог». В Windows на вершине иерархии папок находится папка
Рабочий стол. Следующий уровень представлен папками Мой компьютер,
Корзина, Сетевое окружение (или Домашняя группа), Панель управления и
прочее.
Иерархии папок Windows.
Стандартные действия с файлами:
1. Такие действия с файлами, как «создать», «сохранить», «закрыть» можно
выполнить только в прикладных программах («Блокнот», «Paint», …).
2. Действия открыть, переименовать, переместить, копировать, удалить,
можно выполнить в системной среде.
Операции с файлами и папками:
1. Копирование (копия файла помещается в другой каталог).
2. Перемещение (сам файл перемещается в другой каталог).
3. Удаление (запись о файле удаляется из каталога).
4. Переименование (изменяется имя файла).
4.0 Архиваторы.
Производительность компьютеров и размер оперативной памяти и жесткого
диска постоянно увеличиваются. Однако объемы данных, которые
необходимо сохранить, растут гораздо быстрее. Еще недавно казалось, что
диск в 250-500 гигабайт надежно решит проблему нехватки дискового
пространства. Однако появляются новые, очень требовательные к
аппаратным ресурсам программы. Размеры же мультимедийных файлов,
которые хотелось бы сохранить, превышают все разумные пределы. В
результате оказывается, что жесткий диск полон и перед пользователем
встает задача хоть чуть-чуть освободить его.
Первоначально проводят инвентаризацию содержимого жесткого
диска и пытаются рассортировать все данные на нужные и те, которые
можно удалить. Однако появляются файлы, которые в настоящий момент не
нужны, а удалить их - не поднимается рука. Это могут быть старые проекты,
фотографии, игрушки, подборка любимых музыкальных фрагментов или
собрание дистрибутивов часто используемых программ и утилит. Их
желательно упаковать как можно более компактно и положить в папку до
востребования. В этом случае они займут гораздо меньше места на жестком
диске и в то же время будут всегда под рукой, а при желании всегда будет
возможность восстановить оригинальную копию.
Сжать данные на жестком диске можно с помощью специальной
программы - архиватора. Архиваторы - это программы для создания архивов.
Архивы предназначены для хранения данных в удобном компактном виде. В
качестве данных обычно выступают файлы и папки. Как правило, данные
предварительно подвергаются процедуре сжатия или упаковки. Поэтому
почти каждый архиватор одновременно является программой для сжатия
данных. С другой стороны, любая программа для сжатия данных может
рассматриваться как архиватор. Эффективность сжатия является важнейшей
характеристикой архиваторов. От нее зависит размер создаваемых архивов.
Чем меньше архив, тем меньше места требуется для его хранения. Для
передачи нужна меньшая пропускная способность канала передачи или
затрачивается меньшее время. Преимущества архивов очевидны, если
учесть, что данные уменьшаются в размере и в два раза, и в пять раз.
Кроме того, архиватор может понадобиться, если пользователь
активно обменивается информацией в электронной форме с другими
людьми. Написав большой текстовый документ, сжав его с помощью
архиватора, можно отправить его по электронной почте гораздо быстрее.
Сжатый документ гораздо меньше оригинала, иногда в десять или более раз,
поэтому для его передачи требуется меньше времени. Получатель сможет
восстановить исходный текст, воспользовавшись программой, сделав
обратную операцию.
На сегодняшний день, существует множество разновидностей
подобных программ. Они отличаются алгоритмом сжатия, скоростью работы,
набором дополнительных функций, пользовательским интерфейсом и т.д.
Однако принципы сжатия информации построены в них на одинаковых
принципах.
Следует различать собственно программу-архиватор, формат архивов и
методы сжатия. Даже один и тот же метод сжатия может иметь варианты
реализации. Например, существует более десятка программ-архиваторов,
которые могут создавать архивы в формате ZIP. В свою очередь данные в
формате ZIP могут быть сжаты различными методами: Deflate, Deflate64,
BZip2.
Обычно архиваторы могут создавать архивы в собственном
эксклюзивном формате с использованием своих оригинальных методов.
Например, архиватор RAR позволяет создавать архивы RAR. В формате
архива и методах сжатия заключаются основные преимущества того или
иного архиватора.
В простейшем случае архиватор позволяет только упаковать или
распаковать один файл. Кроме собственно сжатия данных, современные
архиваторы обеспечивают некоторые дополнительные функции. Можно
выделить несколько основных:

- сжатие некоторых файлов и целых директорий;

- создание самораспаковывающихся (SFX) архивов. То есть для распаковки


архива программа-архиватор не требуется;

- изменение содержимого архива;

- шифрование содержимого архива;

- информация для восстановления архива при частичном повреждении и


возможность восстановления поврежденных архивов;

- разбивка архива на несколько частей или томов;

- консольная версия программы для работы из командной строки;

- графическая (GUI) версия программы.

Стоит отметить, что, несмотря на формальное наличие, реализация каждой


дополнительной функции может быть выполнена на совершенно разном
уровне.

Кроме различий в функциональности, можно разбить архиваторы на две


группы: асимметричные и симметричные. Асимметричные архиваторы
требуют для операции распаковки значительно меньше времени и
оперативной памяти, чем для операции упаковки. Это позволяет быстро
получать содержимое архива на маломощных компьютерах. Симметричные
архиваторы требуют для операций упаковки и распаковки одинаковое время
и объем оперативной памяти. Использование таких архиваторов на широком
парке компьютеров или для оперативного доступа к содержимому архива
ограничено. Известный архиватор RAR в качестве основного использует
асимметричный словарный метод сжатия, а для текстов может использовать
симметричный PPM-метод. Таким образом, распаковка архивов RAR, сжатых
с максимальной степенью сжатия, может быть невозможна на компьютерах
с ограниченным объемом оперативной памяти.
Несмотря на очень скромные данные о распространенности
архиваторов, их существует большое множество. Основная масса относится к
категории экспериментальных и архиваторов с ограниченной
функциональностью. Тем не менее, каждый из них позволяет выполнять
собственно процедуру сжатия данных.

4.1. Методы сжатия.


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

1) Кодирование длин серий (RLE). Очень простой метод, в котором


последовательная серия одинаковых элементов данных заменяется на два
символа: элемент и число его повторений. Широко используется как
дополнительный, так и промежуточный метод. В качестве самостоятельного
метода применяется, например, в графическом формате BMP.

2) Словарный метод (LZ). Наиболее распространенный метод. Используется


словарь, состоящий из последовательностей данных или слов. При сжатии
эти слова заменяются на их коды из словаря. В наиболее распространенном
варианте реализации в качестве словаря выступает сам исходный блок
данных. Основным параметром словарного метода является размер словаря.
Чем больше словарь, тем больше эффективность. Однако для неоднородных
данных чрезмерно большой размер может быть вреден. Так как при резком
изменении типа данных словарь будет заполнен неактуальными словами.
Для эффективной работы данного метода при сжатии требуется
дополнительная память. Приблизительно на порядок больше, чем нужно для
исходных данных словаря. Существенным преимуществом словарного
метода является простая и быстрая процедура распаковки. Дополнительная
память при этом не требуется. Такая особенность особенно важна, если
необходим оперативный доступ к данным.
3) Энтропийный метод (Huffman). В этом методе элементы данных, которые
встречаются чаще, кодируются при сжатии более коротким кодом, а более
редкие элементы данных кодируются более длинным кодом. За счет того,
что коротких кодов значительно больше, общий размер получается меньше
исходного. Широко используется как дополнительный метод. В качестве
самостоятельного метода применяется, например, в графическом формате
JPG.

4) Метод контекстного моделирования (CM). В этом методе строится модель


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

5) предсказание по частичному совпадению (PPM). Это особый подвид


контекстного моделирования. Предсказание выполняется на основании
определенного количества предыдущих элементов данных. Основным
параметром является порядок модели, который задает это количество
элементов. Чем больше порядок модели, тем выше степень сжатия, но
требуется больше оперативной памяти для хранения данных модели. Если
оперативной памяти недостаточно, то такая модель с большим порядком
показывает низкие результаты. Метод PPM особенно эффективен для сжатия
текстовых данных.

6) Предварительные преобразования или фильтрация. Данные методы


служат не для сжатия, а для представления информации в удобном для
дальнейшего сжатия виде. Например, для несжатых мультимедиа данных
характерны плавные изменения уровня сигнала. Поэтому для них применяют
дельта-преобразование, когда вместо абсолютного значения берется
относительное значение. Существуют фильтры для текста, исполняемых
файлов, баз данных и другие.
7) Метод сортировки блока данных (BWT). Это особый вид или группа
преобразований, в основе которых лежит сортировка. Такому
преобразованию можно подвергать почти любые данные. Сортировка
производится над блоками, поэтому данные предварительно разбиваются на
части. Основным параметром является размер блока, который подвергается
сортировке. Для распаковки данных необходимо проделать почти те же
действия, что и при упаковке. Поэтому скорость и требования к оперативной
памяти почти одинаковы. Архиваторы, которые используют данный метод,
обычно показывают высокую скорость и степень сжатия для текстовых
данных.

8) Непрерывные блоки или непрерывный режим (Solid mode). Во многих


методах сжатия начальный участок данных или файла кодируется плохо.
Например, в словарном методе словарь пуст. В методе контекстного
моделирования модель не построена. Когда количество файлов большое, а
их размер маленький, общая степень сжатия значительно ухудшается за счет
этих начальных участков. Чтобы этого не происходило при переходе на
следующий файл, используется информация, полученная исходя из
предыдущих файлов. Аналогичного эффекта можно добиться простым
представлением исходных файлов в виде одного непрерывного файла. Этот
метод используется во многих архиваторах и имеет существенный
недостаток. Для распаковки произвольного файла необходимо распаковать и
файлы, которые оказались в начале архива. Это необходимо для
правильного заполнения словаря или построения модели. Существует и
промежуточный вариант, когда используются непрерывные блоки
фиксированного размера. Потери сжатия получаются минимальными, но для
извлечения одного файла, который находится в конце большого архива,
необходимо распаковать только один непрерывный блок, а не весь архив.

9) Сегментирование. Во всех методах сжатия при изменении типа данных


собственно сам переход кодируется очень плохо. Словарь становится не
актуальным, модель настроена на другие данные. В этих случаях
применяется сегментирование. Это предварительная разбивка на
однородные части. Затем эти части кодируются по отдельности или
группами.
Особо хочется подчеркнуть, что существует большое количество
методов сжатия. Каждый метод обычно ориентирован на один вид или
группу реальных данных. Хорошие результаты показывает комплексное
использование методов.

Вам также может понравиться