Введення
Файлові менеджери є невід'ємною частиною програмної інфраструктури будь операційної системи (ОС). Щоб зрозуміти які завдання повинні вирішувати файлові менеджери як група програмного забезпечення (ПЗ), розглянемо типові можливості ОС.
Головні завдання, які вирішуються ОС - це арбітраж ресурсів обчислювальної системи (НД) та надання готових функцій для пошуку ресурсів та організації роботи з ними. Набір функцій різних ОС представляє практично однакові функціональні можливості управління тим чи іншим ресурсом. Даний рівень ПО називається системним і вирішує завдання абстрагування управління різними однотипними ресурсами.
Файлові менеджери класифікуються як системне ПЗ. Серед головних завдань розв'язуваних файловими менеджерами: абстрагування від різнотипних уявлень даних і виконання типових операцій над абстрактної структурою каталогів і файлів.
Незважаючи на схожість можливостей різних ОС в управлінні ресурсами, ті чи інші ОС можуть представляти менші можливості в порівнянні з іншими аналогами. Сучасним прикладом платформи з скороченою функціональністю є UEFI BIOS. Дану платформу не прийнято класифікувати як ОС, однак вона вирішує всі основні завдання, які вирішуються ОС.
Особливість платформи в тому, що за її реалізацію відповідають виробники НД і дана платформа представлена ??у вигляді системного ПЗ вбудованого в НД У UEFI BIOS існують механізми завантаження повноцінної ОС, а також є інтерфейс між драйверами середовища UEFI BIOS і ОС. Крім присутності ПО у складі ЗС, можна виділити такі особливості: наявність розвиненої і розширюваної системи драйверів, наявність власного байт-коду, можливість блокування не підписав цифровим підписом коду, виконання прикладного ПЗ, підтримка пристроїв графічного виводу, пристроїв позиціонування, наприклад, миша та ін.
Таким чином, для виконання програм призначених для роботи в середовищі UEFI BIOS в загальному випадку не потрібно стороннє ПЗ. Це дає можливість виконання програм не вимогливих до продуктивності в комерційних цілях без витрат на покупку супутнього ПО.
Оскільки платформа UEFI BIOS є більш простий, розробляється і тестується виробником ПС, то надійність такого ПО значно вище, ніж у повноцінних ОС. У даному контексті цікавою ідей видається створення файлового менеджера для платформи UEFI BIOS. Такий додаток могло б стати зручним інструментом резервного копіювання даних після відмови ОС або при відсутності такої.
Крім резервного копіювання файлові менеджери потрібні для відновлення системи і даних. Відновлення працездатності системи іноді можна досягти заміною одного або декількох пошкоджених файлів. Тому подібна завдання не ставить серйозних вимог до швидкодії файлових операцій, отже, вирішення цього завдання можливе при використанні не оптимізованих драйверів, у тому числі і драйверів файлових систем платформи UEFI BIOS.
Резервне копіювання і відновлення працездатності системи не єдине застосування подібного файлового менеджера. Не дивлячись на поширення різних хмарних сервісів зберігання даних необхідність у файловому менеджері, який можна запустити поза ОС, досить велика. Практично будь-якому користувачу на домашньому комп'ютері такі файли, які можливо і не бажано втрачати при відновленні системи. У цьому випадку файловий менеджер на платформі UEFI BIOS буде дуже корисний.
Резервне копіювання і відновлення працездатності системи у найпростішому поданні можна звести до перевірки наявності по визначеному шляху певних файлів з певними властивостями. Якщо знати шлях до директорії з резервними файлами і шлях до відновлюваної директорії можна провести відновлення за наперед визначеними правилами в автоматичному режимі.
Автоматичний режим збільшує складність вирішуваних завдань, а сукупності з ручним режимом, можна вирішувати ще і не стандартні завдання.
Крім описаних способів застосування, таке ПЗ можна використовувати для синхронізації вмісту на різних носіях.
Метою даного дипломного проекту є розробка файлового менеджера для платформи UEFI BIOS, який повинен забезпечить виконання файлових операцій в ручному і автоматичному режимі.
1 Огляд літератури та аналіз стану проблеми
У даному розділі проводиться аналіз стану проблеми, аналіз можливостей платформи, для якої розробляється додаток. Розглядаються основні протоколи, необхідні для реалізації проекту. А так само проводитися огляд аналогів програми.
1.1 Огляд літератури
У зв'язку з вузькою спрямованістю і короткою історією платформи існує не велика кількість літератури по даній темі.