gpt4 book ai didi

内核可以启动对顺序文件的写入吗?

转载 作者:行者123 更新时间:2023-11-30 17:03:41 25 4
gpt4 key购买 nike

我的understanding顺序文件(由 struct seq_file 表示)是在内核和用户进程之间传输数据的接口(interface),文件在磁盘上没有任何物理表现。当用户读取顺序文件(假设它是可读的)时,相关的内核读取函数将数据传输到缓冲区(接口(interface)已分配该缓冲区),然后用户进程从该缓冲区读取数据。

我的问题:内核可以在没有用户空间启动的情况下调用读取函数吗?

我的目标:我希望用户进程在对特定顺序文件进行更改时等待 inotify 事件。

如果我的理解有误,请指正。谢谢。

最佳答案

Seq_files 主要用于用户空间从/proc 读取的批处理模式。 seq 文件接口(interface)将/proc 文件的内容视为对象序列。如果有来自用户的读请求,例如读取日志缓冲区、与进程和内存相关的静态/动态信息,内核会调用相关的读请求并将其放入用户缓冲区,因此需要来自用户空间的req。

此外,我不确定您通知的目的。一般来说,内核不关心用户从/proc 读取的记录信息是否是最新的。我所说的“不在乎”是指它不保留任何版本。典型的例子是执行ls。在列出目录内容时,情况可能会发生变化。内核继续读取该特定时间目录的快照,尽管它在读取后和显示给用户之前立即更新。

关于内核可以启动对顺序文件的写入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36066827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com