Process.whereis(:user) returns 一个 pid。这个 pid 是什么?

Process.whereis(:user) returns a pid. What is this pid?

在 Elixir 的 repl iex 中,当我输入 Process.whereis(:user) 它 returns 一个 pid。这是什么 :user 过程?它有什么作用?它是什么状态?

它似乎被永久阻止或休眠,因为我无法得到 :user |> Process.whereis() |> :sys.get_state() 的回复。

这是 Erlang/OTP 中的标准 I/O 服务器,为用户界面执行 I/O 的进程。

(有点简短的)文档在这里:http://erlang.org/doc/man/user.html

如果您想验证这确实是 user 进程注册的地方,请看这里:https://github.com/erlang/otp/blob/master/lib/kernel/src/user.erl#L45