软件中的守护进程是什么?

软件中的守护进程是什么?

您能用通俗易懂的语言向我解释一下守护进程是什么吗?例如,Docker Daemon。我该如何使用现实世界的事物/对象来理解它的功能?您用来理解它的最佳类比或思维模型是什么?谢谢。

答案1

计算机中守护进程的严格定义是任何不连接到输入/输出终端的进程。因此,任何在后台运行的进程。守护进程通常有一个技巧fork()(称为守护进程) 会将守护进程与现有会话分离,从而允许其在启动它的用户注销后继续运行。将其与 Windows 服务 (有点) 进行比较。

从更广泛的意义上讲,它主要用于表示“服务器”进程,这些进程仅通过网络连接进行通信,而不是通过终端或 GUI 中的某种 UI 进行通信。

Docker 守护进程是 Docker 的一部分,它在后台持续运行并管理与内核的所有交互。docker命令行客户端仅与 Docker 守护进程交互,但它本身不执行任何操作。它通常通过socket、 at与 Docker 守护进程通信/var/run/docker.sock,因此是仅通过网络通信工作的守护进程的一个很好的例子。

相关内容