Введение
Тип программного обеспечения
Утилитарное программное обеспечение – это программа, специально разработанная для управления и настройки системного или прикладного программного обеспечения. Оно используется для поддержки компьютерной инфраструктуры, в отличие от прикладного программного обеспечения, которое предназначено для непосредственного выполнения задач, полезных для обычных пользователей. Однако утилиты часто являются частью прикладных систем. Например, пакетная задача может запускать пользовательский код для обновления базы данных, а затем включать шаг, запускающий утилиту для резервного копирования этой базы данных, или задача может запускать утилиту для сжатия диска перед копированием файлов.
Utility software is a program specifically designed to help manage and tune system or application software. It is used to support the computer infrastructure in contrast to application software, which is aimed at directly performing tasks that benefit ordinary users. However, utilities often form part of the application systems. For example, a batch job may run user written code to update a database and may then include a step that runs a utility to back up the database, or a job may run a utility to compress a disk before copying files
Хотя базовый набор утилит обычно поставляется вместе с операционной системой (ОС), и это системное утилитарное программное обеспечение часто считается частью операционной системы, пользователи часто устанавливают замену или дополнительные утилиты. Эти утилиты могут предоставлять дополнительные возможности для выполнения задач, выходящих за рамки возможностей операционной системы. Многие утилиты, которые могут повлиять на всю компьютерную систему, требуют от пользователя повышенных прав доступа, в то время как другие, работающие только с данными пользователя, не требуют этого.
Система утилит
Антивирусные утилиты сканируют компьютеры на наличие вирусов и блокируют или удаляют их. Менеджеры буфера обмена расширяют функциональность буфера обмена операционной системы. Программное обеспечение для контроля доступа к компьютеру предоставляет или запрещает запросы на доступ к системным ресурсам. Отладчики обычно позволяют просматривать и изменять данные и программные инструкции в памяти и на диске. Диагностические программы определяют и сообщают об операционном состоянии компьютерного оборудования и программного обеспечения. Тестеры памяти – один из примеров. Сетевые утилиты анализируют сетевое подключение компьютера, настраивают сетевые параметры, проверяют передачу данных или регистрируют события. Менеджеры пакетов используются для настройки, установки или обновления другого программного обеспечения на компьютере. Очистители реестра очищают и оптимизируют реестр Windows, удаляя устаревшие ключи реестра, которые больше не используются. Системные мониторы отслеживают ресурсы и производительность в компьютерной системе. Системные профилировщики предоставляют подробную информацию об установленном программном и аппаратном обеспечении.
Утилиты управления устройствами хранения
Программное обеспечение для резервного копирования создает копии всей информации, хранящейся на диске, и восстанавливает либо весь диск (также известное как клонирование диска) в случае сбоя диска, либо отдельные файлы, случайно удаленные или поврежденные. Утилиты для восстановления удаленных файлов иногда оказываются более удобными. Программы проверки дисков сканируют рабочий жесткий диск и проверяют наличие логических (файловой системы) или физических ошибок. Утилиты сжатия дисков прозрачно сжимают и распаковывают содержимое диска, увеличивая его емкость. Дефрагментаторы дисков обнаруживают файлы, фрагменты которых разбросаны по разным областям жесткого диска, и собирают эти фрагменты в единую непрерывную область. Форматировщики дисков подготавливают устройства хранения данных, такие как жесткие диски, твердотельные накопители, дискеты или USB-накопители, к первоначальному использованию. Их часто используют для безвозвратного стирания всего содержимого устройства. Редакторы разделов диска разделяют один физический диск на несколько логических дисков, каждый из которых имеет собственную файловую систему, которую операционная система может монтировать и использовать как отдельный диск. Анализаторы дискового пространства визуализируют использование дискового пространства, определяя размер каждой папки (включая подпапки) и файлов на диске или в папке, и отображая распределение занятого места. Инициализаторы магнитных лент записывают метку на магнитную ленту или другой магнитный носитель. Инициализаторы для DECtape форматируют ленту в блоки.
Утилиты управления файлами
Архиваторы создают поток или один файл на основе предоставленного каталога или набора файлов. Архивные пакеты могут включать функции сжатия и шифрования. Некоторые архивные утилиты имеют отдельную утилиту для разархивации. Zip-файл является одним из наиболее распространенных форматов архивных файлов. Криптографические утилиты шифруют и расшифровывают потоки и файлы. Утилиты сжатия данных создают более короткий поток или файл меньшего размера на основе предоставленного потока или файла. Утилиты преобразования данных преобразуют данные из исходного файла в другой формат, например, из текстового файла в PDF-документ. Утилиты восстановления данных используются для извлечения полезных данных из поврежденных файлов. Утилиты синхронизации данных обеспечивают согласованность данных между источником и целевым хранилищем, и наоборот. Существует несколько типов таких утилит: утилиты синхронизации файлов поддерживают согласованность между двумя источниками. Они могут использоваться для создания резервных копий, а также для переноса цифровой музыки, фотографий и видео на мобильные устройства. Утилиты контроля версий позволяют восстановить целостную структуру при одновременном изменении одного и того же файла несколькими пользователями. Очистители диска находят файлы, которые не нужны для работы компьютера или занимают много места. Утилиты сравнения файлов предоставляют возможность автономного обнаружения различий между файлами. Файловые менеджеры обеспечивают удобный способ выполнения стандартных задач управления данными, восстановления и управления электронной почтой, таких как удаление, переименование, каталогизация, отмена каталогизации, перемещение, копирование, объединение, установка защиты от записи, настройка прав доступа к файлам, создание и изменение папок и наборов данных.
File synchronization utilities maintain consistency between two sources. They may be used to create redundancy or backup copies but are also used to help users carry their digital music, photos and video in their mobile devices. Revision control utilities can recreate a coherent structure where multiple users simultaneously modify the same file. Disk cleaners find files that are unnecessary to computer operation, or take up considerable amounts of space. File comparison utilities provide a standalone capability to detect differences between files. File managers provide a convenient method of performing routine data management, email recovery and management tasks, such as deleting, renaming, cataloging, uncataloging, moving, copying, merging, setting write protection status, setting file access permissions, generating and modifying folders and data sets.
Различные коммунальные услуги
Генераторы данных (например, IEBDG) создают файл тестовых данных в соответствии с заданными шаблонами. Шестнадцатеричные редакторы непосредственно изменяют текст или данные файла, не учитывая его формат. Эти файлы могут содержать данные или программы. HTML-проверщики проверяют HTML-код и работоспособность ссылок. Утилиты установки или настройки используются для инициализации или конфигурации программ, как правило, прикладных, для работы в конкретной компьютерной среде. Существуют также программы удаления (Uninstallers). Утилиты для установки патчей вносят изменения в файлы, особенно в объектные программы, когда исходный код недоступен. Защитники экрана предотвращают выгорание люминофора на ЭЛТ и плазменных мониторах. Программы сортировки и слияния упорядочивают записи (строки) файла в заданном порядке. Автономные макрорекордеры позволяют использовать макросы клавиатуры в программах, которые изначально не поддерживают такую функцию.