Файловая система, которая живет в пользовательском пространстве (будь то в FUSE или его версии для Mac), очень удобная вещь, но не будет иметь такую же производительность, как традиционная, которая живет в пространстве ядра (и, следовательно, должна быть в C).).Вы могли бы сказать, что именно по этой причине микроядерные системы (где файловые системы и другие объекты живут в пользовательском пространстве) никогда не "оставляли монолитные ядра в пыли", как так уверенно заявил А. Таненбаум, когда он атаковал Linux в известной публикации в списке рассылки MinixДвадцать лет назад (как профессор CS, он сказал, что не сможет Линуса выбрать монолитную архитектуру для своей ОС - Линус, конечно же, ответил энергично, и весь обмен теперь довольно известен и его можно найти во многих местах в Интернете; -).
Переносимость на самом деле не проблема, если, возможно, вы не ориентируетесь на «встроенные» устройства с очень ограниченным объемом памяти - за исключением таких устройств, вы можете запустить Python, где вы можете запустить C(во всяком случае, ограничивает доступность FUSE, а не среда исполнения Python).Но производительность определенно может быть.