【问题标题】:Examples for carrying out various op's on text files in FreeBSD kernel module在 FreeBSD 内核模块中对文本文件执行各种操作的示例
【发布时间】:2015-06-17 14:12:51
【问题描述】:

谁能给出一些在 FreeBSD 内核中对常规文件进行创建、读取、写入操作的简单示例?我是 FreeBSD 的 VFS 世界的新手,并试图通过示例来探索事物。

我已经看到下面的链接,它概述了如何从现有文件中读取:

Examples for reading text files in FreeBSD kernel module

我一直在寻找类似的示例,以便了解如何创建文件以及如何写入文件。

非常感谢您的帮助。

【问题讨论】:

    标签: filesystems freebsd kernel-module vfs


    【解决方案1】:

    ktrace (kern/kern_ktrace.c)、accounting (kern/kern_acct.c)、coredumping (kern/kern_sig.c)....或者您可以检查从用户空间写入的实现方式并窃取它。

    【讨论】:

    • 我认为检查用户空间到内核空间应用程序对我没有帮助。
    • 我不知道如何解析您的评论。我提到的前 3 种机制打开/创建文件并仅在内核空间中自行操作写入文件,因此您有可以用作示例的工作实现。还有一个补充说明,例如遵循 'open' 系统调用实现会告诉您在内核中调用什么来打开文件,而为 'write' 这样做会告诉您如何编写。
    猜你喜欢
    • 2015-04-15
    • 1970-01-01
    • 2014-07-06
    • 2014-08-05
    • 2015-03-27
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 2021-07-25
    相关资源
    最近更新 更多