Операционные среды и оболочки
Операционная среда — система, изменяющая и дополняющая как пользовательский, так и программный интерфейс. Операционная среда создает для пользователя и прикладных программ иллюзию работы в полноценной операционной системе, поскольку может полностью изменить интерфейс пользователя, часто ее называют операционной системой. Появление операционной среды обычно означает, что используемая операционная система не полностью удовлетворяет требованиям практики. Примерами операционных сред является Windows 3.11 и Windows 3.11 for Work Groups (для рабочих групп), расширившая возможности ОС MS-DOS. Для пользователя работа с этими оболочками выглядит аналогично работе в многозадачной ОС с графическим интерфейсом, тем не менее, ошибочно называть Windows 3.11 операционной системой.
Оболочка операционной системы, в отличие от операционной среды, модифицирует только пользовательский интерфейс, предоставляя пользователю качественно новый интерфейс по сравнению с реализуемым операционной системой. Такие системы существенно упрощают выполнение часто запрашиваемых функций, например, таких операций с файлами, как копирование, переименование и уничтожение, а также предлагают пользователю ряд дополнительных услуг. В целом программы-оболочки заметно повышают уровень пользовательского интерфейса, наиболее полно удовлетворяя потребности пользователя. Самой популярной оболочкой для MS-DOS являлась программа Norton Commander, которая стала прообразом для многих других подобных программ для ОС Windows 95, 98: Windows Commander, FAR-Manager и др.
Одним из наиболее удачных файловых менеджеров, разработанных для ОС Windows, является программа Windows Commander (Total Commander), сочетающая в себе элементы как командного интерфейса (со стандартными функциональными клавишами), так и объектного (например, копирование возможно путем перетаскивания значков) (рис. 4.8).
Рис. 4.8. Интерфейс программы Total Commander 6.0
Кроме того, программа имеет ряд дополнительных возможностей:
· поддержка языковых модулей для большого количества языков (включая русский);
· встроенный FTP-клиент;
· встроенный клиент локальной сети;
· встроенная поддержка архивов ZIP, ARJ, RAR и др.;
· встроенная программа просмотра графических файлов;
· средства для массового переименования файлов и папок;
· удобная система поиска и сравнения файлов и т.д.
Главное достоинство программы – поддержка дополнительных модулей (plug-ins), созданных сторонними разработчиками.
Служебное ПО
Утилиты дополняют интерфейс пользователя и используются в тех случаях, когда программного обеспечения, представленного в ОС, недостаточно для обслуживания пользователем компьютера.
Они обеспечивают реализацию следующих действий:
· обслуживание магнитных дисков (форматирование, дефрагментация, проверка поверхности и др.);
· обслуживание файлов и каталогов (поиск и восстановление удаленных файлов);
· предоставление информации о ресурсах компьютера;
· шифрование информации;
· защита от компьютерных вирусов;
· архивация файлов и др.
Существуют отдельные утилиты, используемые для решения одного из перечисленных действий, и многофункциональные утилиты. В настоящее время для ПК среди многофункциональных утилит одним из наиболее совершенных является комплект утилит Norton Utilities.
Рис. 4.9. Стандартные утилиты Windows | Примерами встроенных утилит в ОС Windows являются программы для проверки диска Scandisk и его дефрагментации Defrag. Некоторые стандартные утилиты ОС семейства Windows доступны на вкладке Служебные в группе Стандартные программы в меню Пуск (рис. 4.9). |
Средства диагностики. Предназначены для автоматизации процессов диагностики программного и аппаратного обеспечения. Они выполняют необходимые проверки и выдают собранную информацию в удобном и наглядном виде. Их используют не только для устранения неполадок, но и для оптимизации работы компьютерной системы.
Средства просмотра и воспроизведения. Обычно для работы с файлами данных необходимо загрузить их в «родительскую» прикладную систему, с помощью которой они были созданы. Это дает возможность просматривать документы и вносить в них изменения. Но в тех случаях, когда требуется только просмотр без редактирования, удобно использовать более простые и более универсальные средства, позволяющие просматривать документы разных типов.
Средства коммуникации (коммуникационные программы). Они позволяют устанавливать соединения с удаленными компьютерами, обслуживать передачу сообщений электронной почты, работу с телеконференциями (группами новостей), обеспечивают пересылка факсимильных сообщений и выполняют множество других операций в компьютерных сетях.
Средства сжатия данных. Существуют различные методы сжатия данных. Некоторые из них ориентированы на сжатие текстовых файлов, другие — графических, и т.д. Однако во всех используется общая идея, заключающаяся в замене повторяющихся последовательностей битов более короткими кодами.
Возможность сжатия данных обусловлена их содержательной избыточностью при представлении для хранения на внешних носителях. Степень избыточности данных зависит от типа данных. Наибольшей степенью избыточности обладают видеоданные, а наименьшей — текстовые. Немаловажным фактором, влияющим на степень избыточности данных, является принятый алгоритм кодирования данных. С точки зрения пользователя избыточность данных играет положительную роль, поскольку улучшает восприятие информации, однако, избыточность является нежелательной при организации хранения или передачи данных по вычислительным сетям.
Существует два разных подхода к сжатию данных, хранимых на внешних носителях. Первый подход заключается в сжатии данных всего носителя (диска). В этом случае, как правило, используются специальные утилиты операционной системы, отслеживающие изменения на диске и выполняющие при обнаружении изменений сжатие. Недостатком такого подхода является замедление работы компьютера, поскольку при любом обращении к диску информацию нужно или сжимать при записи, или возвращать к нормальному состоянию при считывании. Кроме этого, данные на сжатом диске гораздо сложнее восстановить при сбоях в компьютере.
Более популярным и эффективным является другой подход, заключающийся в сжатии отдельных файлов или папок. Эту процедуру чаще называют архивацией данных. Программы, используемые при архивации отдельных файлов, называются архиваторами.
Алгоритмы сжатия данных делятся на универсальные и специализированные. Универсальные алгоритмы рассматривают любые данные как последовательность битов. Специализированные алгоритмы, как правило, разрабатываются для конкретных типов данных, например, видеоданных или графики.
Эффективность сжатия информации оценивается коэффициентом сжатия, который определяется как отношение размера исходных данных к размеру сжатых. Соответственно, чем больше данный коэффициент, тем меньше избыточность сжатых данных.
В основе всех алгоритмов сжатия данных лежат три теоретических алгоритма:
· алгоритм RLE (Run Length Encoding);
· алгоритмы группы KWE (KeyWord Encoding);
· алгоритм Хаффмана.
Алгоритм RLE основан на подсчете последовательности подряд идущих одинаковых чисел и записи вместо таких последовательностей двух чисел: значение числа повторений и значение повторяющегося числа. Например, последовательность чисел
кодируется следующей последовательностью
64 35 53 69 71.
Если для кодирования одного числа используется четыре бита, то размер исходной последовательности составляет 108 бит (13.5 байт), а сжатой — 40 бит (5 байт). Соответственно коэффициент сжатия равен 2.7.
Алгоритм KWE основан на сжатии данных по ключевым словам. В основу алгоритма положен принцип кодирования лексических единиц (часто повторяющиеся последовательности символов, отдельные слова или фразы) группами байт фиксированной длины.
Как правило, лексическими единицами являются повторяющиеся последовательности символов, которые кодируются цепочкой символов (кодом) меньшей длины. В результате кодирования формируется словарь.
Алгоритмы LZ (Лемпеля-Зива) и LZW (Лемпеля-Зива-Велча), по сути, являются модификациями KWE-алгоритма.
В алгоритме LZ словарь лексических единиц формируется каждый раз при сжатии новых данных. В алгоритме LZW для сжатия данных используется составленная таблица фраз (словарь).
Алгоритмы сжатия этой группы наиболее эффективны для текстовых данных больших объемов и малоэффективны для файлов маленьких размеров (за счет необходимости сохранения словаря).
Алгоритм Хоффмана использует частотный анализ входной последовательности данных, то есть устанавливает частоту повторения каждого символа. После этого символы сортируются по уменьшению частоты вхождения. Сжатие происходит за счет кодирования часто встречающихся символов битовыми группами меньшей длины. Алгоритм Хоффмана универсальный, его можно применять для сжатия данных любых типов, но он так же, как и алгоритм KWE, малоэффективен для файлов маленьких размеров (из-за необходимости сохранения словаря).
Алгоритмы сжатия широко применяются для более компактного хранения изображений. В этом случае сжатие данных (устранение избыточности) реализуется автоматически при сохранении графического файла в выбранном формате. Разные форматы графических файлов реализуют различные алгоритмы. Так, графические форматы BMP и PCX реализуют RLE-алгоритм, а форматы GIF и TIFF — LZW-алгоритм. Формат JPEG использует одноименный алгоритм сжатия.
Для хранения звука и видео в цифровом виде требуется гораздо больше памяти, чем для хранения текста и графики, поэтому без использования алгоритмов сжатия работа с этими типами данных была невозможной.
Для представления и хранения звука используются алгоритмы МР (МРЗ, МР4), а для видео — MPEG, AVI и др.
По характеру воздействия данные алгоритмы сжатия делятся на:
· необратимые;
· обратимые.
При использовании необратимых алгоритмов, которые также называются алгоритмами сжатия с регулированными потерями информации, изменяется содержимое данных так, что при восстановлении (разархивировании) данных из архива не происходит их полного восстановления. Такие алгоритмы можно применять только для таких типов данных, для которых потеря части содержимого не приводит к существенному искажению информации, например, видео- и аудиоданные, а также графические данные. Методы сжатия с регулированными потерями информации обеспечивают большую степень сжатия, но они не применимы к текстовым данным, т.к. могут привести к изменению или потере смысловой информации в текстовых файлах. Частичная потеря информации при сжатии предусмотрена форматом JPEG для графических данных, форматом MPG — для видеоданных и МРЗ — для аудиоданных.
Обратимые алгоритмы сжатия изменяют структуру данных, но не содержание, поэтому при разархивировании данные восстанавливаются полностью. Обратимые методы сжатия применяются для сжатия любых типов данных, но они обеспечивают меньший коэффициент сжатия. Форматы файлов, поддерживающие обратимые алгоритмы сжатия: GIF, TIFF — для графических данных, AVI — для видеоданных и ZIP, ARJ, BAR— для произвольных типов данных.
Программные средства сжатия данных (архиваторы), как правило, используют сочетание всех трех алгоритмов, при этом перед архивацией данных выполняется анализ содержимого файлов для последующего выбора наиболее оптимального алгоритма сжатия.
Тесты для самопроверки
Драйверы - это
а) программы для ознакомления пользователя с принципами устройства компьютера
б) технические устройства
в) системы автоматизированного проектирования
г) программы для согласования работы внешних устройств и компьютера
д) комплекс программ, обеспечивающий перевод программы, написанной на языке программирования в машинные коды
2. Комплекс программ, обеспечивающих управление работой всех аппаратных устройств и доступ пользователя к ним - это
а) утилита
б) операционная система
в) драйвер
г) интерфейс