【发布时间】:2018-11-17 08:21:30
【问题描述】:
我想运行这个命令:
grep -r <some pattern> /proc
但由于在 /proc 中读取文件可能会导致系统调用,作为预防措施,我想确保读取(全部)它们 对内核没有任何(危险的)副作用。
【问题讨论】:
-
虽然您的问题是可以理解的,但“因为在
/proc中读取文件可能会导致系统调用”这句话并不完全正确。 访问每个文件都会导致系统调用:open()、read()/write()等等。这对所有文件都很常见,无论是常规文件还是/proc、/sys和其他特殊文件系统下的文件。不同之处在于(内核)代码,在这些系统调用期间执行。但你是对的,阅读/proc文件涉及一些特定的代码执行
标签: linux grep kernel system-calls