Проект GNU начал тестирование переработанного варианта утилиты fdisk

Анонсирован выход альфа-версии утилиты GNU fdisk 2.0.0, в процессе создания которой код был полностью переписан с нуля. Новая версия отличается модульной структурой, подразумевающей разделение на фронтэнд с реализацией интерфейса пользователя и бэкенды для взаимодействия с различными типами устройств.

Новый пользовательский интерфейс доступен через утилиту gnufdisk и написан с использованием Guile, реализации функционального языка программирования Scheme. В состав fdisk включен набор библиотек с реализацией всех функций для управления устройствами, метками и разделами, а также библиотека с интерпретатором Scheme, который позволяет упростить создание сторонних пользовательских интерфейсов на базе GTK+, DirectFB, ncurses и т.п. Все управляющие операции выделены в отдельные модули, которые загружаются динамически. Фронтэнд отвечает только за взаимодействие с пользователем, всё остальное выполняется ядром fdisk, которое состоит из 6 библиотек, написанных на языке Си:

  • libgnufdisk-common — базовая библиотека;
  • libgnufdisk-debug — функции для управления информацией и вывода предупреждений;
  • libgnufdisk-exception — функции для обработки исключений;
  • libgnufdisk-device — типовой API для устройств и управления загрузкой модулей;
  • libgnufdisk-devicemanager — функции для управления устройствами, обработки ошибок, взаимодействия с интерфейсом пользователя;
  • libgnufdisk-userinterface — библиотека включает интерпретатор языка Scheme и API для перенаправления запросов к gnufdisk-devicemanager.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.