Системное программное обеспечение 4 страница
Рис. 3.7. Уровни операционной системы UNIX
Программы обращаются к системным вызовам, помещая аргументы в регистры ЦП и выполняя команды прерывания для переключения из пользовательского режима в режим ядра и передачи управления операционной системе UNIX.
Помимо ОС и библиотеки системных вызовов, все версии UNIX содержат большое количество стандартных программ, некоторые из них описываются стандартом POSIX 1003.2, тогда как другие могут различаться в разных версиях системы. К этим программам относятся командный процессор (оболочка), компиляторы, редакторы, программы обработки текста и утилиты для работы с файлами. Именно эти программы и запускаются пользователем с терминала.
Таким образом, существует 3 интерфейса в ОС UNIX: интерфейс системных вызовов, интерфейс библиотечных функций и интерфейс, образованный набором стандартных обслуживающих программ. Последний интерфейс большинство пользователей считает системой UNIX. В действительности он не имеет практически никакого отношения к самой системе и легко может быть заменен. В некоторых версиях системы, например, этот ориентированный на ввод с клавиатуры интерфейс пользователя был заменен графическим интерфейсом, ориентированным на использование мыши, для чего не потребовалось никаких изменений в самой системе. Именно эта гибкость сделала систему UNIX столь популярной и позволила ей пережить многочисленные изменения технологии, лежащей в ее основе.
У многих версий системы UNIX имеется графический интерфейс пользователя, сходный с популярными интерфейсами, применяемыми на компьютерах Macintosh и в системе Windows. Пользовательский интерфейс UNIX состоит не только из оболочки, но также из большого числа стандартных обслуживающих программ, называемых утилитами. Стандарт POSIX 1003.2 определяет синтаксис и семантику около 100 из этих программ. Идея стандартизации этих программ заключается в том, чтобы можно было писать оболочки, которые работали бы на всех системах UNIX. Помимо этих стандартных утилит, существует еще масса прикладных программ, таких как web-браузеры, программы просмотра изображений и т. д.
Процессы UNIX очень похожи на последовательные классические процессы, которые были рассмотрены выше. Каждый процесс запускает одну программу и изначально получает один поток управления. У процесса есть один счетчик команд, указывающий на следующую исполняемую команду процессора. Большинство версий UNIX позволяют процессу после того, как он запущен, создавать дополнительные потоки.
UNIX представляет собой многозадачную систему, так что несколько независимых процессов могут работать одновременно. У каждого пользователя может быть одновременно несколько активных процессов, так что в большой системе могут одновременно работать сотни и даже тысячи процессов. На большинстве однопользовательских рабочих станций работают десятки фоновых процессов. Они запускаются автоматически при загрузке системы. Файловая система в UNIX — иерархическая, с файлами и каталогами. Все диски монтируются в единое дерево каталогов, начинающееся в одном корне. Отдельные файлы могут быть связаны с любым каталогом дерева.
Операционная система Windows
Операционные системы корпорации Microsoft можно разделить на три семейства: MS-DOS, Consumer Windows (Windows 95/98/Me) и Windows NT.
История Windows, как и история развития Microsoft, начиналась в 1981 г., когда корпорация IBM создала персональный компьютер IBM PC, оснащенный 16-разрядной однопользовательской операционной системой реального режима с командной строкой MS-DOS 1.0. Эта операционная система поставлялась фирмой Microsoft, известной в те годы как разработчик интерпретатора BASIC. Через два года была выпущена более мощная операционная система MS-DOS 2.0. Она содержала программу обработки командной строки с большим количеством функций, позаимствованных у ОС UNIX. В 1986 г. новый компьютер IBM PC/AT (Advanced Technology - передовая технология) на базе процессора Intel 286 вместе с операционной системой MS-DOS 3.0 фирмы Microsoft. В ОС MS-DOS появилось много новых функций, но она оставалась системой с командной строкой. Затем Microsoft решила добавить к операционной системе MS-DOS графический интерфейс пользователя (оболочку), которую она назвала Windows. Операционные системы Windows 1.0 и Windows 2.0, выпущенные соответственно в 1985 и 1987 гг., были неудачными. Наконец, версия 3.0, выпущенная в 1990 г. для компьютера с процессором Intel 386, и особенно последовавшие за ней версии 3.1 и 3.11 добились большого коммерческого успеха. Ни одна из этих версий не являлась настоящей операционной системой. Это был скорее графический интерфейс поверх MS-DOS, которая продолжала управлять машиной и файловой системой. Все программы работали в одном и том же адресном пространстве, ошибка одной из них могла привести к зависанию всей системы.
Выход в 1995 г. Windows 95 не привел к вытеснению системы MS-DOS, хотя почти все ее функции были перенесены в Windows. Как Windows 95, так и новая версия MS-DOS 7.0 содержали большинство особенностей монолитной операционной системы, включая виртуальную память и управление процессами. ОС Windows 95 не была полностью 32-разрядной программой. Она содержала большие куски 16-разрядного ассемблерного кода и продолжала использовать файловую систему MS-DOS, практически со всеми ее ограничениями. Значительное изменение файловой системы заключалось только в добавлении длинных имен файлов к именам формата 8.3, разрешенным в MS-DOS..
В Windows 98, вышедшем в 1988 г., MS-DOS все еще присутствовала (версия 7.1) и состояла из 16-разрядного кода. Хотя еще больше функций было переведено из MS-DOS в Windows, а поддержка больших дисковых разделов стала стандартом, по своему строению операционная система Windows 98 не сильно отличалась от Windows 95. Отличие заключалось в интерфейсе пользователя, интегрировавшем в себе Internet и рабочий стол пользователя.
В 2000 г. Microsoft выпустила слегка измененную версию Windows 98, названную Windows Me (Windows Millennium Edition - Windows, выпуск тысячелетия). В этой версии были исправлены.некоторые ошибки и добавлены новые функции, но под внешней оболочкой скрыта все та же Windows 98. Новые функции включали в себя улучшенную организацию при совместном использовании изображений, музыки и фильмов, основательнее поддерживали работу с домашней сетью на дому и многопользовательские игры. Они также содержали больше функций, относящихся к Internet. Одна новая функция состояла в возможности восстановить прежние настройки компьюте-ра после неверной установки каких-либо параметров. Например, если пользователь перенастраивал разрешение экрана с 640 х 480 на 1024 х 768, и после этого система переставала работать, то теперь он мог вернуться к последней работающей конфигурации.
К концу 80-х гг. корпорация Microsoft осознала, что построение современной 32-разрядной операционной системы поверх 16-разрядной системы MS-DOS является решением, лишенным перспективы. Поэтому была начата работа над созданием совершенно новой 32-разрядной ОС, совместимой с Windows. Эта новая система, названная Windows NT (NT означает New Technology — новая технология), предназначалась для деловых приложений, решающих ответственные задачи, а также для домашнего использования. В это время мэйнфреймы все еще работали на крупный бизнес, поэтому предположение, что компании будут использовать персональные компьютеры для чего-либо важного, выглядело довольно утопично. Но, как показала история, это был правильный выбор. Такие свойства, как безопасность и высокая надежность, отсутствовавшие в прежних версиях Windows, были поставлены в этом проекте во главу угла.
Проект оказался успешным. В 1993 г. была выпущена первая версия, названная Windows NT 3.1. Номер версии был выбран так, чтобы он соответствовал номеру версии популярной тогда 16-разрядной Windows 3.1. Microsoft ожидала, что операционная система NT быстро вытеснит Windows 3.1, так как по формальным показателям NT значительно превосходила ее.
Однако почти все пользователи предпочли остаться на знакомой старой 16-разрядной версии, а не переходить на неизвестную 32-разрядную систему, какой бы хорошей она ни была. Для операционной системы NT требовалось значительно больше памяти, чем для Windows 3.1, к тому же для новой системы не было 32-разрядных программ. Тогда Microsoft решила выпустить 32-разрядную Windows 95, затем Windows 98 и Windows Me. О каждой из них утверждалось, что это последний выпуск операционной системы, основанной на MS-DOS. Но, несмотря на то, что почти все покупатели и большинство корпораций игнорировали операционную систему NT 3.1 для настольных систем, она стала пользоваться некоторым спросом на рынке серверов. В 1994 и 1995 гг. было выпущено несколько новых 3.x версий с небольшими изменениями. Эти версии начали медленно приобретать сторонников среди пользователей настольных машин.
Первое значительное усовершенствование системы NT было сделано в 1996 г. в версии NT 4.0. Эта система обладала мощностью, безопасностью и надежностью современной операционной системы. Она использовала тот же самый пользовательский интерфейс, что и очень популярная тогда Windows 95. Эта совместимость облегчала пользователям переход с Windows 95 на NT
С самого начала операционная система NT разрабатывалась в расчете на переносимость системы на другие платформы, поэтому она была практически полностью написана на С с очень небольшими включениями на ассемблере для обработки прерываний.
Следом за NT 4.0 предполагалось выпустить версию NT 5.0. Но в 1999 г. Microsoft изменила ее название на Windows 2000. Это было сделано для того, чтобы найти нейтральное имя как для пользователей Windows 98, так и для пользователей NT При этом Microsoft рассчитывала иметь единую ОС, построенную на основе надежной 32-разрядной технологии, но использующую интерфейс системы Windows 98.
Windows 2000 — это современная операционная система, работающая на настольных ПК старших моделей и серверах. Она унаследовала множество свойств системы NT 4.0 и является полностью 32-разрядной (планируется переход на 64-разрядную) многозадачной системой с индивидуально защищенными процессами,
Каждый процесс имеет свое собственное 32-разрядное виртуальное адресное пространство. ОС работает в режиме ядра, тогда как процессы пользователя работают в пользовательском режиме, что обеспечивает полноценную защиту (в отличие от Windows 98). У процессов может быть один или несколько потоков, видимых для операционной системы и управляемых ею. Она удовлетворяет требованиям безопасности уровня С2 МО США для всех файлов, каталогов и процессов, а также других объектов, которые могут использоваться совместно. Наконец, она обладает полной поддержкой симметричных многопроцессорных систем с числом процессоров от 2 до 32.
Возможности операционной системы Windows 2000 позволяют использовать ее как основную операционную систему для современных настольных компьютеров и ноутбуков на предприятиях любого типа. При создании этой системы корпорация Microsoft сохранила все полезные свойства Windows 98: технологию plug-and-play, простой и понятный пользовательский интерфейс, широкие возможности управления, и даже улучшила их. Кроме того, их дополнили система безопасности, средства управления и обеспечения надежности, характерные для системы Windows NT. Развертывание системы Windows 2000 как на одном компьютере, так и в рамках Всемирной сети позволяет повысить эффективность использования компьютерных технологий при одновременном снижении общей стоимости владения.
В Windows 2000 реализован целый спектр решений, обеспечивающих гораздо более высокую надежность работы по сравнению с предыдущими версиями.
Устанавливаемые пользователем приложения могут изменять или перезаписывать многие системные файлы, которые составляют ядро операционной системы. В результате таких изменений могут возникать конфликты между различными приложениями и сбои в работе. Windows 2000 защищает основные файлы системы от перезаписи при установке приложений. В случае перезаписи файла система защиты Windows File Protection заменит перезаписанный файл правильной версией. Защита системных файлов обеспечивает надежную работу системы Windows 2000, позволяя избежать системных сбоев, характерных для более ранних версий системы Windows.
В Windows 2000 встроена сертификация драйверов, что гарантирует использование требуемых драйверов и уменьшает риск сбоя оборудования из-за аппаратных конфликтов, а также специальная программа, Microsoft Installer, которая помогает правильно устанавливать, настраивать, сопровождать, обновлять и удалять программы, снижая риск ошибок пользователя и возможность снижения производительности.
Еще одно значительное усовершенствование заключается в интернационализации ОС. Операционная система Windows 2000 состоит из единого двоичного кода, работающего во всех странах мира. Для каждой установки системы и даже для каждого пользователя можно выбрать язык, который будет использоваться в системе. Это стало возможным потому, что все пункты меню, строки диалоговых окон, сообщения об ошибках и другие текстовые строки были удалены из ОС и помещены в специальные каталоги, по одному для каждого языка. Windows 2000 использует кодировку Unicode для поддержки языков, не использующих латинский алфавит, таких как русский, греческий, иврит, японский.
Windows 2000 поставляется в виде нескольких уровней продукта: Professional, Server, Advanced Server и Datacenter Server. Однако различия между этими версиями незначительны. Во всех версиях используется один и тот же исполняемый двоичный код. При установке системы тип продукта записывается в системном реестре (внутренняя база данных), и во время загрузки ОС проверяет содержимое реестра, определяя версию программного продукта.
Все операции с файлами и папками, как и в ОС Windows 98, выполняются с помощью системы окон. Система окон разворачивается от папки Мой компьютер. Диски, представленные в окне этой -Папки, можно открыть двойным щелчком мыши, а потом разыскать на них любые нужные папки и файлы. Копирование и перемещение файлов и папок из одной папки в другую можно выполнять путем перетаскивания их значков из окна одной папки в окно другой. Для Удаления объектов можно использовать перетаскивание на значок Корзины, а можно пользоваться контекстным меню, которое открывается при щелчке правой кнопкой мыши на объекте. Для создания в папке ярлыка документа или программы можно использовать специальное перетаскивание или команду Создать\Ярлык из контекстного меню.
Работа с файловой системой в окнах папок не вполне удобна, и для этой цели в ОС предусмотрено более мощное средство - программа Проводник (рис. 3.8). Проводник - служебная программа, относящаяся к категории файловых менеджеров. Она предназначена для навигации по файловой системе компьютера и ее обслуживания. Проводник интегрирован в ОС Windows, и поэтому он работает даже тогда, когда его окно закрыто. Так, если по щелчку правой кнопки мыши вызывается контекстное меню, или объекты перетаскиваются из одного окна в другое, то это результат работы Проводника.
Рис. 3.8. Окно программы Проводник
Операционная система Windows 2000 обладает широкими возможностями настройки. Цель настройки состоит в создании условий для эффективной работы путем автоматизации операций и создания комфортной рабочей среды. Основные настраиваемые объекты — средства управления и оформления. Средствами настройки являются Панель управления {Пуск\Настройка\Панелъ управления), представленная на рис. 3.9, контекстные меню объектов Windows и элементы управления диалоговых окон операционной системы и ее приложений.
Рис. 3.9. Панель управления — основное средство настройки Windows
Windows 2000 представляет собой чрезвычайно сложную систему, на сегодняшний день состоящую более чем из 29 млн строк на С. Если распечатать это по 50 строк на странице и переплести по 1000 страниц в книге, то полный код займет 580 томов.
Хотя Windows 2000 является самой большой ОС в мире, она все продолжает расти, ошибки устраняются, а новые функции добавляются.
3.3. Служебные программы
Служебные программы - это программы, используемые при работе или техническом обслуживании компьютера для выполнения вспомогательных функций, таких как работа с файлами и каталога ми, диагностирование аппаратуры, просмотр и конвертация файлов и медиаинформации и др.
3.3,1. Утилиты
Файловые менеджеры
С момента появления программы Norton Commander файловые менеджеры стали необходимым приложением на любом компьютере. Многие из них внешне напоминают знаменитого предка, но в плане функциональности ушли далеко вперед. Все они предназначены для разнообразной работы с файлами: копирования, переноса, удаления, редактирования текстовых файлов, гибкого запуска программ.
Самыми популярными файл-менеджерами сегодня в России являются Total Commander (бывший Windows Commander) и FAR Manager. По возможностям за ними следует Frigate, который пока еще недостаточно хорошо известен пользователям.
Все программы работают под управлением: Windows 98/Me/NT/ 2000/ХР.
FAR Manager 1.7. Norton-подобный файл-менеджер, который может работать как в полноэкранном, так и в оконном режимах, поддерживает длинные имена файлов, корректно работает с русскими буквами, а встроенный редактор позволяет переключаться между DOS- и Windows-кодировками, окрашивает имена файлов в соответствии с их расширениями, что очень удобно при работе. Среди возможностей программы — определение размеров каталогов, вызов списка активных задач, передача файлов через FTP-клиент, управление сетевыми и подключенными к ПК принтерами, подсветка синтаксиса в исходных текстах программ, поиск и замена символов одновременно во множестве файлов с применением регулярных выражений, средства переименования групп файлов с возможностью использования сложных составных масок, проверка орфографии при обработке текста в редакторе FAR и многое другое. Программа поддерживает большинство известных архивных форматов и позволяет архивировать и разархивировать, просматривать, редактировать и запускать на выполнение файлы из архивов. В системе предусмотрены развитая система управления горячими клавишами и очень большой набор встроенных функций, которые существенно расширяют возможности FAR Manager, дополняя и модифицируя их. Total Commander 6.03. Если FAR Manager выбирают те пользователи, которые привыкли работать с Norton Commander, то люди, начинавшие с Windows, предпочитают Total Commander (рис. 3.10). Он продолжает добрую традицию двухпанельных файловых менеджеров, но в большей степени ориентирован на Windows-интерфейс. Так же, как и у многих Windows-программ, интерфейс Total Commander легко настраивается, причем отрегулировать можно буквально все: цвета, наборы панелей, цвета для групп файлов, иконки папок и документов. Интерфейс Total Commander позволяет просматривать содержимое носителей с использованием настраиваемых закладок. В итоге в рамках одной панели файл-менеджера можно открыть несколько директорий, каждая из которых будет представлена отдельной закладкой,а при переходе между закладками сохраняется состояние директории. Имеется поддержка архиваторов ZIP, ARJ, LZH
Рис. З.1О. Панели файл-менеджера Total Commander
GZ, TAR, RAR и АСЕ и встроенный FTP-клиент. Наряду со стандартными возможностями, характерными для данного класса приложений, программа обладает целым рядом особенностей, которые способны существенно ускорить навигацию по дискам и папкам. К таким особенностям относятся: запоминание часто используемых каталогов, история последних посещенных каталогов, быстрый поиск, в том числе внутри файлов, многофункциональные возможности настройки горячих клавиш, удобная панель инструментов с поддержкой drag & drop, удобная работу с комментариями к файлам и папкам и др. Поддержка встроенных функций позволяет реализовать в Total Commander многие полезные возможности, такие как диспетчер задач, редактор реестра, временная панель, управление сервисами, работа с сетевыми папками, карманным компьютером, Linux-разделами и пр.
Frigate 3.24. Выпущенный в 2001 г. этот файловый менеджер очень активно развивается. Сегодня его уже можно сравнить с программой Total Commander. Это очень многофункциональный продукт с привычным Windows-интерфейсом. Frigate поддерживает все основные операции работы с файлами и папками, а также умеет работать с 24 графическими форматами (просмотр, слайд-шоу, конвертация), имеет встроенный многофункциональный текстовый редактор, встроенные просмотрщики файлов HTML, DOC, RTFи др. Кроме того, он очень удобен при работе с FTP, имеет множество полезных утилит и поддерживает систему встроенных функций и работу с архивами, а в Windows 2000/XP даже умеет записывать файлы на CD-RW Уникальная система настроек позволяет полностью настроить внешний вид программы. Стандартная комплектация программы включает: файловый менеджер, поддержку архивов, работу с FTP, текстовый редактор, RTF-редактор, просмотрщик изображений, менеджер свободного места, менеджер автозапуска, встроенные часы и работу с МРЗ. Профессиональная комплектация дополнена модулями для синхронизации директорий, менеджером свободного пространства, менеджерами автозапуска и заметок, встроенными часами, поддержкой встроенных функций для Total Commander и многими другими модуляциями. По сути, Frigate Pro уже больше напоминает не файловый менеджер, а настоящий электронный офис, обеспечивающий работу с мультимедиа, мощные средства организации документов, дополнительные средства и утилиты.
Сжатие информации
Вследствие неуклонно растущих объемов обрабатываемой информации особое значение приобретает сжатие данных. Избыточность информации предоставляет широкое поле деятельности в этой области. Так, измерение избыточности естественных языков (тех, на которых мы говорим) показывает, что практически 80 % передаваемой с помощью языка информации является избыточной, т.е. лишней. Показатели избыточности разных языков очень близки. Данная цифра примерно определяет теоретические пределы сжатия текстовых файлов. Наличие избыточности допускает переход на иную систему кодирования, которая бы уменьшила ее. Говоря о переходе на коды, которые позволяют уменьшить размер сообщения, вводят понятие коды сжатия. При этом различают понятия сжатие без потерь и сжатие с потерями. Очевидно, что когда мы имеем дело с информацией типа «номер телефона», то сжатие за счет потери части символов не ведет ни к чему хорошему. Однако можно представить целый ряд ситуаций, когда потеря части информации не приводит к потере полезности оставшейся. Сжатие с потерями применяется в основном для графики, звука и видео, т.е. там, где в силу огромных размеров файлов степень сжатия очень важна, и можно пожертвовать деталями, несущественными для восприятия этой информации человеком. Особые возможности для сжатия информации имеются при компрессии видео. В ряде случаев большая часть изображения передается из кадра в кадр без изменений, что позволяет строить алгоритмы сжатия на основе выборочного отслеживания только части «картинки». В частном случае изображение говорящего человека, не меняющего своего положения, может обновляться только в области лица или даже рта, т.е. в той части, где происходят наиболее быстрые изменения от кадра к кадру. Обычно сжатие графики с потерями, обеспечивая очень высокие степени компрессии, практически незаметно для человека.
Однако методы сжатия с потерями обладают и рядом недостатков. Первый недостаток заключается в том, что компрессия с потерями применима не для всех случаев анализа графической информации. Например, если в результате сжатия изображения на лице изменится форма родинки (но лицо при этом останется полностью узнаваемо), то эта фотография окажется вполне приемлемой, чтобы послать ее по почте знакомым. Однако если пересылается фотоснимок легких на медэкспертизу для анализа формы затемнения, то в этом случае искажения недопустимы. Кроме того, в случае машинных методов анализа графической информации результаты кодирования с потерей (незаметные для глаз) могут быть «заметны» для машинного анализатора. Второй недостаток заключается в том, что повторная компрессия и декомпрессия с потерями приводят к эффекту накопления погрешностей.
Кодирование без потерь может применяться для сжатия любой информации, поскольку обеспечивает абсолютно точное восстановление данных после кодирования и декодирования. Сжатие без потерь основано на простом принципе преобразования данных из одной группы символов в другую, более компактную. Наиболее известны два алгоритма сжатия без потерь: это кодирование Хаффмена и LZW-кодирование (по начальным буквам имен создателей Lempel, Ziv, Welch), которые представляют основные подходы при сжатии информации. Принцип кодирования Хаффмена заключается в уменьшении количества битов, используемых для представления часто встречающихся символов, и, соответственно, в увеличении количества битов, используемых для редко встречающихся символов. Метод LZW кодирует строки символов, анализируя входной поток для построения расширенного алфавита, что позволяет использовать дополнительные символы для представления строк обычных символов. Используя, например, вместо 8-битовых ASCII-кодов 9-битовые, получают дополнительные 256 символов. Работа компрессора сводится к построению таблицы, состоящей из строк и соответствующих им кодов. Алгоритм сжатия сводится к следующему: программа прочитывает очередной символ и добавляет его к строке. Если строка уже находится в таблице, чтение продолжается, если нет, данная строка добавляется к таблице строк. Чем больше будет повторяющихся строк, тем сильнее будут сжаты данные. Возвращаясь к примеру с телефоном, можно, проведя упрощенную аналогию, сказать, что, сжимая запись 233 34 44 по LZW-методу, мы придем к введению новых строк — 333 и 444 и, выражая их дополнительными символами, сможем уменьшить длину записи.
Все архиваторы используют в какой-либо модификации эти два метода кодирования информации. Самым популярным архиватором является WinZip. Объясняется это тем, что формат ZIP считается мировым стандартом архивирования и имеет самую длительную историю развития. Большинство архивов в Internet также имеют формат ZIP. За ним следуют многими любимый WinRAR и набирающий обороты WinAce. Все эти архиваторы работают под управлением Windows 98/Me/NT/ 2000/XP.
WinZip 9.0. Возможностей его вполне достаточно для того, чтобы обеспечить надежное и эффективное архивирование данных. Программа работает в двух режимах: классическом и режиме мастера, рассчитанном на новичков. Она ориентирована преимущественно на ZiP-архивы, но при этом поддерживает и другие популярные архивные форматы. В числе возможностей WinZip — поддержка технологии перетаскивания (drag & drop) и полная интеграция с программами «Мой компьютер» и «Проводник»; создание самораспаковывающихся файлов; поддержка антивирусных программ; отправка архива по электронной почте и пр. А для защиты архива от несанкционированного доступа можно при его создании указать пароль. WinZip 9.0 поддерживает 128- и 256-битовое шифрование АЕС, которое обеспечивает намного большую безопасность, чем традиционно используемый в более ранних версиях архиватора метод шифрования Zip 2.0. Кроме того, WinZip 9.0 позволяет теперь обрабатывать файлы практически неограниченного размера.
WinRAR 3.3 — признанный лидер среди программ-архиваторов по удобству и массовости применения, поддерживающий в настоящее время самый большой набор языков, включая русский. При этом формат RAR в большинстве случаев обеспечивает значительно лучшее сжатие, чем ZIP, особенно в режиме создания непрерывных архивов. Формат RAR оснащен несколькими очень важными функциями, отсутствующими у ZIP, к числу которых, например, можно отнести функцию добавления информации для восстановления, которая позволяет восстановить физически поврежденный файл, и функцию блокировки архивов для предотвращения случайной модификации особенно ценных данных. Формат RAR позволяет обрабатывать файлы практически неограниченного размера и не только предлагает оригинальные и эффективные алгоритмы для сжатия информации различных типов, но и автоматически применяет нужный алгоритм при сжатии файлов. В число его основных особенностей входят: полная поддержка архивов RAR и ZIP; управление архивами других форматов; наличие графической оболочки с поддержкой технологии перетаскивания drag & drop; поддержка, метода solid-архивирования, при котором может быть достигнута степень сжатия, на 10-50 % превышающая ту, что дают обычные методы; поддержка многотомных архивов (в формате RAR); создание самораспаковывающихся (SFX) обычных и многотомных архивов; возможность создания и использования томов для восстановления, позволяющих воссоздавать недостающие части многотомных архивов; отправка архива по электронной почте и пр. Для удобства возможно создание избранных папок и архивов, Программа поддерживает два варианта работы: классический и с помощью мастера.