Разработка файловой системы очень трудно и отнимает много времени. Даже небольшие изменения в существующих файловых систем, требуют глубокого понимания внутренних ядра, что делает барьер для выхода на рынок новых разработчиков высоких.
Кроме того, перенос кода файловой системы из одной операционной системы в другую почти так же трудно, как в первом порту. Прошедшие предложения, чтобы обеспечить (Extensible наращиваемых) файловой системы интерфейсы упростило бы разработку новых файловых систем.
Эти предложения, однако, выступает огромные изменения в существующие операционной системы интерфейсов и существующих файловых систем; поставщики и сопровождающие системы эксплуатации сопротивляться каких-либо больших изменений в их ядер из-за стабильности и производительности проблем. В результате разработки файловой системы по-прежнему трудно, долго, и непереносимой процесс.
The (файловая система Переводчик) система кулак сочетает в себе два метода для решения указанных выше проблем по-новому: набор съемных шаблонов файловой системы для каждой операционной системы, и язык высокого уровня, который может описать стекируемые файловых систем в кросс-платформенной портативный моды.
Использование кулак, наращиваемые файловые системы должны быть описаны только один раз. Инструмент генерации кода кулака, fistgen, составляет один описание файловой системы в загружаемых модулей ядра для нескольких операционных систем (в настоящее Solaris, Linux, FreeBSD и).
Проект демонстрирует, что с кулаком, размер кода и время разработки значительно снижаются, в то время как введение небольшой производительности накладных расходов только на 1-2%. Эти преимущества достигаются, а также переносимости, не изменяя существующих операционных систем или файловую систему.
Детали программы:
Версия: 0.1.1
Дата загрузки: 3 Jun 15
Тип распространения: Бесплатная
Популярность: 67
Комментарии не найдены