Я помню, как я читал эту концепцию. Я не помню, где. У меня есть файл say file.c, который вместе с другими файлами компилируется вместе с некоторыми другими файлами в качестве библиотеки для использования приложениями.Файл как в KLM, так и в пользовательском пространстве
Теперь предположим, что я скомпилирую тот же файл и построю его с помощью модуля ядра. Следовательно, теперь тот же файл-объект находится как в пространстве пользователя, так и в ядре, и он позволяет мне обращаться к структурам данных ядра без вызова системного вызова. Я имею в виду, что я могу иметь api в библиотеке, с помощью которой приложения могут обращаться к структурам данных ядра без системных вызовов. Я не уверен, могу ли я что-либо записать в ядро (что, я думаю, так невозможно), но чтение некоторых структур данных из ядра было бы в порядке?
Может ли кто-нибудь дать мне более подробную информацию об этом подходе. Я не мог найти ничего в google относительно этого.
Эй, это должно было решить накладные расходы контекстного переключателя. Когда я прочитал ваш ответ, я теперь ясно вижу, что не так в моих мыслях. Procfs - это путь, когда я должен прочитать данные. Для чего-либо еще я должен пройти через мягкое прерывание, я имею в виду syscall. – Pkp
Для проблем с накладными расходами это очень зависит от того, какие данные вы пытаетесь найти. В частности, как часто данные, которые вы запрашиваете для изменения? –