任何人都可以向我解释在编辑文件时执行的内核级别操作是什么?我感到困惑的是,每次编辑文件时都会创建一个新的inode。如果可能,请解释步骤。我在网上搜索过,但没有满意的答案。
提前致谢。
答案 0 :(得分:0)
没有一个通用的答案,因为这取决于应用程序在编辑文件时所执行的操作,运行的系统以及文件的存储内容。它可能是创建新的临时文件,或者破坏和重写原始文件,或使用内存映射,或使用版本化文件系统功能,或执行网络文件系统操作等等。
不要试图在摘要中回答这个问题,而是选择一个您感兴趣的开源编辑器,并阅读其源代码并对其进行调试以了解它的具体用途。然后,如果您有疑问,可以阅读API文档,以确定它调用的函数映射到或依赖的内核操作。