【发布时间】:2014-03-01 08:14:25
【问题描述】:
我正在开发 linux 内核模块来执行读/写操作。 它读取输入文件并将内容写入输出文件。 我必须在我的代码中引入原子模式。 我想知道是否有办法在原子模式下部分写入的情况下恢复写入文件的更改。
我想删除我写入输出文件的所有内容,以防我的程序出错。
请回复。
【问题讨论】:
-
我认为这是不可能的。写入(例如 2Gb 缓冲区)可能需要无限(即大量)时间。而且您不想在内核中使该原子成为原子。
-
我想为小文件(小于 1 mb)做这个。
-
您为什么认为需要为此目的编写内核模块?
-
我不知道你想要达到什么目的,但我敢打赌,在内核方面这样做肯定是错误的。
标签: c linux linux-kernel atomic