У меня есть фрагмент кода на C, который с помощью куска памяти (статический массив) может имитировать файловые операции (API-интерфейсы похожи на fopen
/ fclose
и т. Д.).Итак, любой код, скомпилированный с этой имитирующей FileSystem, может использовать эти API в качестве FileSystem для всех своих потребностей:)
Но мне было интересно, возможно ли каким-либо образом зарегистрировать эти API в системе Linux / смонтировать этот файлсистемы и, следовательно, позволяя любому клиенту использовать эту FS с помощью обычных вызовов FileSystem (без необходимости статически связывать ее с My_FileSystem).
При поиске решения я натолкнулся на идею сделать my_FileSystem какводитель!!!=> Можно ли скомпилировать мой код в качестве драйвера устройства (с частью памяти в драйвере) и смонтировать эту File_system @ скажем "/mnt/MyFs"
, и переадресовывать вызовы FileSystem, как это делают драйверы USB?(Если это можно сделать, объясните, пожалуйста, как это делается, или укажите, где я могу прочитать об этом.)
Я не хочу добавлять их как новые системные вызовы и перекомпилировать ядро (ИЭто затрудняет жизнь людей, желающих использовать это.)
Это в основном для встраиваемых систем под управлением Linux ... Но приветствуются и другие предложения.:)
Спасибо,
MicroKernel:)