Файловый менеджер — это компьютерная программа, которая способна предоставить интерфейс пользователя для управления файлами и папками.
Общие сведения о файловых менеджерах
Файловые менеджеры выступают как неотъемлемая часть программной инфраструктуры любых операционных систем. Основными задачами, решаемыми операционной системой, являются арбитраж ресурсов вычислительных систем и возможность предоставления необходимых функций для поиска ресурсов и организации работы с ними. Совокупность функций разных операционных систем способна представить по существу одинаковый функциональный набор возможностей по управлению теми или иными ресурсами. Этот уровень программного обеспечения именуется системным, и призван решить задачу абстрагирования управления разными однотипными ресурсами.
Файловые менеджеры могут классифицироваться как системное программное обеспечение, к главным задачам которого следует отнести:
- задачу абстрагирования от разнотипного представления данных,
- задачу исполнения типичных операций над абстрактной структурой каталогов и файлов.
Несмотря на наличие схожести возможностей разных операционных систем в вопросах управления ресурсами, некоторые операционные системы способны предоставлять меньший набор возможностей в сравнении с отдельными аналогами. В качестве современного примера платформы с сокращенной функциональностью можно привести UEFI BIOS. Эта платформа не попадает под классификацию в качестве операционной системы, тем не менее, она способна решить все главные задачи, существующие в операционных системах.
Характерной чертой этой платформы является тот факт, что за ее реализацию несут ответственность производители вычислительных систем и данная платформа является системным программным обеспечением, встроенным в вычислительные системы. В UEFI BIOS присутствуют механизмы, позволяющие загрузить полноценную операционную систему, а также имеется интерфейс среди драйверов среды UEFI BIOS и операционной системой.
Кроме присутствия программного обеспечения в составе вычислительной системы, следует выделить следующую совокупность особенностей этой платформы:
- Присутствие развитой и расширяемой системы драйверов.
- Присутствие собственного байт-кода.
- Наличие возможности блокировки не подписанного цифровой подписью кода.
- Возможность выполнения прикладного программного обеспечения.
- Наличие поддержки устройств графического вывода, устройств позиционирования, например, мышки и прочее.
То есть, для того чтобы выполнять программы, предназначенные для работы в среде UEFI BIOS, в общем случае не нужно использовать стороннее программное обеспечение. Это предоставляет возможность исполнения программ, которые не требовательны к производительности, в коммерческих целях без затрат на покупку сопутствующего программного обеспечения.
Создание файлового менеджера
Так как платформа UEFI BIOS считается наиболее простой, проектируется и проходит тестирование производителем вычислительных систем, что предполагает существенно более высокий уровень надежности такого программного обеспечения, чем у полноценных операционных систем. В таком случае интересной идеей может стать создание файлового менеджера для платформы UEFI BIOS. Подобное программное приложение может стать удобным инструментом резервного копирования данных в случае отказа операционной системы или при отсутствии таковой.
Кроме резервного копирования файловые менеджеры могут потребоваться для того чтобы восстановить систему и данные. Восстановление работоспособности системы часто может быть достигнуто подменой одного или ряда поврежденных файлов. Резервное копирование и восстановление работоспособности системы не является единственно возможным использованием такого файлового менеджера. Несмотря на распространение разных облачных сервисов, предназначенных для хранения данных, необходимость в файловом менеджере, который может быть запущен вне операционной системы, достаточно велика. Фактически у всех пользователей присутствуют на домашнем компьютере такие файлы, которые не хочется потерять при восстановлении системы. В таком случае файловый менеджер на платформе UEFI BIOS станет необычайно полезным.
Резервное копирование и восстановление работоспособности системы в самом простом варианте может быть сведено к проверке наличия по заданному пути определенных файлов с необходимыми. Если известен путь до директории с резервными файлами и путь до восстанавливаемой директории, то имеется возможность проведения восстановления по заранее заданным правилам в автоматическом режиме. Автоматический режим может увеличить сложность решаемых задач, а вместе с ручным режимом появляется возможность решения еще и не стандартных задач.
Платформа UEFI является встроенным программным обеспечением, способным реализовать взаимодействие между операционной системой и аппаратным обеспечением. Так как UEFI BIOS возник сравнительно недавно, а также обладает специфическим предназначением и ограничением в возможностях, в сравнении с операционными системами, то проектированием программного обеспечения на этой платформе занимается немного разработчиков. По этой причине прямых аналогов файлового менеджера для этой платформы нет.
Из существующих описаний аналогов для платформы UEFI BIOS можно сделать вывод, что возможности данного программного обеспечения являются сильно ограниченными. Его применение для задач резервного копирования имеет ряд ограничений, поэтому создание файлового менеджера для UEFI BIOS считается пока еще не решенной задачей.
Так как прямых аналогов файлового менеджера на UEFI BIOS нет, можно не ограничивать выбор прототипа этой группы программного обеспечения платформой UEFI BIOS. Однако число имеющихся файловых менеджеров, способных удовлетворить все требования, достаточно велико, поэтому при разработке следует сформировать более четкие ограничения к прототипу.