Проект 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.


Источник:
http://www.opennet.ru/opennews/art.shtml?num=32012

<= Назад
Комментарии
]]> ipv6 ready Kiev LUGLinux4MeНостальгияЛичный сайт skeletora ]]>