什么是“执行文本参考”?

什么是“执行文本参考”?

lsofman 页面中,有这样一句话:

一个打开的文件可以是普通文件、目录、块特殊文件、字符特殊文件、执行文本参考、库、流或网络文件(Internet 套接字、NFS 文件或 UNIX 域套接字。)

什么是执行文本引用?

答案1

可执行文件中包含机器指令的部分称为文本部分,并将它们放在一起称为文本段。在现代 Unix 和类 Unix 系统上,包含文本段的文件在进程运行时保持打开状态,以便在必要时可以将充满机器指令的页面读入(分页)到内存中(请参阅请求寻呼)。

$ lsof -p $$ | grep txt
bash    3117   me  txt    REG    8,1  1021112  393938 /bin/bash

如果可执行文件的所有副本碰巧都被删除(更准确地说,未链接的)当进程仍在运行时,引用将足以确保只要进程正在运行,文件的内容就保持可访问。这就是为什么您(通常)可以安装系统更新并且不会中断任何正在运行的进程。

相关内容