当多个用户通过服务器登录到公共系统时,各个计算机上的内核是否也在运行

当多个用户通过服务器登录到公共系统时,各个计算机上的内核是否也在运行

在一本关于 Unix 的书中,我读到了以下几行内容:尽管系统上只运行一个内核,但可能有多个正在运行的 shell - 每个登录用户都有一个 shell。 我的问题是 - 由于每个用户都在不同的机器上,因此每台机器的内核都是单独运行的。但由于每个用户都通过公共服务器连接并登录到公共系统,因此书中写道“只有一个内核正在运行“。这是对上面引用的内容的正确解释还是我误解了什么?

答案1

是的,如果用户通过例如 SSH 登录,那么运行其客户端的计算机将具有某种操作系统和某种内核,并且运行 SSH 服务器的计算机也将具有某种操作系统。但服务器机器本身仍然只有一个内核来处理多个 SSH 会话和 shell 以及用户运行的任何其他程序。

另外,你不让用户通过网络连接进行连接。他们可能是通过串行线路使用哑终端的用户,并且我们并不真正认为哑终端具有操作系统。或者,您可以将多个键盘和显示器直接连接到同一台计算机。或者,您可以在同一个 GUI 会话中的多个终端仿真器上打开多个 shell,尽管这样它们可能只会被一个用户使用。在所有这些情况下,您将只有一个内核,因为只涉及一个成熟的操作系统。

相关内容