
- •Определение, структура программного обеспечения
- •Вычислительной системы
- •Определение, функции операционной системы (ос)
- •Определение, основные принципы построения ос
- •Понятие вычислительного процесса
- •Понятие ресурса
- •Понятие активного процесса. Динамика состояний процесса
- •Понятие потока, мультипрограммирования
- •Идентификация процесса
- •Взаимодействие потоков
- •Классификация процессов
- •Классификация ресурсов
- •Понятие критических секций, основные требования к ним
- •Понятие тупика, условия его возникновения
- •14. Методы борьбы с тупиками. Описание каждого метода
- •15. Виды межпроцессных коммуникаций. Очереди сообщений. Сигналы
- •16. Виды межпроцессных коммуникаций. Конвейер. Сокеты
- •17. Понятие системных часов, таймера
- •18. Планирование выполнения процессов в системах реального времени
- •19. Отображение пространства имен на физическую память компьютера
- •20. Сегментный способ организации виртуальной памяти
- •21. Страничный способ организации виртуальной памяти
- •22. Сегментно-страничный способ организации виртуальной памяти
- •23. Управление памятью вычислительной системы
- •24. Понятие файловой системы
- •25. Особенности файловой системы fat
- •26. Особенности файловой системы ntfs
- •27. Понятие ввода/вывода. Основные задачи супервизора ввода/вывода
- •28. Режимы ввода/вывода, их характеристика
- •29. Процесс управления вводом/выводом
- •30. Понятие микроядерной операционной системы
- •В пользовательское пространство
- •31. Понятие монолитной операционной системы
- •32. Классификация операционных систем
- •33. Особенности сетевых и распределенных операционных систем
- •34. Понятие прерывания. Механизм обработки прерываний
- •35. Синхронные и асинхронные прерывания
- •36. Дисциплины диспетчеризации
- •37. Понятие утилиты. Виды утилит
- •38. Понятие компилятора, интерпретатора, отладчика, компоновщика, байт-кода
- •39. Виды систем защиты программного обеспечения
- •40. Показатели применимости и критерии оценки систем защиты программного обеспечения
37. Понятие утилиты. Виды утилит
Утилита (англ. utility или tool) — программный продукт, предназначенный не для решения какой-либо прикладной задачи, а для решения вспомогательных задач.
Так компьютерные утилиты можно разделить на три основные группы:
утилиты сервисного обслуживания компьютера (УСО);
утилиты расширения функциональности;
информационные утилиты.
К УСО относятся все виды сервисных программ, такие как утилиты по: дефрагментации, проверке и исправлению структуры разделов жёсткого диска, исправлению системных зависимостей, тонкой настройке системы и т.д.
Поскольку типовой набор необходимых УСО. примерно одинаков для всех пользователей ПК, то большое распространение получили заранее собранные пакеты утилит, наиболее ярким примером которых может послужить пакет Norton Utilities (входящий в Norton System Works) от компании Symantec.
Рассмотрим основные типы УСО.
Дефрагментаторы проверяют степень фрагментации файлов и свободного пространства на доступных системе разделах логических накопителей, устраняют (снижают) её – дефрагментируют, а также могут перемещать файлы для расположения в порядке, обеспечивающем оптимальное время доступа (минимальное – к часто используемым файлам за счёт большего – к редко используемым).
Утилиты по контролю ошибок и повреждений структуры разделов и SMART-ревизоры. Проверяют на наличие ошибок файловую систему, и устройство хранения данных (жёсткий диск, устройство на основа Flash-памяти, дискету). Также могут обращаться к SMART-модулю жёсткого диска для контроля его служебной информации.
К ним относятся: Windows Chkdisk (часть ОС Windows XP/2000), Windows Scandisk (часть ОС Windows 9x/Me) и др.
Утилиты контроля целостности системы сканируют системный реестр, ярлыки и конфигурационные файлы с целью поиска некорректных записей, а также удалённых или перемещённых файлов.
Утилиты расширения функцональности расширяют функциональность существующих прикладных или системных средств, например, утилиты автоматизации и переконвертации медиа-тегов (mp3 id3, Ogg tags), безопасного (невосстановимого) удаления файлов, утилиты переконвертирования файлов различных форматов, утилиты системного менеджмента.
Основные виды утилит расширения функциональности:
Утилиты-конвертеры занимаются переконвертированием файлов, представляющих собой различное представление одного и того же типа данных, но в разных форматах: аудио, видео, графические, конструкторские, модельные, программные файлы.
Конвертеры программного кода, преобразующие исходные тексты с одногно языка программирования или его реализации (e.g. Borland C++ => Microsoft Visual C++) на другой или же оптимизирующие исходный код в пределах одного языка/реализации. (В принципе, компилятор тоже можно отнести к конвертерам – с языка высокого уровня в машинный код)
Конвертеры мультимедийных файлов, перекодирующие закодированные в файлах по одному из известных кодеков мультимедийные данные при помощи другого кодека, а так же, опционально, меняющие разрешение, глубину кодирования и иные параметры мультимедийного потока.
Конвертеры графических файлов, преобразующие между собой различные графические форматы, а также выделяющие изображения из видеопотока.
Утилиты – редакторы мета-информации занимаются сбором, записью и редактированием мета-информации файлов, такой как содержимое тегов мульимедийных файлов, информация о медиасодержимом, данные EXIF тегов цифровых изображений, др. Обычно входят в состав так называемой медиа-библиотеки.
Утилиты системного менеджмента занимаются расширенным управлением системой, таким как: работа с разделами дисков, перепрограммирование (перепрошивка) памяти BIOS, установка расширенных аппаратных настроек аппаратного обеспечения.
В ОС Windows NT/2000/XP большинство утилит системного мнеджмента сгруппировано в Windows Management Console вызываемой пунктом "Управление компьютером" контекстного меню значка "Мой компьютер"
Утилиты по работе разделами диска: Microsoft fdisk – утилита по работе с разделами диска, часть ОС Windows, Linux fdisk – консольное приложение для работы с разделами диска под ОС Linux, Disk Druid – утилита по работе с разделами диска под ОС Linux с графическим пользовательским интерфейсом, Partition Magic – утилита для работы с разделами диска под ОС Windows с графическим пользовательским интерфейсом.
Утилиты тонкой настройки занимаются тонкой (расширенной) настройкой существующих программ или ОС.