Я изучаю Linux FUSE.
Теперь я понимаю общую архитектуру FUSE и что такое libfuse, /dev /fuse файл устройства. Но я не могу найти подробную информацию о процессе взаимодействия между процессом приложения и процессом демона файловой системы FUSE. Так что я анализ кода предохранителя.
Похоже, что fuse использует очередь ожидания и файл для связи между двумя процессами. Очередь ожидания используется для отправки сигнала. файл используется для отправки / получения запроса. Это правильно??
Если мой анализ верен, почему fuse использует файл? Почему бы не использовать какой-нибудь другой IPC? Файл выглядит медленнее, чем другие механизмы IPC ...
Мой вопрос не IPC на уровне пользователя. Ядро - раздел интерфейса пользовательского пространства в https://www.kernel.org/doc/Documentation/filesystems/fuse.txt, есть пример приложения rm и демон файловой системы Fuse. Два процесса общаются с помощью функции request_send(), request_receive(). поэтому я проанализировал эти функции. Я хочу, чтобы эти функции работали. Благодарю.